00001 /* 00002 * IEsFronEndTool.h 00003 * 00004 * Simulates the signals vs. time in a crate of PMT/RPC Front-end 00005 * Electronics from a set of PMT/RPC pulses. 00006 * 00007 * dandwyer@caltech.edu 2008/08/25 00008 */ 00009 00010 #ifndef IESFRONTENDTOOL_H 00011 #define IESFRONTENDTOOL_H 00012 00013 #include "GaudiKernel/IAlgTool.h" 00014 #include <string> 00015 00016 namespace DayaBay{ 00017 class ElecPulseCollection; 00018 class ElecCrate; 00019 } 00020 00021 class IEsFrontEndTool : virtual public IAlgTool 00022 { 00023 public: 00025 static const InterfaceID& interfaceID(); 00026 00028 virtual StatusCode generateSignals(DayaBay::ElecPulseCollection*, 00029 DayaBay::ElecCrate*) = 0; 00030 00031 protected: 00032 00033 virtual ~IEsFrontEndTool(); 00034 00035 }; 00036 00037 #endif // IESFRONTENDTOOL_H