00001 #ifndef StDetectorDbIntegratedTriggerID_h
00002 #define StDetectorDbIntegratedTriggerID_h
00003 #include "St_triggerInfoC.h"
00004 #include "St_defaultTrgLvlC.h"
00005
00006 class StDetectorDbIntegratedTriggerID{
00007 public:
00008 static StDetectorDbIntegratedTriggerID* instance() {if (! fgInstance) fgInstance = new StDetectorDbIntegratedTriggerID(); return fgInstance;}
00009 virtual ~StDetectorDbIntegratedTriggerID() {fgInstance = 0;}
00010 UInt_t getIDNumRows() {return St_triggerInfoC::instance()->getNumRows();}
00011 Int_t getIDRunNumber() {return St_triggerInfoC::instance()->runNumber();}
00012 Int_t getIdxTrg(UInt_t entry = 0) {return St_triggerInfoC::instance()->idxTrg();}
00013 Int_t getDaqTrgId(UInt_t entry = 0) {return St_triggerInfoC::instance()->daqTrgId();}
00014 Int_t getOfflineTrgId(UInt_t entry = 0) {return St_triggerInfoC::instance()->offlineTrgId();}
00015 Int_t getTrgNameVersion(UInt_t entry = 0) {return St_triggerInfoC::instance()->trgNameVersion();}
00016 Int_t getTrgVersion(UInt_t entry = 0) {return St_triggerInfoC::instance()->trgVersion();}
00017 Int_t getThreashVersion(UInt_t entry = 0) {return St_triggerInfoC::instance()->threashVersion();}
00018 Int_t getPsVersion(UInt_t entry = 0) {return St_triggerInfoC::instance()->psVersion();}
00019 Int_t getPsL0(UInt_t entry = 0) {return St_triggerInfoC::instance()->psL0();}
00020 Char_t* getName(UInt_t entry = 0) {return St_triggerInfoC::instance()->name();}
00021 UInt_t getDetectorLiveOnBits(UInt_t entry = 0) {return St_triggerInfoC::instance()->detectorLiveOnBits();}
00022 UInt_t getDetectorLiveOffBits(UInt_t entry = 0) {return St_triggerInfoC::instance()->detectorLiveOffBits();}
00023 UInt_t getDetectorRequest(UInt_t entry = 0) {return St_triggerInfoC::instance()->detectorRequest();}
00024 Int_t getIdxLevel(UInt_t entry = 0) {return St_triggerInfoC::instance()->idxLevel();}
00025 Int_t getAlgorithmId(UInt_t entry = 0) {return St_triggerInfoC::instance()->algorithmId();}
00026 Float_t getPs(UInt_t entry = 0) {return St_triggerInfoC::instance()->ps();}
00027 UInt_t getDefaultTriggerLevel() {return St_defaultTrgLvlC::instance()->level();}
00028 protected:
00029 StDetectorDbIntegratedTriggerID(){;}
00030 private:
00031 static StDetectorDbIntegratedTriggerID* fgInstance;
00032 };
00033
00034 #endif