00001 #ifndef DEDXCALIBEVENT_H 00002 #define DEDXCALIBEVENT_H 00003 00004 #include "GaudiKernel/NTuple.h" 00005 00006 #include "DedxCalibAlg/DedxCalib.h" 00007 00008 class DedxCalibEvent: public DedxCalib 00009 { 00010 public: 00011 DedxCalibEvent(const std::string& name, ISvcLocator* pSvcLocator); 00012 ~DedxCalibEvent() {}; 00013 00014 void initializing(); 00015 void BookHists() {} 00016 void genNtuple(); 00017 void FillHists() {} 00018 void AnalyseHists() {} 00019 void WriteHists() {} 00020 00021 private: 00022 NTuple::Tuple* m_nt1; 00023 NTuple::Item<float> m_ptrk; 00024 NTuple::Item<float> m_ptrk_t; 00025 NTuple::Item<float> m_costheta; 00026 NTuple::Item<float> m_sintheta; 00027 NTuple::Item<float> m_charge; 00028 NTuple::Item<float> m_runNO; 00029 NTuple::Item<float> m_runFlag; 00030 NTuple::Item<float> m_evtNO; 00031 NTuple::Item<float> m_t0; 00032 NTuple::Item<float> m_trackId; 00033 NTuple::Item<float> m_poca_x; 00034 NTuple::Item<float> m_poca_y; 00035 NTuple::Item<float> m_poca_z; 00036 NTuple::Item<float> m_recalg; 00037 NTuple::Item<float> m_nhit; 00038 NTuple::Item<float> m_nhits; 00039 NTuple::Item<float> m_usedhit; 00040 NTuple::Item<long> m_nphlisthit; 00041 NTuple::Array<double> m_dEdx_hit; 00042 NTuple::Array<double> m_pathlength_hit; 00043 NTuple::Array<double> m_wid_hit; 00044 NTuple::Array<double> m_layid_hit; 00045 NTuple::Array<double> m_dd_in_hit; 00046 NTuple::Array<double> m_eangle_hit; 00047 NTuple::Array<double> m_zhit_hit; 00048 NTuple::Item<float> m_dEdx_meas_hit; 00049 NTuple::Item<float> m_dEdx_meas; 00050 NTuple::Item<float> m_dEdx_meas_esat; 00051 NTuple::Item<float> m_dEdx_meas_norun; 00052 NTuple::Array<float> m_probpid; 00053 NTuple::Array<float> m_expectid; 00054 NTuple::Array<float> m_sigmaid; 00055 NTuple::Item<float> m_parttype; 00056 NTuple::Item<float> m_chidedxe; 00057 NTuple::Item<float> m_chidedxmu; 00058 NTuple::Item<float> m_chidedxpi; 00059 NTuple::Item<float> m_chidedxk; 00060 NTuple::Item<float> m_chidedxp; 00061 00062 NTuple::Tuple* m_nt2; 00063 NTuple::Item<float> m_charge1; 00064 NTuple::Item<double> m_phraw; 00065 NTuple::Item<double> m_exraw; 00066 NTuple::Item<float> m_wire; 00067 NTuple::Item<float> m_localwid; 00068 NTuple::Item<float> m_runNO1; 00069 NTuple::Item<float> m_runFlag1; 00070 NTuple::Item<float> m_doca_in; 00071 NTuple::Item<float> m_doca_ex; 00072 NTuple::Item<float> m_driftdist; 00073 NTuple::Item<float> m_eangle; 00074 NTuple::Item<float> m_zhit; 00075 NTuple::Item<float> m_costheta1; 00076 NTuple::Item<float> m_pathL; 00077 NTuple::Item<float> m_layer; 00078 NTuple::Item<float> m_ptrk1; 00079 NTuple::Item<float> m_ptrk_hit; 00080 NTuple::Item<float> m_t01; 00081 NTuple::Item<float> m_tdc_raw; 00082 NTuple::Item<float> m_driftT; 00083 NTuple::Item<float> m_trackId1; 00084 00085 }; 00086 #endif