00001 #ifndef Physics_Analysis_DQA_Dedx_H 00002 #define Physics_Analysis_DQA_Dedx_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 class ITHistSvc; 00009 00010 /**********************************************************************/ 00023 class DQA_Dedx : public Algorithm { 00024 00025 public: 00026 DQA_Dedx(const std::string& name, ISvcLocator* pSvcLocator); 00027 StatusCode initialize(); 00028 StatusCode execute(); 00029 StatusCode finalize(); 00030 00031 private: 00032 00033 ITHistSvc* m_thsvc; 00034 00035 NTuple::Tuple* m_bb_tuple; 00036 NTuple::Item<double> m_bb_runNo; 00037 NTuple::Item<double> m_bb_event; 00038 NTuple::Item<double> m_bb_p; 00039 NTuple::Item<double> m_bb_costh; 00040 NTuple::Item<double> m_bb_t0; 00041 NTuple::Item<double> m_bb_chiE; 00042 NTuple::Item<double> m_bb_chiMu; 00043 NTuple::Item<double> m_bb_chiPi; 00044 NTuple::Item<double> m_bb_chiK; 00045 NTuple::Item<double> m_bb_chiP; 00046 NTuple::Item<double> m_bb_nhit; 00047 NTuple::Item<double> m_bb_ndedxhit; 00048 NTuple::Item<double> m_bb_dEdx; 00049 00050 00051 00052 NTuple::Tuple* m_du_tuple; 00053 NTuple::Item<double> m_du_runNo; 00054 NTuple::Item<double> m_du_event; 00055 NTuple::Item<double> m_du_p; 00056 NTuple::Item<double> m_du_costh; 00057 NTuple::Item<double> m_du_t0; 00058 NTuple::Item<double> m_du_chiE; 00059 NTuple::Item<double> m_du_chiMu; 00060 NTuple::Item<double> m_du_chiPi; 00061 NTuple::Item<double> m_du_chiK; 00062 NTuple::Item<double> m_du_chiP; 00063 NTuple::Item<double> m_du_nhit; 00064 NTuple::Item<double> m_du_ndedxhit; 00065 NTuple::Item<double> m_du_dEdx; 00066 00067 00068 00069 00070 00071 }; 00072 00073 00074 #endif