00001 00013 #ifndef MAINALGORITHM_H 00014 #define MAINALGORITHM_H 00015 00016 #include "GaudiAlg/GaudiAlgorithm.h" 00017 00018 #include "ROBufferSvc/IROBufferSvc.h" 00019 #include "DigitalizeAlg/DigitalizeAlg.h" 00020 00021 #include <vector> 00022 00023 class MainAlgorithm : public GaudiAlgorithm 00024 { 00025 public: 00026 MainAlgorithm(const std::string& name, ISvcLocator* pSvcLocator); 00027 virtual ~MainAlgorithm(); 00028 00029 virtual StatusCode initialize(); 00030 virtual StatusCode execute(); 00031 virtual StatusCode finalize(); 00032 00033 private: 00034 IROBufferSvc* m_roBSvc; 00035 DigitalizeAlg* m_digitAlg; 00036 int m_execNum; 00037 00038 }; 00039 00040 #endif //MAINALGORITHM_H 00041