00001 00016 #ifndef DSPULLEVENT_H 00017 #define DSPULLEVENT_H 00018 00019 00020 #include "DybAlg/DybAlgorithm.h" 00021 #include "Event/SimHeader.h" 00022 00023 class IGiGaSvc; 00024 class IG4toMCEvent; 00025 class IHistoryKeeper; 00026 class INeutronCaptureInfo; 00027 00028 class DsPullEvent : public DybAlgorithm<DayaBay::SimHeader> 00029 { 00030 00031 public: 00032 00033 DsPullEvent(const std::string& name, ISvcLocator* pSvcLocator); 00034 virtual ~DsPullEvent(); 00035 00036 virtual StatusCode initialize(); 00037 virtual StatusCode execute(); 00038 virtual StatusCode finalize(); 00039 00040 private: 00041 00046 std::string m_genLocation; 00047 00048 IGiGaSvc* m_giga; 00049 IHistoryKeeper* m_historyKeeper; 00050 00051 INeutronCaptureInfo* m_capinfo; 00052 }; 00053 00054 #endif // DSPULLEVENT_H