00001 #ifndef St_trgTimeOffsetC_h
00002 #define St_trgTimeOffsetC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_trgTimeOffset_Table.h"
00006
00007 class St_trgTimeOffsetC : public TChair {
00008 public:
00009 static St_trgTimeOffsetC* instance();
00010 trgTimeOffset_st *Struct(Int_t i = 0) {return ((St_trgTimeOffset*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 Float_t offset(Int_t i = 0) {return Struct(i)->offset;}
00013 Float_t laserOffset(Int_t i = 0) {return Struct(i)->laserOffset;}
00014 Float_t triggerTimeOffset(Int_t i = 0) {return 1e-6*(mLaser ? laserOffset(i) : offset(i));}
00015 void SetLaser(Bool_t k = kTRUE) {mLaser = k;}
00016 protected:
00017 St_trgTimeOffsetC(St_trgTimeOffset *table=0) : TChair(table), mLaser(kFALSE) {}
00018 virtual ~St_trgTimeOffsetC() {fgInstance = 0;}
00019 private:
00020 static St_trgTimeOffsetC* fgInstance;
00021 Bool_t mLaser;
00022 ClassDefChair(St_trgTimeOffset, trgTimeOffset_st )
00023 ClassDef(St_trgTimeOffsetC,1)
00024 };
00025 #endif