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;
57 
58  //Defining relevant eta regions
60 
61  double EtaCutMin;
62  double EtaCutMax;
63  double etaBMin;
64  double etaBMax;
65  double etaECMin;
66  double etaECMax;
67 
68  //Defining the relevant invariant mass regions
69  double LowMassMin;
70  double LowMassMax;
71  double HighMassMin;
72  double HighMassMax;
73 
74  std::vector<MonitorElement*> GlbGlbMuon_LM;
75  std::vector<MonitorElement*> GlbGlbMuon_HM;
76  std::vector<MonitorElement*> StaTrkMuon_LM;
77  std::vector<MonitorElement*> StaTrkMuon_HM;
78  std::vector<MonitorElement*> TrkTrkMuon_LM;
79  std::vector<MonitorElement*> TrkTrkMuon_HM;
80 
81  std::vector<MonitorElement*> TightTightMuon;
82  std::vector<MonitorElement*> SoftSoftMuon;
83 
84  // Labels used
88 };
89 #endif
90 
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