00001 #ifndef St_additionalTriggerIDC_h
00002 #define St_additionalTriggerIDC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_additionalTriggerID_Table.h"
00006
00007 class St_additionalTriggerIDC : public TChair {
00008 public:
00009 static St_additionalTriggerIDC* instance();
00010 additionalTriggerID_st *Struct(Int_t i = 0) {return ((St_additionalTriggerID*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 UInt_t runNumber(Int_t i = 0) {return Struct(i)->runNumber;}
00013 UInt_t eventNumber(Int_t i = 0) {return Struct(i)->eventNumber;}
00014 UInt_t idxTrg(Int_t i = 0) {return Struct(i)->idxTrg;}
00015 UInt_t daqTrgId(Int_t i = 0) {return Struct(i)->daqTrgId;}
00016 UInt_t offlineTrgId(Int_t i = 0) {return Struct(i)->offlineTrgId;}
00017 UInt_t trgNameVersion(Int_t i = 0) {return Struct(i)->trgNameVersion;}
00018 UInt_t trgVersion(Int_t i = 0) {return Struct(i)->trgVersion;}
00019 UInt_t threashVersion(Int_t i = 0) {return Struct(i)->threashVersion;}
00020 UInt_t psVersion(Int_t i = 0) {return Struct(i)->psVersion;}
00021 protected:
00022 St_additionalTriggerIDC(St_additionalTriggerID *table=0) : TChair(table) {}
00023 virtual ~St_additionalTriggerIDC() {if (Table()->IsMarked()) delete GetThisTable(); fgInstance = 0;}
00024 private:
00025 static St_additionalTriggerIDC* fgInstance;
00026 ClassDefChair(St_additionalTriggerID, additionalTriggerID_st )
00027 ClassDef(St_additionalTriggerIDC,1)
00028 };
00029 #endif