/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class IFastTrigReadSimTool 00003 * 00004 * \brief Fast trigger and readout simulation tool interface. 00005 * 00006 * Zhe Wang 11/03/2010 00007 * 00008 */ 00009 00010 #ifndef _I_FAST_TRIG_READ_SIM_TOOL_H_ 00011 #define _I_FAST_TRIG_READ_SIM_TOOL_H_ 00012 00013 #include "GaudiKernel/IAlgTool.h" 00014 #include "GaudiKernel/StatusCode.h" 00015 00016 namespace DayaBay{ 00017 class SimReadoutHeader; 00018 class SimTrigHeader; 00019 class ElecHeader; 00020 } 00021 00022 class IFastTrigReadSimTool : virtual public IAlgTool 00023 { 00024 public: 00026 static const InterfaceID& interfaceID(); 00027 00029 virtual StatusCode mutate(DayaBay::SimReadoutHeader* sroHeader, 00030 DayaBay::SimTrigHeader* stHeader, 00031 const DayaBay::ElecHeader& elecHeader) = 0; 00032 00033 protected: 00034 virtual ~IFastTrigReadSimTool(); 00035 }; 00036 00037 00038 #endif // _I_FAST_TRIG_READ_SIM_TOOL_H_