00001 /* 00002 * \class ITsTriggerTool 00003 * 00004 * \brief TriggerTool interface. 00005 * 00006 * bseilhan@iit.edu Tue Sep 9 14:59:02 CDT 2008 00007 * 00008 */ 00009 00010 #ifndef ITsTriggerTool_H 00011 #define ITsTriggerTool_H 1 00012 00013 #include "GaudiKernel/IAlgTool.h" 00014 #include "GaudiKernel/StatusCode.h" 00015 #include <string> 00016 #include <vector> 00017 00018 namespace DayaBay{ 00019 class SimTrigHeader; 00020 class ElecHeader; 00021 } 00022 00023 class ITsTriggerTool : virtual public IAlgTool 00024 { 00025 public: 00027 static const InterfaceID& interfaceID(); 00028 00030 virtual StatusCode mutate(DayaBay::SimTrigHeader* trigHeader, 00031 const DayaBay::ElecHeader& elecHeader)=0; 00032 00033 protected: 00034 virtual ~ITsTriggerTool(); 00035 }; 00036 00037 00038 #endif // ITsTriggerTool_H