00001 #ifndef Physics_Analysis_DQA_MDC_H 00002 #define Physics_Analysis_DQA_MDC_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 #include "TH1F.h" 00009 #include "TF1.h" 00010 00011 00012 class ITHistSvc; 00013 const int TAGN = 2; // 0-all; 1-dimu 00014 class DQA_MDC : public Algorithm { 00015 00016 public: 00017 DQA_MDC(const std::string& name, ISvcLocator* pSvcLocator); 00018 StatusCode initialize(); 00019 StatusCode execute(); 00020 StatusCode finalize(); 00021 00022 private: 00023 // Interface 00024 ITHistSvc* m_thsvc; 00025 long m_run, m_event; 00026 00027 // Spacial resolution 00028 TH1F* m_hresAllIncBb; 00029 TH1F* m_hresAllExcBb; 00030 TH1F* m_hresAllEvaBb; 00031 //momentum in Lab 00032 TH1F* m_ppLabBb; 00033 TH1F* m_pmLabBb; 00034 TH1F* m_ppCmsBb; 00035 TH1F* m_pmCmsBb; 00036 TH1F* m_pTotLabBb; 00037 TH1F* m_pTotCmsBb; 00038 00039 // Spacial resolution 00040 TH1F* m_hresAllIncDimu; 00041 TH1F* m_hresAllExcDimu; 00042 TH1F* m_hresAllEvaDimu; 00043 //momentum in Lab 00044 TH1F* m_ppLabDimu; 00045 TH1F* m_pmLabDimu; 00046 TH1F* m_ppCmsDimu; 00047 TH1F* m_pmCmsDimu; 00048 TH1F* m_pTotLabDimu; 00049 TH1F* m_pTotCmsDimu; 00050 00051 }; 00052 00053 00054 #endif