CMS 3D CMS Logo

MuonRecoOneHLT.h
Go to the documentation of this file.
1 #ifndef MuonRecoOneHLT_H
2 #define MuonRecoOneHLT_H
3 
4 #include <memory>
5 #include <fstream>
14 
21 
26 
28 
32 
34 
43 
44 class MuonRecoOneHLT : public DQMEDAnalyzer {
45 public:
48 
50  ~MuonRecoOneHLT() override;
51 
52  void analyze(const edm::Event&, const edm::EventSetup&) override;
53  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
54 
55 private:
56  // ----------member data ---------------------------
59 
60  // Switch for verbosity
62 
63  // STA Label
68 
69  std::vector<std::string> singlemuonExpr_;
70  std::vector<std::string> doublemuonExpr_;
73 
74  //histo binning parameters
75  int ptBin;
76  float ptMin;
77  float ptMax;
78 
79  int etaBin;
80  float etaMin;
81  float etaMax;
82 
83  int phiBin;
84  float phiMin;
85  float phiMax;
86 
87  int chi2Bin;
88  float chi2Min;
89  float chi2Max;
90 
91  //the histos
93 
94  // global muon
95  std::vector<MonitorElement*> etaGlbTrack;
96  std::vector<MonitorElement*> phiGlbTrack;
97  std::vector<MonitorElement*> chi2OvDFGlbTrack;
98  std::vector<MonitorElement*> ptGlbTrack;
99 
100  // tight muon
105 
106  // tracker muon
111  // sta muon
116 };
117 #endif
edm::EDGetTokenT< edm::TriggerResults > theTriggerResultsLabel_
edm::ParameterSet parameters
MonitorElement * phiTight
MonitorElement * ptTrack
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
GenericTriggerEventFlag * _DoubleMuonEventFlag
MonitorElement * chi2OvDFTrack
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void analyze(const edm::Event &, const edm::EventSetup &) override
GenericTriggerEventFlag * _SingleMuonEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
MonitorElement * etaTight
MonitorElement * etaStaTrack
std::string metname
std::vector< std::string > doublemuonExpr_
MonitorElement * chi2OvDFStaTrack
std::vector< MonitorElement * > phiGlbTrack
MonitorElement * ptStaTrack
std::vector< std::string > singlemuonExpr_
std::vector< MonitorElement * > ptGlbTrack
MonitorElement * etaTrack
std::vector< MonitorElement * > etaGlbTrack
MonitorElement * phiTrack
MuonRecoOneHLT(const edm::ParameterSet &)
Constructor.
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
MonitorElement * ptTight
~MuonRecoOneHLT() override
Destructor.
MuonServiceProxy * theService
MonitorElement * phiStaTrack
MonitorElement * muReco
Definition: Run.h:45
MonitorElement * chi2OvDFTight
std::vector< MonitorElement * > chi2OvDFGlbTrack