00001 #ifndef Validation_ValidRecTofTrack_ValidRecTofTrackAlg_H 00002 #define Validation_ValidRecTofTrack_ValidRecTofTrackAlg_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 #include "AIDA/IAxis.h" 00009 #include "AIDA/IHistogram1D.h" 00010 00011 // Specify the namespace 00012 // using AIDA::IHistogram1D; 00013 00014 00015 class ValidRecTofTrackAlg : public Algorithm { 00016 00017 public: 00018 00019 ValidRecTofTrackAlg(const std::string& name, ISvcLocator* pSvcLocator); 00020 StatusCode initialize(); 00021 StatusCode execute(); 00022 StatusCode finalize(); 00023 00024 private: 00025 00026 NTuple::Tuple* m_tuple_tof; 00027 NTuple::Item<double> m_run; 00028 NTuple::Item<double> m_event; 00029 NTuple::Item<double> m_tofTrackID; 00030 NTuple::Item<double> m_trackID; 00031 NTuple::Item<double> m_tofID; 00032 NTuple::Item<double> m_status; 00033 NTuple::Item<double> m_raw; 00034 NTuple::Item<double> m_readout; 00035 NTuple::Item<double> m_counter; 00036 NTuple::Item<double> m_cluster; 00037 NTuple::Item<double> m_barrel; 00038 NTuple::Item<double> m_east; 00039 NTuple::Item<double> m_layer; 00040 NTuple::Item<double> m_ncounter; 00041 NTuple::Item<double> m_neast; 00042 NTuple::Item<double> m_nwest; 00043 NTuple::Item<double> m_path; 00044 NTuple::Item<double> m_zrhit; 00045 NTuple::Item<double> m_ph; 00046 NTuple::Item<double> m_tof; 00047 NTuple::Item<double> m_errtof; 00048 NTuple::Item<double> m_beta; 00049 NTuple::Item<double> m_texpe; 00050 NTuple::Item<double> m_texpmu; 00051 NTuple::Item<double> m_texppi; 00052 NTuple::Item<double> m_texpk; 00053 NTuple::Item<double> m_texpp; 00054 NTuple::Item<double> m_toffe; 00055 NTuple::Item<double> m_toffmu; 00056 NTuple::Item<double> m_toffpi; 00057 NTuple::Item<double> m_toffk; 00058 NTuple::Item<double> m_toffp; 00059 NTuple::Item<double> m_toffpb; 00060 NTuple::Item<double> m_sigmae; 00061 NTuple::Item<double> m_sigmamu; 00062 NTuple::Item<double> m_sigmapi; 00063 NTuple::Item<double> m_sigmak; 00064 NTuple::Item<double> m_sigmap; 00065 NTuple::Item<double> m_sigmapb; 00066 NTuple::Item<double> m_quality; 00067 NTuple::Item<double> m_t0; 00068 NTuple::Item<double> m_errt0; 00069 NTuple::Item<double> m_errz; 00070 NTuple::Item<double> m_phi; 00071 NTuple::Item<double> m_errphi; 00072 NTuple::Item<double> m_energy; 00073 NTuple::Item<double> m_errenergy; 00074 }; 00075 00076 #endif 00077