CMS 3D CMS Logo

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 
24 
30 
32 public:
33  /* Constructor */
35 
36  /* Destructor */
37  ~DiMuonHistograms() override;
38 
39  /* Operations */
40  void analyze(const edm::Event&, const edm::EventSetup&) override;
41  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
42 
43 private:
46 
47  // Switch for verbosity
49 
50  //histo binning parameters
51  int etaBin;
52  int etaBBin;
53  int etaEBin;
55 
56  //Defining relevant eta regions
58 
59  double EtaCutMin;
60  double EtaCutMax;
61  double etaBMin;
62  double etaBMax;
63  double etaECMin;
64  double etaECMax;
65 
66  //Defining the relevant invariant mass regions
67  double LowMassMin;
68  double LowMassMax;
69  double HighMassMin;
70  double HighMassMax;
71 
72  std::vector<MonitorElement*> GlbGlbMuon_LM;
73  std::vector<MonitorElement*> GlbGlbMuon_HM;
74  std::vector<MonitorElement*> StaTrkMuon_LM;
75  std::vector<MonitorElement*> StaTrkMuon_HM;
76  std::vector<MonitorElement*> TrkTrkMuon_LM;
77  std::vector<MonitorElement*> TrkTrkMuon_HM;
78 
79  std::vector<MonitorElement*> LooseLooseMuon;
80  std::vector<MonitorElement*> MediumMediumMuon;
81  std::vector<MonitorElement*> TightTightMuon;
82  std::vector<MonitorElement*> SoftSoftMuon;
83  std::vector<MonitorElement*> LooseLooseMuonBadFrac;
84  std::vector<MonitorElement*> MediumMediumMuonBadFrac;
85  std::vector<MonitorElement*> TightTightMuonBadFrac;
86  std::vector<MonitorElement*> SoftSoftMuonBadFrac;
87 
88  MonitorElement* test; // my test
89 
90  // Labels used
94 
96 
100  int nGlbGlb;
101 };
102 #endif
DiMuonHistograms::TrkTrkMuon_HM
std::vector< MonitorElement * > TrkTrkMuon_HM
Definition: DiMuonHistograms.h:77
DiMuonHistograms
Definition: DiMuonHistograms.h:31
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
Muon.h
DiMuonHistograms::nMediumMedium
int nMediumMedium
Definition: DiMuonHistograms.h:98
DiMuonHistograms::GlbGlbMuon_HM
std::vector< MonitorElement * > GlbGlbMuon_HM
Definition: DiMuonHistograms.h:73
DiMuonHistograms::TrkTrkMuon_LM
std::vector< MonitorElement * > TrkTrkMuon_LM
Definition: DiMuonHistograms.h:76
DiMuonHistograms::nGlbGlb
int nGlbGlb
Definition: DiMuonHistograms.h:100
edm::Run
Definition: Run.h:45
edm::EDGetTokenT
Definition: EDGetToken.h:33
DiMuonHistograms::HighMassMax
double HighMassMax
Definition: DiMuonHistograms.h:70
DiMuonHistograms::nLooseLoose
int nLooseLoose
Definition: DiMuonHistograms.h:99
DiMuonHistograms::LowMassMax
double LowMassMax
Definition: DiMuonHistograms.h:68
DQMStore.h
DiMuonHistograms::theMuonCollectionLabel_
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
Definition: DiMuonHistograms.h:91
DiMuonHistograms::TightTightMuon
std::vector< MonitorElement * > TightTightMuon
Definition: DiMuonHistograms.h:81
MakerMacros.h
DiMuonHistograms::etaBMin
double etaBMin
Definition: DiMuonHistograms.h:61
DiMuonHistograms::etaBin
int etaBin
Definition: DiMuonHistograms.h:51
DiMuonHistograms::HighMassMin
double HighMassMin
Definition: DiMuonHistograms.h:69
BeamSpot.h
Service.h
MuonFwd.h
DiMuonHistograms::etaOvlpBin
int etaOvlpBin
Definition: DiMuonHistograms.h:54
DiMuonHistograms::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: DiMuonHistograms.cc:66
DiMuonHistograms::theService
MuonServiceProxy * theService
Definition: DiMuonHistograms.h:44
DQMEDAnalyzer.h
DiMuonHistograms::MediumMediumMuonBadFrac
std::vector< MonitorElement * > MediumMediumMuonBadFrac
Definition: DiMuonHistograms.h:84
DiMuonHistograms::etaECMax
double etaECMax
Definition: DiMuonHistograms.h:64
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
Vertex.h
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
DiMuonHistograms::etaBBin
int etaBBin
Definition: DiMuonHistograms.h:52
DiMuonHistograms::StaTrkMuon_LM
std::vector< MonitorElement * > StaTrkMuon_LM
Definition: DiMuonHistograms.h:74
DiMuonHistograms::LooseLooseMuonBadFrac
std::vector< MonitorElement * > LooseLooseMuonBadFrac
Definition: DiMuonHistograms.h:83
edm::ParameterSet
Definition: ParameterSet.h:47
DiMuonHistograms::nTightTight
int nTightTight
Definition: DiMuonHistograms.h:97
DiMuonHistograms::EtaName
std::string EtaName[3]
Definition: DiMuonHistograms.h:57
DiMuonHistograms::TightTightMuonBadFrac
std::vector< MonitorElement * > TightTightMuonBadFrac
Definition: DiMuonHistograms.h:85
Event.h
DiMuonHistograms::theFolder
std::string theFolder
Definition: DiMuonHistograms.h:95
DiMuonHistograms::GlbGlbMuon_LM
std::vector< MonitorElement * > GlbGlbMuon_LM
Definition: DiMuonHistograms.h:72
DiMuonHistograms::theBeamSpotLabel_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
Definition: DiMuonHistograms.h:93
edm::EventSetup
Definition: EventSetup.h:57
DiMuonHistograms::SoftSoftMuonBadFrac
std::vector< MonitorElement * > SoftSoftMuonBadFrac
Definition: DiMuonHistograms.h:86
DiMuonHistograms::theVertexLabel_
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
Definition: DiMuonHistograms.h:92
DiMuonHistograms::LooseLooseMuon
std::vector< MonitorElement * > LooseLooseMuon
Definition: DiMuonHistograms.h:79
InputTag.h
VertexFwd.h
DiMuonHistograms::SoftSoftMuon
std::vector< MonitorElement * > SoftSoftMuon
Definition: DiMuonHistograms.h:82
DiMuonHistograms::etaECMin
double etaECMin
Definition: DiMuonHistograms.h:63
DiMuonHistograms::EtaCutMax
double EtaCutMax
Definition: DiMuonHistograms.h:60
DiMuonHistograms::StaTrkMuon_HM
std::vector< MonitorElement * > StaTrkMuon_HM
Definition: DiMuonHistograms.h:75
DiMuonHistograms::DiMuonHistograms
DiMuonHistograms(const edm::ParameterSet &pset)
Definition: DiMuonHistograms.cc:31
Frameworkfwd.h
DiMuonHistograms::etaBMax
double etaBMax
Definition: DiMuonHistograms.h:62
MuonServiceProxy.h
DiMuonHistograms::metname
std::string metname
Definition: DiMuonHistograms.h:48
DiMuonHistograms::~DiMuonHistograms
~DiMuonHistograms() override
Definition: DiMuonHistograms.cc:64
DiMuonHistograms::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: DiMuonHistograms.cc:142
dqm::implementation::IBooker
Definition: DQMStore.h:43
DiMuonHistograms::etaEBin
int etaEBin
Definition: DiMuonHistograms.h:53
DiMuonHistograms::EtaCutMin
double EtaCutMin
Definition: DiMuonHistograms.h:59
DiMuonHistograms::test
MonitorElement * test
Definition: DiMuonHistograms.h:88
ParameterSet.h
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
DiMuonHistograms::parameters
edm::ParameterSet parameters
Definition: DiMuonHistograms.h:45
DiMuonHistograms::LowMassMin
double LowMassMin
Definition: DiMuonHistograms.h:67
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
DiMuonHistograms::MediumMediumMuon
std::vector< MonitorElement * > MediumMediumMuon
Definition: DiMuonHistograms.h:80