00001
00002
00003 #ifndef TIMECALIBRATION_H
00004 #define TIMECALIBRATION_H
00005
00006 #include "Rtypes.h"
00007 #include "DatabaseInterface/DbiTableRow.h"
00008 #include "LeakChecker/Lea.h"
00009
00010 class DbiValidityRec;
00011
00012 class CalTimeCalibration : public DbiTableRow
00013 {
00014
00015 public:
00016
00017
00018 CalTimeCalibration() :
00019 fSEIDkey(0), fStripEndId(0), fScale(1.), fOffset(0.),
00020 fSlewC1(0.), fSlewC2(0.), fSlewC3(0.), fSlewC4(0.) { LEA_CTOR; }
00021 CalTimeCalibration(UInt_t sk,UInt_t s, Float_t sc, Float_t off, Float_t c1,
00022 Float_t c2, Float_t c3, Float_t c4) :
00023 fSEIDkey(sk), fStripEndId(s),fScale(sc),fOffset(off),fSlewC1(c1),fSlewC2(c2),fSlewC3(c3),fSlewC4(c4) { LEA_CTOR; }
00024 virtual ~CalTimeCalibration(){ LEA_DTOR; };
00025
00026
00027 Bool_t CanL2Cache() const { return kTRUE; }
00028 UInt_t GetIndex(UInt_t ) const { return fSEIDkey; }
00029 UInt_t GetSEIDkey() const { return fSEIDkey; }
00030 UInt_t GetStripEndId() const { return fStripEndId; }
00031 Float_t GetScale() const { return fScale; }
00032 Float_t GetOffset() const { return fOffset; }
00033 Float_t GetSlewC1() const { return fSlewC1; }
00034 Float_t GetSlewC2() const { return fSlewC2; }
00035 Float_t GetSlewC3() const { return fSlewC3; }
00036 Float_t GetSlewC4() const { return fSlewC4; }
00037
00038 Double_t GetTime(const Double_t rawtime) const;
00039 virtual DbiTableRow* CreateTableRow() const {
00040 return new CalTimeCalibration; }
00041
00042
00043 virtual void Fill(DbiResultSet& rs,
00044 const DbiValidityRec* vrec);
00045 virtual void Store(DbiOutRowStream& ors,
00046 const DbiValidityRec* vrec) const;
00047
00048
00049 private:
00050
00051 CalTimeCalibration(const CalTimeCalibration& from)
00052 : DbiTableRow(from) { LEA_CTOR; *this = from; }
00053
00054
00055
00056 Int_t fSEIDkey;
00057 Int_t fStripEndId;
00058 Float_t fScale;
00059 Float_t fOffset;
00060 Float_t fSlewC1;
00061 Float_t fSlewC2;
00062 Float_t fSlewC3;
00063 Float_t fSlewC4;
00064
00065
00066 ClassDef(CalTimeCalibration,0)
00067 };
00068
00069
00070 #endif // TIMECALIBRATION_H
00071
00072
00073
00074
00075