00001 /* 00002 * \class FastTrigReadSimTool 00003 * 00004 * \brief Fast trigger and readout simulation tool 00005 * 00006 * Zhe Wang 12/03/2010 00007 * 00008 */ 00009 00010 #ifndef _FAST_TRIGGER_READOUT_SIM_TOOL_H_ 00011 #define _FAST_TRIGGER_READOUT_SIM_TOOL_H_ 00012 00013 #include "FastTrigReadSim/IFastTrigReadSimTool.h" 00014 #include "GaudiAlg/GaudiTool.h" 00015 #include "Event/ElecHeader.h" 00016 #include "Event/SimTrigHeader.h" 00017 #include "Event/SimReadoutHeader.h" 00018 00019 class FastTrigReadSimTool : public GaudiTool , virtual public IFastTrigReadSimTool 00020 { 00021 public: 00022 00023 FastTrigReadSimTool(const std::string& type, 00024 const std::string& name, 00025 const IInterface* parent); 00026 00027 virtual ~FastTrigReadSimTool(); 00028 00029 virtual StatusCode mutate(DayaBay::SimReadoutHeader* sroHeader, 00030 DayaBay::SimTrigHeader* stHeader, 00031 const DayaBay::ElecHeader& elecHeader); 00032 00033 virtual StatusCode initialize(); 00034 virtual StatusCode finalize(); 00035 00036 private: 00037 00038 }; 00039 00040 00041 #endif /* _FAST_TRIGGER_READOUT_SIM_TOOL_H_ */