00001 #ifndef Physics_Analysis_DQAinclKstar_H 00002 #define Physics_Analysis_DQAinclKsstar_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 #include "TROOT.h" 00009 #include "TObjArray.h" 00010 #include "TH1F.h" 00011 #include "TProfile.h" 00012 00013 class ITHistSvc; 00014 00015 class inclkstar : public Algorithm { 00016 00017 public: 00018 inclkstar(const std::string& name, ISvcLocator* pSvcLocator); 00019 00020 StatusCode initialize(); 00021 StatusCode execute(); 00022 StatusCode finalize(); 00023 00024 private: 00025 int m_pass[10]; 00026 00027 // Declare r0, z0 cut for charged tracks 00028 double m_vr0cut; 00029 double m_vz0cut; 00030 00031 // 00032 int m_checkDedx; 00033 int m_checkTof; 00034 00035 // define Ntuples here 00036 00037 NTuple::Tuple* m_tuple2; 00038 NTuple::Item<double> m_nkm; 00039 NTuple::Item<double> m_nkp; 00040 NTuple::Item<double> m_npip; 00041 NTuple::Item<double> m_npim; 00042 NTuple::Item<double> m_ncharge; 00043 NTuple::Item<double> m_difchikp; 00044 NTuple::Item<double> m_difchikm; 00045 NTuple::Item<double> m_kstarkp; 00046 NTuple::Item<double> m_kstarkm; 00047 NTuple::Item<double> m_mkstar; 00048 NTuple::Item<double> m_pkstar; 00049 00050 ITHistSvc* m_thsvc; 00051 }; 00052 00053 #endif