00001 #ifndef IEF_ALGORITHM_H 00002 #define IEF_ALGORITHM_H 00003 #include "GaudiKernel/Algorithm.h" 00004 00005 #include "RawDataProviderSvc/IRawDataProviderSvc.h" 00006 #include "HltStore/HltStoreSvc.h" 00007 #include "HltDataTypes/EFResult.h" 00008 00009 class IEFAlgorithm : public Algorithm { 00010 public: 00011 IEFAlgorithm(const std::string& name,ISvcLocator* pSvcLocator); 00012 virtual ~IEFAlgorithm() {}; 00013 virtual StatusCode initialize(); 00014 virtual void reset() = 0; 00015 protected: 00016 int m_output; 00017 float m_beam; 00018 PropertyMgr m_propMgr; 00019 bool m_run; 00020 HltStoreSvc* m_HltStoreSvc; 00021 IRawDataProviderSvc* m_rawDigiSvc; 00022 EFResult* m_ef; 00023 }; 00024 #endif