00001 #ifndef DEDXCALIBCOSTHETA_HH 00002 #define DEDXCALIBCOSTHETA_HH 00003 00004 #include "TH1F.h" 00005 #include "TTree.h" 00006 #include "vector" 00007 00008 #include "DedxCalibAlg/DedxCalib.h" 00009 00010 using namespace std; 00011 00012 class DedxCalibCostheta: public DedxCalib 00013 { 00014 public: 00015 DedxCalibCostheta(const std::string& name, ISvcLocator* pSvcLocator); 00016 ~DedxCalibCostheta() {}; 00017 void initializing() {} 00018 void BookHists(); 00019 void genNtuple() {} 00020 void FillHists(); 00021 void AnalyseHists(); 00022 void WriteHists(); 00023 00024 private: 00025 TH1F** m_costheta; 00026 TH1F** m_pos_costheta; 00027 TH1F** m_neg_costheta; 00028 TH1F** m_chi; 00029 TH1F** m_pos_chi; 00030 TH1F** m_neg_chi; 00031 TH1F* m_dEdxVsCostheta; 00032 TH1F* m_pos_dEdxVsCostheta; 00033 TH1F* m_neg_dEdxVsCostheta; 00034 00035 vector<double> Vec_dedx; 00036 vector<double> Vec_costheta; 00037 bool m_debug; 00038 int m_debug_min, m_debug_max; 00039 }; 00040 #endif