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