CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/DQM/DTMonitorClient/src/DTLocalTriggerSynchTest.h

Go to the documentation of this file.
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