CMS 3D CMS Logo

TrackEfficiencyClient.h
Go to the documentation of this file.
1 #ifndef TrackingMonitor_TrackEfficiencyClient_h
2 #define TrackingMonitor_TrackEfficiencyClient_h
3 // -*- C++ -*-
4 //
5 // Package: TrackingMonitor
6 // Class : TrackEfficiencyClient
7 //
11 // Original Author: A.-C. Le Bihan
12 // Created: Fri Dec 5 12:14:22 CET 2008
13 
14 
15 #include <string>
16 
24 
26 
27 #include <iostream>
28 #include <fstream>
29 #include <string>
30 #include <vector>
31 //#include <map>
32 
34 {
35 
36  public:
37 
40 
42  ~TrackEfficiencyClient() override;
43 
44  protected:
45 
47  void beginJob(void) override;
48 
50  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
51 
53  void dqmEndJob(DQMStore::IBooker & ibooker_, DQMStore::IGetter & igetter_) override;
54 
55  private:
56 
58  void bookMEs(DQMStore::IBooker & ibooker_);
59 
61 
62  bool trackEfficiency_; //1 if one wants to measure the tracking efficiency
63  //0 if one wants to measure the muon reco efficiency
64 
68 
77 };
78 #endif
void bookMEs(DQMStore::IBooker &ibooker_)
book MEs
MonitorElement * effPtPhiHighPt
MonitorElement * effCompatibleLayers
~TrackEfficiencyClient() override
Destructor.
void beginJob(void) override
BeginJob.
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
EndJob.
TrackEfficiencyClient(const edm::ParameterSet &ps)
Constructor.
Definition: Run.h:44
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
MonitorElement * effPtPhiLowPt