00001 00012 #ifndef GAUDIEXAMPLE_ALG1_H 00013 #define GAUDIEXAMPLE_ALG1_H 1 00014 00015 // Include files 00016 #include "GaudiKernel/Algorithm.h" 00017 #include "GaudiKernel/Property.h" 00018 #include "GaudiKernel/MsgStream.h" 00019 #include "Stage/IStage.h" 00020 #include "Stage/FFTimeStamp.h" 00021 #include "Stage/FakeData.h" 00022 00023 00024 class Alg1 : public Algorithm { 00025 public: 00027 Alg1(const std::string& name, ISvcLocator* pSvcLocator); 00028 00030 StatusCode initialize(); 00031 StatusCode execute(); 00032 StatusCode finalize(); 00033 StatusCode beginRun(); 00034 StatusCode endRun(); 00035 private: 00036 bool m_initialized; 00039 std::string m_ThisStageName; 00040 IStage* m_ThisStage; 00041 00042 std::string m_LowerStageName; 00043 IStage* m_LowerStage; 00044 00046 FFTimeStamp m_CurrentTime; 00047 00050 FakeDataList m_FakeDataList; 00051 00053 bool m_Start; 00054 }; 00055 00056 #endif // GAUDIEXAMPLE_ALG1_H