StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
St_trgTimeOffsetC.h
1 #ifndef St_trgTimeOffsetC_h
2 #define St_trgTimeOffsetC_h
3 
4 #include "TChair.h"
5 #include "tables/St_trgTimeOffset_Table.h"
6 
7 class St_trgTimeOffsetC : public TChair {
8  public:
9  static St_trgTimeOffsetC* instance();
10  trgTimeOffset_st *Struct(Int_t i = 0) {return ((St_trgTimeOffset*) Table())->GetTable()+i;}
11  UInt_t getNumRows() {return GetNRows();}
12  Float_t offset(Int_t i = 0) {return Struct(i)->offset;}
13  Float_t laserOffset(Int_t i = 0) {return Struct(i)->laserOffset;}
14  Float_t laserOffsetW(Int_t i = 0) {return Struct(i)->laserOffsetW;}
15  Float_t triggerTimeOffset(Int_t i = 0) {return 1e-6*(mLaser ? laserOffset(i) : offset(i));} // usec
16  Float_t triggerTimeOffsetWest(Int_t i = 0) {return 1e-6*(mLaser ? laserOffsetW(i) : 0);} // usec
17  void SetLaser(Bool_t k = kTRUE) {mLaser = k;}
18  Int_t IsLaser() { return mLaser;}
19  protected:
20  St_trgTimeOffsetC(St_trgTimeOffset *table=0) : TChair(table), mLaser(kFALSE) {}
21  virtual ~St_trgTimeOffsetC() {fgInstance = 0;}
22  private:
23  static St_trgTimeOffsetC* fgInstance;
24  Bool_t mLaser;
25  ClassDefChair(St_trgTimeOffset, trgTimeOffset_st )
26  ClassDef(St_trgTimeOffsetC,1) //C++ TChair for trgTimeOffset table class
27 };
28 #endif
Definition: TChair.h:27