CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DiMuonHistograms.h
Go to the documentation of this file.
1 #ifndef DIMUONHISTOGRAMS_H
2 #define DIMUONHISTOGRAMS_H
3 
11 /* Base Class Headers */
12 #include <memory>
13 #include <fstream>
16 
25 
31 
32 
34  public:
35  /* Constructor */
37 
38  /* Destructor */
39  virtual ~DiMuonHistograms() ;
40 
41  /* Operations */
42  void analyze(const edm::Event&, const edm::EventSetup&);
43  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
44 
45  private:
48 
49  // Switch for verbosity
51 
52  //histo binning parameters
53  int etaBin;
54  int etaBBin;
55  int etaEBin;
56  int etaBinLM;
57  int etaBBinLM;
58  int etaEBinLM;
60 
61  //Defining relevant eta regions
63 
64  double EtaCutMin;
65  double EtaCutMax;
66  double etaBMin;
67  double etaBMax;
68  double etaECMin;
69  double etaECMax;
70 
71  //Defining the relevant invariant mass regions
72  double LowMassMin;
73  double LowMassMax;
74  double HighMassMin;
75  double HighMassMax;
76 
77  std::vector<MonitorElement*> GlbGlbMuon_LM;
78  std::vector<MonitorElement*> GlbGlbMuon_HM;
79  std::vector<MonitorElement*> StaTrkMuon_LM;
80  std::vector<MonitorElement*> StaTrkMuon_HM;
81  std::vector<MonitorElement*> TrkTrkMuon_LM;
82  std::vector<MonitorElement*> TrkTrkMuon_HM;
83 
84  std::vector<MonitorElement*> TightTightMuon;
85  std::vector<MonitorElement*> SoftSoftMuon;
86 
87  // Labels used
91 };
92 #endif
93 
std::string metname
std::vector< MonitorElement * > GlbGlbMuon_LM
edm::ParameterSet parameters
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
std::vector< MonitorElement * > SoftSoftMuon
std::vector< MonitorElement * > TrkTrkMuon_LM
std::vector< MonitorElement * > StaTrkMuon_LM
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
DiMuonHistograms(const edm::ParameterSet &pset)
MuonServiceProxy * theService
std::vector< MonitorElement * > TrkTrkMuon_HM
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
virtual ~DiMuonHistograms()
std::vector< MonitorElement * > StaTrkMuon_HM
std::vector< MonitorElement * > GlbGlbMuon_HM
std::vector< MonitorElement * > TightTightMuon
std::string EtaName
void analyze(const edm::Event &, const edm::EventSetup &)
Definition: Run.h:43