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;
00021 NTuple::Item<double> m_adc2;
00022 NTuple::Item<double> m_tdc1;
00023 NTuple::Item<double> m_tdc2;
00024 NTuple::Item<double> m_zpos;
00025 NTuple::Item<double> m_length;
00026 NTuple::Item<double> m_energy;
00027 NTuple::Item<double> m_length_ext;
00028 NTuple::Item<double> m_energy_ext;
00029 NTuple::Item<double> m_ztdc;
00030 NTuple::Item<double> m_q;
00031
00032 int m_event;
00033 bool m_isData;
00034 };
00035
00036 #endif