00001 /* 00002 * \class TsTriggerAlg 00003 * 00004 * \brief Trigger Algorithm 00005 * 00006 * bseilhan@iit.edu Tue Sep 9 15:23:30 CDT 2008 00007 * 00008 */ 00009 00010 #ifndef TsTriggerAlg_H 00011 #define TsTriggerAlg_H 1 00012 00013 #include "DybAlg/DybAlgorithm.h" 00014 #include "Event/ElecHeader.h" 00015 #include "Event/SimTrigHeader.h" 00016 00017 #include <string> 00018 00019 class ITsTriggerTool; 00020 class TsTriggerAlg : public DybAlgorithm<DayaBay::SimTrigHeader> 00021 { 00022 public: 00023 TsTriggerAlg(const std::string& name,ISvcLocator* pSvcLocator); 00024 virtual ~TsTriggerAlg(); 00025 00026 virtual StatusCode initialize(); 00027 virtual StatusCode execute(); 00028 virtual StatusCode finalize(); 00029 00030 private: 00032 std::vector<std::string> m_trigToolNames; 00033 std::vector<ITsTriggerTool*> m_trigTools; 00034 00035 std::string m_trigName; 00036 std::string m_elecLocation; 00037 std::string m_trigFilterName; 00038 ITsTriggerTool* m_triggerSorter; 00039 }; 00040 00041 #endif // TsTriggerAlg_H