00001 #ifndef IBesGlobalTrigSvc_h 00002 #define IBesGlobalTrigSvc_h 1 00003 00004 #include "GaudiKernel/IInterface.h" 00005 //#include "GaudiKernel/IService.h" 00006 #include <vector> 00007 00008 static const InterfaceID IID_IBesGlobalTrigSvc ("IBesGlobalTrigSvc", 1, 0); 00009 00010 class IBesGlobalTrigSvc : virtual public IInterface 00011 { 00012 00013 public: 00014 // Interface ID of this class 00015 static const InterfaceID& interfaceID() { return IID_IBesGlobalTrigSvc; } 00016 public: 00017 virtual StatusCode GlobalTrig() = 0; 00018 00019 virtual bool getIfpass() = 0; 00020 virtual const int getTrigCond(int i) = 0; 00021 virtual std::vector<int> getMdcStrkId() = 0; 00022 virtual std::vector<int> getMdcLtrkId() = 0; 00023 virtual std::vector<int> getBTofHitMap() = 0; 00024 virtual std::vector<int> getETofHitMap() = 0; 00025 virtual std::vector<double> getEmcClusE() = 0; 00026 virtual double getEmcTotE() = 0; 00027 virtual double getEmcBTotE() = 0; 00028 virtual double getEmcETotE() = 0; 00029 virtual double getEmcLTotE() = 0; 00030 virtual double getEmcRTotE() = 0; 00031 virtual void setGoodEvent(bool) = 0; 00032 virtual bool getGoodEvent() = 0; 00033 }; 00034 #endif