00001 #ifndef DarkNoiseHistogram_H 00002 #define DarkNoiseHistogram_H 00003 00004 00005 #include "GaudiAlg/GaudiAlgorithm.h" 00006 //#include "GaudiKernel/ITHistSvc.h" 00007 #include "TH1.h" 00008 #include "TH2F.h" 00009 #include "TProfile.h" 00010 #define NBOARD 21 00011 #define NCHANNEL 16 00012 class ITHistSvc; 00013 class DarkNoiseHistogram: public GaudiAlgorithm 00014 { 00015 public: 00017 DarkNoiseHistogram(const std::string& name, ISvcLocator* svcloc); 00018 virtual ~DarkNoiseHistogram(); 00019 00021 StatusCode initialize(); 00022 StatusCode execute(); 00023 StatusCode finalize(); 00024 00025 private: 00026 ITHistSvc *m_thistsvc; 00027 mutable MsgStream m_log; 00028 00029 TH1F *h_sum_Gain; 00030 TH1F *h_sum_DarkRate; 00031 //TProfile *h_sum_DarkRate; 00032 TProfile *h_sum_DarkNoise; 00033 TH1F *h_DarkNoise[NBOARD][NCHANNEL] ; 00034 00035 long m_NTrigger; 00036 int m_DarkRate[NBOARD][NCHANNEL]; 00037 00038 int m_Strategy; 00039 }; 00040 00041 #endif