00001 00011 #ifndef ESIDEALFECTOOL_H 00012 #define ESIDEALFECTOOL_H 1 00013 00014 #include "ElecSim/IEsFrontEndTool.h" 00015 #include "GaudiAlg/GaudiTool.h" 00016 00017 namespace DayaBay{ 00018 class ElecPulseCollection; 00019 class ElecCrate; 00020 } 00021 00022 class EsIdealFecTool : public GaudiTool , virtual public IEsFrontEndTool 00023 { 00024 public: 00025 00026 EsIdealFecTool(const std::string& type, 00027 const std::string& name, 00028 const IInterface* parent); 00029 00030 virtual ~EsIdealFecTool(); 00031 00032 virtual StatusCode generateSignals(DayaBay::ElecPulseCollection*, 00033 DayaBay::ElecCrate*); 00034 virtual StatusCode initialize(); 00035 virtual StatusCode finalize(); 00036 00037 private: 00038 00039 }; 00040 00041 #endif // ESIDEALFECTOOL_H