/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class RROsFeeTdcTool 00003 * 00004 * \brief Fee Readout Tool which does tdc readout 00005 * 00006 * bseilhan@iit.edu 2009-01-15 00007 * 00008 */ 00009 00010 #ifndef _ROFEETDCTOOL_H_ 00011 #define _ROFEETDCTOOL_H_ 00012 00013 #include "ReadoutSim/IROsFeeTdcTool.h" 00014 #include "GaudiAlg/GaudiTool.h" 00015 00016 #include <vector> 00017 #include <string> 00018 #include "TF1.h" 00019 00020 class ROsFeeTdcTool : public GaudiTool , virtual public IROsFeeTdcTool 00021 { 00022 public: 00023 00024 ROsFeeTdcTool(const std::string& type, 00025 const std::string& name, 00026 const IInterface* parent); 00027 00028 virtual ~ROsFeeTdcTool(); 00029 00030 virtual StatusCode readoutTdc(const std::vector<int>& tdc_in, 00031 unsigned int first_cycle, 00032 unsigned int last_cycle, 00033 std::vector<int>& tdc_out); 00034 00035 virtual StatusCode initialize(); 00036 virtual StatusCode finalize(); 00037 00038 private: 00039 bool m_multiHitTdc; 00040 int m_multiLimit; 00041 int m_tdcResetCycles; 00042 00043 TF1* m_fun; 00044 }; 00045 00046 00047 00048 #endif /* _ROFEETDCTOOL_H_ */