00001 #ifndef IEFEventLoopMgr_H 00002 #define IEFEventLoopMgr_H 00003 #include "GaudiKernel/IInterface.h" 00004 #include <vector> 00005 #include <string> 00006 #include <stdint.h> 00007 00008 // Declaration of the interface ID ( interface id, major version, minor version) 00009 static const InterfaceID IID_IEFEventLoopMgr("IEFEventLoopMgr", 1 , 0); 00010 00011 class IEFEventLoopMgr: virtual public IInterface { 00012 public: 00014 static const InterfaceID& interfaceID() { return IID_IEFEventLoopMgr; } 00015 00017 virtual StatusCode prepareForRun(int) = 0; 00018 00020 virtual bool getTrigChn(uint32_t*, uint32_t) = 0; 00022 virtual std::string EF_Decision() = 0; 00024 virtual uint32_t EF_Version() =0; 00026 virtual uint32_t EF_Algorithm_Tag()=0; 00028 virtual uint32_t EF_Total_Energy()=0; 00030 virtual uint32_t* EF_Fragment_Address()=0; 00031 }; 00032 00033 #endif