Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:49

0001 #ifndef Validation_MuonGEMDigis_GEMCheckGeometry_H
0002 #define Validation_MuonGEMDigis_GEMCheckGeometry_H
0003 
0004 #include "DQMServices/Core/interface/DQMStore.h"
0005 #include "DQMServices/Core/interface/MonitorElement.h"
0006 
0007 #include "FWCore/Framework/interface/Event.h"
0008 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0009 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0010 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0011 #include "Geometry/GEMGeometry/interface/GEMGeometry.h"
0012 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0013 
0014 class GEMCheckGeometry : public DQMEDAnalyzer {
0015 public:
0016   explicit GEMCheckGeometry(const edm::ParameterSet& gc);
0017   ~GEMCheckGeometry() override;
0018   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0019   void analyze(const edm::Event& e, const edm::EventSetup&) override;
0020 
0021 private:
0022   std::map<UInt_t, MonitorElement*> theStdPlots;
0023   std::map<UInt_t, MonitorElement*> the_st_dphi;
0024   double GE11PhiBegin_;
0025   double GE11PhiStep_;
0026   double minPhi_;
0027   double maxPhi_;
0028   bool detailPlot_;
0029   edm::ESGetToken<GEMGeometry, MuonGeometryRecord> geomToken_;
0030 };
0031 
0032 #endif