00001 #ifndef SIMHITSPLITALGORITHM_H 00002 #define SIMHITSPLITALGORITHM_H 00003 00004 #include "DybAlg/DybAlgorithm.h" 00005 00006 #include "Event/SimHeader.h" 00007 #include "PerSimEvent/PerSimHeader.h" 00008 00009 #include "ISimHitSplitSvc.h" 00010 00011 class SimHitSplitAlgorithm : public DybAlgorithm<DayaBay::SimHeader> 00012 { 00013 public: 00014 SimHitSplitAlgorithm(const std::string& name, ISvcLocator* pSvcLocator); 00015 ~SimHitSplitAlgorithm(); 00016 00017 StatusCode initialize(); 00018 StatusCode execute(); 00019 StatusCode finalize(); 00020 00021 private: 00022 ISimHitSplitSvc* m_simHitSplitSvc; 00023 vector<TimeStamp> m_hitEarliest; 00024 vector<TimeStamp> m_hitLatest; 00025 }; 00026 00027 #endif // SIMHITSPLITALGORITHM_H