CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
DiMuonHistograms Class Reference

#include <DiMuonHistograms.h>

Inheritance diagram for DiMuonHistograms:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 
void beginJob ()
 
void beginRun (const edm::Run &iRun, const edm::EventSetup &iSetup)
 
 DiMuonHistograms (const edm::ParameterSet &pset)
 
virtual ~DiMuonHistograms ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

int etaBBin
 
int etaBin
 
double etaBMax
 
double etaBMin
 
double EtaCutMax
 
double EtaCutMin
 
int etaEBin
 
double etaECMax
 
double etaECMin
 
std::string EtaName
 
int etaOvlpBin
 
std::vector< MonitorElement * > GlbGlbMuon_HM
 
std::vector< MonitorElement * > GlbGlbMuon_LM
 
double HighMassMax
 
double HighMassMin
 
double LowMassMax
 
double LowMassMin
 
std::string metname
 
edm::ParameterSet parameters
 
std::vector< MonitorElement * > SoftSoftMuon
 
std::vector< MonitorElement * > StaTrkMuon_HM
 
std::vector< MonitorElement * > StaTrkMuon_LM
 
edm::EDGetTokenT< reco::BeamSpottheBeamSpotLabel_
 
DQMStoretheDbe
 
edm::EDGetTokenT
< reco::MuonCollection
theMuonCollectionLabel_
 
MuonServiceProxytheService
 
edm::EDGetTokenT
< reco::VertexCollection
theVertexLabel_
 
std::vector< MonitorElement * > TightTightMuon
 
std::vector< MonitorElement * > TrkTrkMuon_HM
 
std::vector< MonitorElement * > TrkTrkMuon_LM
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Class DiMuonHistograms

DQM monitoring for dimuon mass

Author: S.Folgueras, U. Oviedo

Definition at line 32 of file DiMuonHistograms.h.

Constructor & Destructor Documentation

DiMuonHistograms::DiMuonHistograms ( const edm::ParameterSet pset)

Definition at line 32 of file DiMuonHistograms.cc.

References cppFunctionSkipper::operator, and Parameters::parameters.

32  {
33 
34  // initialise parameters:
35  parameters = pSet;
36 
38 
39  // declare consumes:
40  theMuonCollectionLabel_ = consumes<reco::MuonCollection> (parameters.getParameter<edm::InputTag>("MuonCollection"));
41  theBeamSpotLabel_ = mayConsume<reco::BeamSpot> (parameters.getParameter<edm::InputTag>("BeamSpotLabel"));
42  theVertexLabel_ = consumes<reco::VertexCollection>(parameters.getParameter<edm::InputTag>("VertexLabel"));
43 }
T getParameter(std::string const &) const
edm::ParameterSet parameters
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
DiMuonHistograms::~DiMuonHistograms ( )
virtual

Definition at line 45 of file DiMuonHistograms.cc.

45 { }

Member Function Documentation

void DiMuonHistograms::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 95 of file DiMuonHistograms.cc.

References reco::BeamSpot::BeamWidthX(), reco::BeamSpot::BeamWidthY(), DeDxDiscriminatorTools::charge(), relativeConstraints::error, edm::Event::getByToken(), muon::isSoftMuon(), muon::isTightMuon(), edm::HandleBase::isValid(), LogTrace, metname, patZpeak::muons, reco::BeamSpot::position(), position, and reco::BeamSpot::sigmaZ().

95  {
96 
97  LogTrace(metname)<<"[DiMuonHistograms] Analyze the mu in different eta regions";
99  iEvent.getByToken(theMuonCollectionLabel_, muons);
100 
101  // =================================================================================
102  // Look for the Primary Vertex (and use the BeamSpot instead, if you can't find it):
103  reco::Vertex::Point posVtx;
104  reco::Vertex::Error errVtx;
105  unsigned int theIndexOfThePrimaryVertex = 999.;
106 
108  iEvent.getByToken(theVertexLabel_, vertex);
109  if (vertex.isValid()){
110  for (unsigned int ind=0; ind<vertex->size(); ++ind) {
111  if ( (*vertex)[ind].isValid() && !((*vertex)[ind].isFake()) ) {
112  theIndexOfThePrimaryVertex = ind;
113  break;
114  }
115  }
116  }
117 
118  if (theIndexOfThePrimaryVertex<100) {
119  posVtx = ((*vertex)[theIndexOfThePrimaryVertex]).position();
120  errVtx = ((*vertex)[theIndexOfThePrimaryVertex]).error();
121  }
122  else {
123  LogInfo("RecoMuonValidator") << "reco::PrimaryVertex not found, use BeamSpot position instead\n";
124 
125  edm::Handle<reco::BeamSpot> recoBeamSpotHandle;
126  iEvent.getByToken(theBeamSpotLabel_,recoBeamSpotHandle);
127  reco::BeamSpot bs = *recoBeamSpotHandle;
128 
129  posVtx = bs.position();
130  errVtx(0,0) = bs.BeamWidthX();
131  errVtx(1,1) = bs.BeamWidthY();
132  errVtx(2,2) = bs.sigmaZ();
133  }
134 
135  const reco::Vertex vtx(posVtx,errVtx);
136 
137  if(!muons.isValid()) return;
138 
139  // Loop on muon collection
140  TLorentzVector Mu1, Mu2;
141  float charge = 99.;
142  float InvMass = -99.;
143 
144  for (reco::MuonCollection::const_iterator recoMu1 = muons->begin(); recoMu1!=muons->end(); ++recoMu1) {
145  LogTrace(metname)<<"[DiMuonHistograms] loop over 1st muon"<<endl;
146 
147  // Loop on second muons to fill invariant mass plots
148  for (reco::MuonCollection::const_iterator recoMu2 = recoMu1; recoMu2!=muons->end(); ++recoMu2){
149  LogTrace(metname)<<"[DiMuonHistograms] loop over 2nd muon"<<endl;
150  if (recoMu1==recoMu2) continue;
151 
152  // Global-Global Muon
153  if (recoMu1->isGlobalMuon() && recoMu2->isGlobalMuon()) {
154  LogTrace(metname)<<"[DiMuonHistograms] Glb-Glb pair"<<endl;
155  reco::TrackRef recoCombinedGlbTrack1 = recoMu1->combinedMuon();
156  reco::TrackRef recoCombinedGlbTrack2 = recoMu2->combinedMuon();
157  Mu1.SetPxPyPzE(recoCombinedGlbTrack1->px(), recoCombinedGlbTrack1->py(),recoCombinedGlbTrack1->pz(), recoCombinedGlbTrack1->p());
158  Mu2.SetPxPyPzE(recoCombinedGlbTrack2->px(), recoCombinedGlbTrack2->py(),recoCombinedGlbTrack2->pz(), recoCombinedGlbTrack2->p());
159 
160  charge = recoCombinedGlbTrack1->charge()*recoCombinedGlbTrack2->charge();
161  if (charge < 0) {
162  InvMass = (Mu1+Mu2).M();
163  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
164  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
165  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
166  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
167 
168  if(fabs(recoCombinedGlbTrack1->eta())>EtaCutMin && fabs(recoCombinedGlbTrack1->eta())<EtaCutMax &&
169  fabs(recoCombinedGlbTrack2->eta())>EtaCutMin && fabs(recoCombinedGlbTrack2->eta())<EtaCutMax){
170  if (InvMass < LowMassMax) GlbGlbMuon_LM[iEtaRegion]->Fill(InvMass);
171  if (InvMass > HighMassMin) GlbGlbMuon_HM[iEtaRegion]->Fill(InvMass);
172  }
173  }
174  }
175  // Also Tight-Tight Muon Selection
176 
177  if ( muon::isTightMuon(*recoMu1, vtx) &&
178  muon::isTightMuon(*recoMu2, vtx) ) {
179 
180  LogTrace(metname)<<"[DiMuonHistograms] Tight-Tight pair"<<endl;
181  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
182  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
183  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
184  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
185 
186  if(fabs(recoCombinedGlbTrack1->eta())>EtaCutMin && fabs(recoCombinedGlbTrack1->eta())<EtaCutMax &&
187  fabs(recoCombinedGlbTrack2->eta())>EtaCutMin && fabs(recoCombinedGlbTrack2->eta())<EtaCutMax){
188  if (InvMass > 55. && InvMass < 125.) TightTightMuon[iEtaRegion]->Fill(InvMass);
189  }
190  }
191  }
192  }
193 
194  // Now check for STA-TRK
195  if (recoMu2->isStandAloneMuon() && recoMu1->isTrackerMuon()) {
196  LogTrace(metname)<<"[DiMuonHistograms] STA-Trk pair"<<endl;
197  reco::TrackRef recoStaTrack = recoMu2->standAloneMuon();
198  reco::TrackRef recoTrack = recoMu1->track();
199  Mu2.SetPxPyPzE(recoStaTrack->px(), recoStaTrack->py(),recoStaTrack->pz(), recoStaTrack->p());
200  Mu1.SetPxPyPzE(recoTrack->px(), recoTrack->py(),recoTrack->pz(), recoTrack->p());
201 
202  charge = recoStaTrack->charge()*recoTrack->charge();
203  if (charge < 0) {
204  InvMass = (Mu1+Mu2).M();
205  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
206  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
207  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
208  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
209 
210  if(fabs(recoStaTrack->eta())>EtaCutMin && fabs(recoStaTrack->eta())<EtaCutMax &&
211  fabs(recoTrack->eta())>EtaCutMin && fabs(recoTrack->eta())<EtaCutMax){
212  if (InvMass < LowMassMax) StaTrkMuon_LM[iEtaRegion]->Fill(InvMass);
213  if (InvMass > HighMassMin) StaTrkMuon_HM[iEtaRegion]->Fill(InvMass);
214  }
215  }
216  }
217  }
218  if (recoMu1->isStandAloneMuon() && recoMu2->isTrackerMuon()) {
219  LogTrace(metname)<<"[DiMuonHistograms] STA-Trk pair"<<endl;
220  reco::TrackRef recoStaTrack = recoMu1->standAloneMuon();
221  reco::TrackRef recoTrack = recoMu2->track();
222  Mu1.SetPxPyPzE(recoStaTrack->px(), recoStaTrack->py(),recoStaTrack->pz(), recoStaTrack->p());
223  Mu2.SetPxPyPzE(recoTrack->px(), recoTrack->py(),recoTrack->pz(), recoTrack->p());
224 
225  charge = recoStaTrack->charge()*recoTrack->charge();
226  if (charge < 0) {
227  InvMass = (Mu1+Mu2).M();
228  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
229  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
230  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
231  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
232 
233  if(fabs(recoStaTrack->eta())>EtaCutMin && fabs(recoStaTrack->eta())<EtaCutMax &&
234  fabs(recoTrack->eta())>EtaCutMin && fabs(recoTrack->eta())<EtaCutMax){
235  if (InvMass < LowMassMax) StaTrkMuon_LM[iEtaRegion]->Fill(InvMass);
236  if (InvMass > HighMassMin) StaTrkMuon_HM[iEtaRegion]->Fill(InvMass);
237  }
238  }
239  }
240  }
241 
242  // TRK-TRK dimuon
243  if (recoMu1->isTrackerMuon() && recoMu2->isTrackerMuon()) {
244  LogTrace(metname)<<"[DiMuonHistograms] Trk-Trk dimuon pair"<<endl;
245  reco::TrackRef recoTrack2 = recoMu2->track();
246  reco::TrackRef recoTrack1 = recoMu1->track();
247  Mu2.SetPxPyPzE(recoTrack2->px(), recoTrack2->py(),recoTrack2->pz(), recoTrack2->p());
248  Mu1.SetPxPyPzE(recoTrack1->px(), recoTrack1->py(),recoTrack1->pz(), recoTrack1->p());
249 
250  charge = recoTrack1->charge()*recoTrack2->charge();
251  if (charge < 0) {
252  InvMass = (Mu1+Mu2).M();
253  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
254  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
255  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
256  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
257 
258  if(fabs(recoTrack1->eta())>EtaCutMin && fabs(recoTrack1->eta())<EtaCutMax &&
259  fabs(recoTrack2->eta())>EtaCutMin && fabs(recoTrack2->eta())<EtaCutMax){
260  if (InvMass < LowMassMax) TrkTrkMuon_LM[iEtaRegion]->Fill(InvMass);
261  if (InvMass > HighMassMin) TrkTrkMuon_HM[iEtaRegion]->Fill(InvMass);
262  }
263  }
264  }
265 
266 
267  LogTrace(metname)<<"[DiMuonHistograms] Soft-Soft pair"<<endl;
268 
269  if (muon::isSoftMuon(*recoMu1, vtx) &&
270  muon::isSoftMuon(*recoMu2, vtx) ) {
271 
272  if (charge < 0) {
273  InvMass = (Mu1+Mu2).M();
274  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
275  if (iEtaRegion==0) {EtaCutMin= 0.; EtaCutMax=2.4; }
276  if (iEtaRegion==1) {EtaCutMin= etaBMin; EtaCutMax=etaBMax; }
277  if (iEtaRegion==2) {EtaCutMin= etaECMin; EtaCutMax=etaECMax; }
278 
279  if(fabs(recoTrack1->eta())>EtaCutMin && fabs(recoTrack1->eta())<EtaCutMax &&
280  fabs(recoTrack2->eta())>EtaCutMin && fabs(recoTrack2->eta())<EtaCutMax){
281  SoftSoftMuon[iEtaRegion]->Fill(InvMass);
282  }
283  }
284  }
285  }
286  }
287  } //muon2
288  } //Muon1
289 }
std::string metname
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
std::vector< MonitorElement * > GlbGlbMuon_LM
math::Error< dimension >::type Error
covariance error matrix (3x3)
Definition: Vertex.h:43
double charge(const std::vector< uint8_t > &Ampls)
static int position[TOTALCHAMBERS][3]
Definition: ReadPGInfo.cc:509
bool isSoftMuon(const reco::Muon &, const reco::Vertex &)
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
std::vector< MonitorElement * > SoftSoftMuon
math::XYZPoint Point
point in the space
Definition: Vertex.h:39
double BeamWidthX() const
beam width X
Definition: BeamSpot.h:86
std::vector< MonitorElement * > TrkTrkMuon_LM
std::vector< MonitorElement * > StaTrkMuon_LM
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
bool isValid() const
Definition: HandleBase.h:76
#define LogTrace(id)
std::vector< MonitorElement * > TrkTrkMuon_HM
double sigmaZ() const
sigma z
Definition: BeamSpot.h:80
double BeamWidthY() const
beam width Y
Definition: BeamSpot.h:88
tuple muons
Definition: patZpeak.py:38
std::vector< MonitorElement * > StaTrkMuon_HM
std::vector< MonitorElement * > GlbGlbMuon_HM
const Point & position() const
position
Definition: BeamSpot.h:62
std::vector< MonitorElement * > TightTightMuon
bool isTightMuon(const reco::Muon &, const reco::Vertex &)
void DiMuonHistograms::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 47 of file DiMuonHistograms.cc.

References LogTrace, and metname.

47  {
48  metname = "DiMuonhistograms";
49  LogTrace(metname)<<"[DiMuonHistograms] beginJob()";
50 
51 }
std::string metname
#define LogTrace(id)
void DiMuonHistograms::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 53 of file DiMuonHistograms.cc.

References LogTrace, metname, and Parameters::parameters.

53  {
54  LogTrace(metname)<<"[DiMuonHistograms] beginRun()";
55 
56  theDbe->cd();
57  theDbe->setCurrentFolder("Muons/DiMuonHistograms");
58 
59  etaBin = parameters.getParameter<int>("etaBin");
60  etaBBin = parameters.getParameter<int>("etaBBin");
61  etaEBin = parameters.getParameter<int>("etaEBin");
62 
63  etaBMin = parameters.getParameter<double>("etaBMin");
64  etaBMax = parameters.getParameter<double>("etaBMax");
65  etaECMin = parameters.getParameter<double>("etaECMin");
66  etaECMax = parameters.getParameter<double>("etaECMax");
67 
68  LowMassMin = parameters.getParameter<double>("LowMassMin");
69  LowMassMax = parameters.getParameter<double>("LowMassMax");
70  HighMassMin = parameters.getParameter<double>("HighMassMin");
71  HighMassMax = parameters.getParameter<double>("HighMassMax");
72 
73  int nBin = 0;
74  for (unsigned int iEtaRegion=0; iEtaRegion<3; iEtaRegion++){
75  if (iEtaRegion==0) { EtaName = ""; nBin = etaBin;}
76  if (iEtaRegion==1) { EtaName = "_Barrel"; nBin = etaBBin;}
77  if (iEtaRegion==2) { EtaName = "_EndCap"; nBin = etaEBin;}
78 
79  GlbGlbMuon_LM.push_back(theDbe->book1D("GlbGlbMuon_LM"+EtaName,"InvMass_{GLB,GLB}"+EtaName,nBin, LowMassMin, LowMassMax));
80  TrkTrkMuon_LM.push_back(theDbe->book1D("TrkTrkMuon_LM"+EtaName,"InvMass_{TRK,TRK}"+EtaName,nBin, LowMassMin, LowMassMax));
81  StaTrkMuon_LM.push_back(theDbe->book1D("StaTrkMuon_LM"+EtaName,"InvMass_{STA,TRK}"+EtaName,nBin, LowMassMin, LowMassMax));
82 
83  GlbGlbMuon_HM.push_back(theDbe->book1D("GlbGlbMuon_HM"+EtaName,"InvMass_{GLB,GLB}"+EtaName,nBin, HighMassMin, HighMassMax));
84  TrkTrkMuon_HM.push_back(theDbe->book1D("TrkTrkMuon_HM"+EtaName,"InvMass_{TRK,TRK}"+EtaName,nBin, HighMassMin, HighMassMax));
85  StaTrkMuon_HM.push_back(theDbe->book1D("StaTrkMuon_HM"+EtaName,"InvMass_{STA,TRK}"+EtaName,nBin, HighMassMin, HighMassMax));
86 
87  // arround the Z peak
88  TightTightMuon.push_back(theDbe->book1D("TightTightMuon"+EtaName,"InvMass_{Tight,Tight}"+EtaName,nBin, 55.0, 125.0));
89 
90  // low-mass resonances
91  SoftSoftMuon.push_back(theDbe->book1D("SoftSoftMuon"+EtaName,"InvMass_{Soft,Soft}"+EtaName,nBin, 5.0, 55.0));
92  }
93 }
T getParameter(std::string const &) const
std::string metname
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:873
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:562
std::vector< MonitorElement * > GlbGlbMuon_LM
edm::ParameterSet parameters
std::vector< MonitorElement * > SoftSoftMuon
std::vector< MonitorElement * > TrkTrkMuon_LM
std::vector< MonitorElement * > StaTrkMuon_LM
#define LogTrace(id)
std::vector< MonitorElement * > TrkTrkMuon_HM
std::vector< MonitorElement * > StaTrkMuon_HM
std::vector< MonitorElement * > GlbGlbMuon_HM
std::vector< MonitorElement * > TightTightMuon
std::string EtaName
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:585

Member Data Documentation

int DiMuonHistograms::etaBBin
private

Definition at line 55 of file DiMuonHistograms.h.

int DiMuonHistograms::etaBin
private

Definition at line 54 of file DiMuonHistograms.h.

double DiMuonHistograms::etaBMax
private

Definition at line 65 of file DiMuonHistograms.h.

double DiMuonHistograms::etaBMin
private

Definition at line 64 of file DiMuonHistograms.h.

double DiMuonHistograms::EtaCutMax
private

Definition at line 63 of file DiMuonHistograms.h.

double DiMuonHistograms::EtaCutMin
private

Definition at line 62 of file DiMuonHistograms.h.

int DiMuonHistograms::etaEBin
private

Definition at line 56 of file DiMuonHistograms.h.

double DiMuonHistograms::etaECMax
private

Definition at line 67 of file DiMuonHistograms.h.

double DiMuonHistograms::etaECMin
private

Definition at line 66 of file DiMuonHistograms.h.

std::string DiMuonHistograms::EtaName
private

Definition at line 60 of file DiMuonHistograms.h.

int DiMuonHistograms::etaOvlpBin
private

Definition at line 57 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::GlbGlbMuon_HM
private

Definition at line 76 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::GlbGlbMuon_LM
private

Definition at line 75 of file DiMuonHistograms.h.

double DiMuonHistograms::HighMassMax
private

Definition at line 73 of file DiMuonHistograms.h.

double DiMuonHistograms::HighMassMin
private

Definition at line 72 of file DiMuonHistograms.h.

double DiMuonHistograms::LowMassMax
private

Definition at line 71 of file DiMuonHistograms.h.

double DiMuonHistograms::LowMassMin
private

Definition at line 70 of file DiMuonHistograms.h.

std::string DiMuonHistograms::metname
private

Definition at line 51 of file DiMuonHistograms.h.

edm::ParameterSet DiMuonHistograms::parameters
private
std::vector<MonitorElement*> DiMuonHistograms::SoftSoftMuon
private

Definition at line 83 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::StaTrkMuon_HM
private

Definition at line 78 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::StaTrkMuon_LM
private

Definition at line 77 of file DiMuonHistograms.h.

edm::EDGetTokenT<reco::BeamSpot> DiMuonHistograms::theBeamSpotLabel_
private

Definition at line 88 of file DiMuonHistograms.h.

DQMStore* DiMuonHistograms::theDbe
private

Definition at line 47 of file DiMuonHistograms.h.

edm::EDGetTokenT<reco::MuonCollection> DiMuonHistograms::theMuonCollectionLabel_
private

Definition at line 86 of file DiMuonHistograms.h.

MuonServiceProxy* DiMuonHistograms::theService
private

Definition at line 46 of file DiMuonHistograms.h.

edm::EDGetTokenT<reco::VertexCollection> DiMuonHistograms::theVertexLabel_
private

Definition at line 87 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::TightTightMuon
private

Definition at line 82 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::TrkTrkMuon_HM
private

Definition at line 80 of file DiMuonHistograms.h.

std::vector<MonitorElement*> DiMuonHistograms::TrkTrkMuon_LM
private

Definition at line 79 of file DiMuonHistograms.h.