00001 #ifndef Physics_Analysis_TofEnergyCalib_H 00002 #define Physics_Analysis_TofEnergyCalib_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 class TofEnergyCalib : public Algorithm { 00009 00010 public: 00011 TofEnergyCalib(const std::string& name, ISvcLocator* pSvcLocator); 00012 StatusCode initialize(); 00013 StatusCode execute(); 00014 StatusCode finalize(); 00015 00016 private: 00017 NTuple::Tuple* m_tuple; 00018 NTuple::Item<long> m_npart; 00019 NTuple::Item<long> m_number; 00020 NTuple::Item<double> m_adc1; //east ADC 00021 NTuple::Item<double> m_adc2; //west ADC 00022 NTuple::Item<double> m_tdc1; //east TDC 00023 NTuple::Item<double> m_tdc2; //west TDC 00024 NTuple::Item<double> m_zpos; //z position 00025 NTuple::Item<double> m_length; //track length in TOF 00026 NTuple::Item<double> m_energy; //energy deposited 00027 NTuple::Item<double> m_length_ext; //track length in TOF 00028 NTuple::Item<double> m_energy_ext; //energy deposited 00029 NTuple::Item<double> m_ztdc; //z tdc 00030 NTuple::Item<double> m_q; //q 00031 00032 int m_event; 00033 bool m_isData; //MC or data flag 00034 }; 00035 00036 #endif