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

Public Member Functions | |
| PulserTimingCardSetting (Int_t box=-1, Float_t delay=260.) | |
| virtual | ~PulserTimingCardSetting () |
| virtual UInt_t | GetIndex (UInt_t) const |
| Int_t | GetPulserBox () const |
| float | GetDelay () const |
| float | GetDelayNanoSecs () const |
| virtual Bool_t | CanL2Cache () const |
| virtual DbiTableRow * | CreateTableRow () const |
| virtual void | Fill (DbiResultSet &rs, const DbiValidityRec *vrec) |
| virtual void | Store (DbiOutRowStream &ors, const DbiValidityRec *vrec) const |
Private Member Functions | |
| PulserTimingCardSetting (const PulserTimingCardSetting &from) | |
| ClassDef (PulserTimingCardSetting, 0) | |
Private Attributes | |
| Int_t | fPulserBox |
| Float_t | fDelay_ns |
|
||||||||||||
|
Definition at line 23 of file PulserTimingCardSetting.h. References fDelay_ns, and fPulserBox. 00024 : fPulserBox(box),fDelay_ns(delay) { LEA_CTOR; };
|
|
|
Definition at line 26 of file PulserTimingCardSetting.h. 00026 { LEA_DTOR; };
|
|
|
Definition at line 46 of file PulserTimingCardSetting.h. 00047 : DbiTableRow(from) { LEA_CTOR; *this = from; }
|
|
|
Reimplemented from DbiTableRow. Definition at line 34 of file PulserTimingCardSetting.h. 00034 { return kTRUE; }
|
|
||||||||||||
|
|
|
|
Implements DbiTableRow. Definition at line 35 of file PulserTimingCardSetting.h. 00035 { return new PulserTimingCardSetting; }
|
|
||||||||||||
|
Implements DbiTableRow. Definition at line 33 of file PulserTimingCardSetting.cxx. References MSG. 00034 {
00035
00036 //
00037 //
00038 // Purpose: Fill object from Result Set
00039 //
00040 // Arguments:
00041 // rs in Result Set used to fill object
00042 // vrec in Associated validity record (or 0 if filling
00043 // DbiValidityRec)
00044
00045 if ( rs.TableName() == "PULSERTIMINGCARDSETTING" ) {
00046 // Dumb method.
00047 rs >> fPulserBox >> fDelay_ns;
00048 }
00049 else {
00050 // Smart method
00051 Int_t numCol = rs.NumCols();
00052 // The first column (SeqNo) has already been processed.
00053 for (Int_t curCol = rs.HasRowCounter() ? 3 : 2; curCol <= numCol; ++curCol) {
00054 string colName = rs.CurColName();
00055 if ( colName == "PULSERBOX" ) rs >> fPulserBox;
00056 else if( colName == "DELAYNS" ) rs >> fDelay_ns;
00057 else {
00058 MSG("Dbi",Msg::kDebug) << "Ignoring column " << curCol
00059 << "(" << colName << ")"
00060 << "; not part of PulserTimingCardSetting"
00061 << endl;
00062 rs.IncrementCurCol();
00063 }
00064 }
00065 }
00066
00067 }
|
|
|
Definition at line 30 of file PulserTimingCardSetting.h. References fDelay_ns. 00030 {return fDelay_ns*Munits::ns; };
|
|
|
Definition at line 31 of file PulserTimingCardSetting.h. Referenced by PulserTimeCalScheme::CalibrateByPulser(). 00031 {return fDelay_ns; };
|
|
|
Reimplemented from DbiTableRow. Definition at line 28 of file PulserTimingCardSetting.h. References fPulserBox. 00028 {if(fPulserBox>=0) return (UInt_t)(fPulserBox); return 999;};
|
|
|
Definition at line 29 of file PulserTimingCardSetting.h. 00029 {return fPulserBox; };
|
|
||||||||||||
|
Reimplemented from DbiTableRow. Definition at line 70 of file PulserTimingCardSetting.cxx. References fPulserBox. 00072 {
00073 //
00074 //
00075 // Purpose: Stream object to output row stream
00076 //
00077
00078 ors << fPulserBox << fDelay_ns;
00079 }
|
|
|
Definition at line 42 of file PulserTimingCardSetting.h. Referenced by GetDelay(), and PulserTimingCardSetting(). |
|
|
Definition at line 41 of file PulserTimingCardSetting.h. Referenced by GetIndex(), PulserTimingCardSetting(), and Store(). |
1.3.9.1