00001 // ******************************* 00002 // ***** 00003 #ifndef CalibDataHistogram_H 00004 #define CalibDataHistogram_H 00005 00006 #include "GaudiAlg/GaudiAlgorithm.h" 00007 00008 #define MAXRING 9 00009 #define MAXCOLUMN 24 00010 00011 #define DETNUMPLUS 5 00012 #define RINGPLUS 10 00013 #define COLUMNPLUS 25 00014 00015 00016 namespace DayaBay 00017 { 00018 class Detector; 00019 } 00020 00021 class IStatisticsSvc; 00022 //class ITHistSvc; 00023 00024 class TH1F; 00025 class TH2F; 00026 00027 class CalibDataHistogram: public GaudiAlgorithm 00028 { 00029 public: 00031 CalibDataHistogram(const std::string& name, ISvcLocator* svcloc); 00032 virtual ~CalibDataHistogram(); 00033 00035 StatusCode initialize(); 00036 StatusCode execute(); 00037 StatusCode finalize(); 00038 00039 00040 private: 00041 int m_printFreq; 00042 double m_maxTotalCharge; 00043 double m_minCharge; 00044 double m_maxCharge; 00045 double m_minTime; 00046 double m_maxTime; 00047 00048 IStatisticsSvc* m_statsSvc; 00049 // ITHistSvc *m_thistsvc; 00050 00051 // ******************************* 00052 private: 00053 //int kh_pmt[DETNUMPLUS][RINGPLUS][COLUMNPLUS]; 00054 TH1F *h_charge[DETNUMPLUS][RINGPLUS][COLUMNPLUS]; 00055 TH1F *h_time[DETNUMPLUS][RINGPLUS][COLUMNPLUS]; 00056 00057 00058 //int kh_sum[DETNUMPLUS]; 00059 TH1F *h_sum_FEEQSUM[DETNUMPLUS]; 00060 TH2F *h_sum_Charge_PMT[DETNUMPLUS]; 00061 TH1F *h_sum_Mean_Charge_PMT[DETNUMPLUS]; 00062 TH1F *h_sum_RMS_Charge_PMT[DETNUMPLUS]; 00063 TH2F *h_sum_Time_PMT[DETNUMPLUS]; 00064 TH1F *h_sum_Mean_Time_PMT[DETNUMPLUS]; 00065 TH1F *h_sum_RMS_Time_PMT[DETNUMPLUS]; 00066 TH2F *h_sum_Charge_Ratio[DETNUMPLUS]; 00067 TH2F *h_sum_Charge_Patton[DETNUMPLUS]; 00068 00069 }; 00070 #endif