00001 #ifndef DTLocalTriggerSynchTest_H 00002 #define DTLocalTriggerSynchTest_H 00003 00004 00016 #include "DQM/DTMonitorClient/src/DTLocalTriggerBaseTest.h" 00017 #include "CondFormats/DTObjects/interface/DTTPGParameters.h" 00018 00019 class DTTrigGeomUtils; 00020 00021 class DTLocalTriggerSynchTest: public DTLocalTriggerBaseTest{ 00022 00023 public: 00024 00026 DTLocalTriggerSynchTest(const edm::ParameterSet& ps); 00027 00029 virtual ~DTLocalTriggerSynchTest(); 00030 00031 protected: 00032 00034 void bookChambHistos(DTChamberId chambId, std::string htype, std::string subfolder=""); 00035 00037 void makeRatioME(TH1F* numerator, TH1F* denominator, MonitorElement* result); 00038 00040 float getFloatFromME(DTChamberId chId, std::string meType); 00041 00043 void beginJob(); 00044 00046 void beginRun(const edm::Run& run, const edm::EventSetup& c); 00047 00049 void endJob(); 00050 00052 void runClientDiagnostic(); 00053 00054 private: 00055 00056 std::map<uint32_t,std::map<std::string,MonitorElement*> > chambME; 00057 std::string numHistoTag; 00058 std::string denHistoTag; 00059 std::string ratioHistoTag; 00060 double bxTime; 00061 bool rangeInBX; 00062 int nBXLow; 00063 int nBXHigh; 00064 int minEntries; 00065 bool writeDB; 00066 DTTPGParameters wPhaseMap; 00067 00068 }; 00069 00070 #endif