Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CalTimeCalibration.h

Go to the documentation of this file.
00001 // $Id: CalTimeCalibration.h,v 1.8 2003/06/25 15:54:39 rhatcher Exp $
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    // Constructors and destructors.
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    // State testing member functions
00027    Bool_t CanL2Cache() const { return kTRUE; }
00028    UInt_t GetIndex(UInt_t /* defIndex */) 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    // State changing member functions
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    // Data members
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)    // Example of non-aggregated datadata type. 
00067 };
00068 
00069 
00070 #endif  // TIMECALIBRATION_H
00071 
00072 
00073 
00074 
00075 

Generated on Mon Feb 15 11:06:27 2010 for loon by  doxygen 1.3.9.1