#include <SpillTimeND.h>
Inheritance diagram for SpillTimeND:

Public Types | |
| enum | ESpillTimeTasks { kTask_Vtm = 1, kTask_TimeWatcher = 2, kTask_TimeGoblin = 3 } |
Public Member Functions | |
| SpillTimeND () | |
| SpillTimeND (VldTimeStamp ts) | |
| virtual | ~SpillTimeND () |
| Bool_t | CanL2Cache () const |
| VldTimeStamp | GetTimeStamp () const |
| Int_t | GetSec () |
| Int_t | GetNanoSec () |
| virtual DbiTableRow * | CreateTableRow () const |
| virtual void | Fill (DbiResultSet &rs, const DbiValidityRec *vrec) |
| virtual void | Store (DbiOutRowStream &ors, const DbiValidityRec *vrec) const |
Private Member Functions | |
| ClassDef (SpillTimeND, 1) | |
Private Attributes | |
| Int_t | fSecond |
| Int_t | fNanoSec |
|
|
Definition at line 15 of file SpillTimeND.h. 00015 {
00016 kTask_Vtm = 1,
00017 kTask_TimeWatcher = 2,
00018 kTask_TimeGoblin = 3
00019 };
|
|
|
Definition at line 21 of file SpillTimeND.h. 00021 { LEA_CTOR; };
|
|
|
Definition at line 23 of file SpillTimeND.h. References fNanoSec, fSecond, GetNanoSec(), and GetSec(). 00024 : fSecond(ts.GetSec()), fNanoSec(ts.GetNanoSec()) 00025 { LEA_CTOR; };
|
|
|
Definition at line 27 of file SpillTimeND.h. 00027 { LEA_DTOR; };
|
|
|
Reimplemented from DbiTableRow. Definition at line 30 of file SpillTimeND.h. 00030 { return kTRUE; }
|
|
||||||||||||
|
|
|
|
Implements DbiTableRow. Definition at line 37 of file SpillTimeND.h. 00037 { return new SpillTimeND; }
|
|
||||||||||||
|
Implements DbiTableRow. Definition at line 29 of file SpillTimeND.cxx. References MSG. 00030 {
00031
00032 //
00033 //
00034 // Purpose: Fill object from Result Set
00035 //
00036 // Arguments:
00037 // rs in Result Set used to fill object
00038 // vrec in Associated validity record (or 0 if filling
00039 // DbiValidityRec)
00040 //
00041 // o Fill object from current row of Result Set.
00042
00043 // Program Notes:-
00044 // =============
00045
00046 // This method demonstrates both the "dumb" fill method (just
00047 // load the data as it comes) and the smart method (check column
00048 // name and load according to column order).
00049
00050 if ( rs.TableName() == "SPILLTIMEND" ) {
00051 // Dumb method.
00052 rs >> fSecond >> fNanoSec;
00053 }
00054
00055 else {
00056
00057 // Smart method
00058 Int_t numCol = rs.NumCols();
00059 // The first column (SeqNo) has already been processed.
00060 for (Int_t curCol = rs.HasRowCounter() ? 3 : 2; curCol <= numCol; ++curCol) {
00061 string colName = rs.CurColName();
00062 if( colName == "SECOND" ) rs >> fSecond;
00063 else if( colName == "NANOSEC" ) rs >> fNanoSec;
00064 else {
00065 MSG("Dbi",Msg::kDebug) << "Ignoring column " << curCol
00066 << "(" << colName << ")"
00067 << "; not part of SpillTimeND"
00068 << endl;
00069 rs.IncrementCurCol();
00070 }
00071 }
00072 }
00073
00074
00075 }
|
|
|
Definition at line 35 of file SpillTimeND.h. Referenced by SpillTimeND(). 00035 { return fNanoSec; };
|
|
|
Definition at line 34 of file SpillTimeND.h. Referenced by SpillTimeND(). 00034 { return fSecond; };
|
|
|
Definition at line 33 of file SpillTimeND.h. References fNanoSec, and fSecond. Referenced by MadTestAnalysis::CreatePAN(), MadPIDAnalysis::CreatePAN(), MadDpAnalysis::CreatePAN(), NtpMaker::FillSpillInfo(), SpillTimeFinder::FindBestRows(), SpillTimeFinder::FindClosestEntries(), SpillTimeFinder::GetNearestSpill(), SpillTimeFinder::GetTimeOfNearestSpill(), SpillTimeFinder::GetTimeOfNextSpill(), SpillTimeFinder::GetTimeOfRecentSpill(), and DataQualityInterface::ProcessBeamStatus(). 00033 { return VldTimeStamp(fSecond,fNanoSec); };
|
|
||||||||||||
|
Reimplemented from DbiTableRow. Definition at line 79 of file SpillTimeND.cxx. References fSecond. 00080 {
00081 //
00082 //
00083 // Purpose: Stream object to output row stream
00084 //
00085 // Arguments:
00086 // ors in Output row stream.
00087 // vrec in Associated validity record (or 0 if filling
00088
00089 ors << fSecond << fNanoSec;
00090 }
|
|
|
Definition at line 47 of file SpillTimeND.h. Referenced by GetTimeStamp(), and SpillTimeND(). |
|
|
Definition at line 46 of file SpillTimeND.h. Referenced by GetTimeStamp(), SpillTimeND(), and Store(). |
1.3.9.1