00001 #ifndef HcalDataFormatClient_H 00002 #define HcalDataFormatClient_H 00003 00004 #include "DQM/HcalMonitorClient/interface/HcalBaseClient.h" 00005 #include "DQMServices/Core/interface/DQMStore.h" 00006 00007 class HcalDataFormatClient : public HcalBaseClient { 00008 00009 public: 00010 00012 HcalDataFormatClient(); 00013 00015 ~HcalDataFormatClient(); 00016 00017 void init(const edm::ParameterSet& ps, DQMStore* dbe, string clientName); 00018 00020 void analyze(void); 00021 00023 void beginJob(void); 00024 00026 void endJob(void); 00027 00029 void beginRun(void); 00030 00032 void endRun(void); 00033 00035 void setup(void); 00036 00038 void cleanup(void); 00039 00040 void report(); 00041 00043 void htmlOutput(int run, string htmlDir, string htmlName); 00044 void getHistograms(); 00045 void loadHistograms(TFile* f); 00046 00047 void resetAllME(); 00048 void createTests(); 00049 00050 private: 00051 00052 void labelxBits(TH1F* hist); 00053 void labelyBits(TH2F* hist); 00054 00055 TH1F* spigotErrs_; 00056 TH1F* badDigis_; 00057 TH1F* unmappedDigis_; 00058 TH1F* unmappedTPDs_; 00059 TH1F* fedErrMap_; 00060 TH1F* BCN_; 00061 TH1F* dccBCN_; 00062 00063 TH1F* BCNCheck_; 00064 TH1F* EvtNCheck_; 00065 TH1F* FibOrbMsgBCN_; 00066 00067 TH1F* dferr_[3]; 00068 00069 TH2F* DCC_Err_Warn_; 00070 TH2F* CDF_Violation_; 00071 TH2F* DCC_Evt_Fmt_; 00072 TH2F* DCC_Spigot_Err_; 00073 00074 TH2F* BCNMap_; 00075 TH2F* EvtMap_; 00076 TH2F* ErrMapbyCrate_; 00077 TH2F* FWVerbyCrate_; 00078 00079 //TProfile* FWVerbyCrate_; 00080 TProfile* EvFragSize_; 00081 TH2F* EvFragSize2_; 00082 00083 TH1F* Num_Frags_by_FED_; 00084 TH1F* FED_Frag_Sizes_; 00085 00086 TH2F* ErrCrate0_; 00087 TH2F* ErrCrate1_; 00088 TH2F* ErrCrate2_; 00089 TH2F* ErrCrate3_; 00090 TH2F* ErrCrate4_; 00091 TH2F* ErrCrate5_; 00092 TH2F* ErrCrate6_; 00093 TH2F* ErrCrate7_; 00094 TH2F* ErrCrate8_; 00095 TH2F* ErrCrate9_; 00096 TH2F* ErrCrate10_; 00097 TH2F* ErrCrate11_; 00098 TH2F* ErrCrate12_; 00099 TH2F* ErrCrate13_; 00100 TH2F* ErrCrate14_; 00101 TH2F* ErrCrate15_; 00102 TH2F* ErrCrate16_; 00103 TH2F* ErrCrate17_; 00104 00105 TH2F* InvHTRData_; 00106 00107 }; 00108 00109 #endif