CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
MuonKinVsEtaAnalyzer Class Reference

#include <MuonKinVsEtaAnalyzer.h>

Inheritance diagram for MuonKinVsEtaAnalyzer:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 MuonKinVsEtaAnalyzer (const edm::ParameterSet &pSet)
 Constructor. More...
 
 ~MuonKinVsEtaAnalyzer () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Attributes

std::vector< MonitorElement * > chi2GlbTrack
 
std::vector< MonitorElement * > chi2HighPtTrack
 
std::vector< MonitorElement * > chi2LooseTrack
 
std::vector< MonitorElement * > chi2MediumTrack
 
std::vector< MonitorElement * > chi2probGlbTrack
 
std::vector< MonitorElement * > chi2probHighPtTrack
 
std::vector< MonitorElement * > chi2probLooseTrack
 
std::vector< MonitorElement * > chi2probMediumTrack
 
std::vector< MonitorElement * > chi2probSoftTrack
 
std::vector< MonitorElement * > chi2probStaTrack
 
std::vector< MonitorElement * > chi2probTightTrack
 
std::vector< MonitorElement * > chi2probTrack
 
std::vector< MonitorElement * > chi2SoftTrack
 
std::vector< MonitorElement * > chi2StaTrack
 
std::vector< MonitorElement * > chi2TightTrack
 
std::vector< MonitorElement * > chi2Track
 
int chiBin
 
double chiMax
 
double chiMin
 
double chiprobMax
 
double chiprobMin
 
int etaBin
 
double etaBMax
 
double etaBMin
 
double EtaCutMax
 
double EtaCutMin
 
double etaECMax
 
double etaECMin
 
std::vector< MonitorElement * > etaGlbTrack
 
std::vector< MonitorElement * > etaHighPtTrack
 
std::vector< MonitorElement * > etaLooseTrack
 
double etaMax
 
std::vector< MonitorElement * > etaMediumTrack
 
double etaMin
 
double etaOvlpMax
 
double etaOvlpMin
 
std::vector< MonitorElement * > etaSoftTrack
 
std::vector< MonitorElement * > etaStaTrack
 
std::vector< MonitorElement * > etaTightTrack
 
std::vector< MonitorElement * > etaTrack
 
std::string metname
 
edm::ParameterSet parameters
 
int pBin
 
std::vector< MonitorElement * > pGlbTrack
 
int phiBin
 
std::vector< MonitorElement * > pHighPtTrack
 
std::vector< MonitorElement * > phiGlbTrack
 
std::vector< MonitorElement * > phiHighPtTrack
 
std::vector< MonitorElement * > phiLooseTrack
 
double phiMax
 
std::vector< MonitorElement * > phiMediumTrack
 
double phiMin
 
std::vector< MonitorElement * > phiSoftTrack
 
std::vector< MonitorElement * > phiStaTrack
 
std::vector< MonitorElement * > phiTightTrack
 
std::vector< MonitorElement * > phiTrack
 
std::vector< MonitorElement * > pLooseTrack
 
double pMax
 
std::vector< MonitorElement * > pMediumTrack
 
double pMin
 
std::vector< MonitorElement * > pSoftTrack
 
std::vector< MonitorElement * > pStaTrack
 
int ptBin
 
std::vector< MonitorElement * > ptGlbTrack
 
std::vector< MonitorElement * > ptHighPtTrack
 
std::vector< MonitorElement * > pTightTrack
 
std::vector< MonitorElement * > ptLooseTrack
 
double ptMax
 
std::vector< MonitorElement * > ptMediumTrack
 
double ptMin
 
std::vector< MonitorElement * > pTrack
 
std::vector< MonitorElement * > ptSoftTrack
 
std::vector< MonitorElement * > ptStaTrack
 
std::vector< MonitorElement * > ptTightTrack
 
std::vector< MonitorElement * > ptTrack
 
edm::EDGetTokenT< reco::BeamSpottheBeamSpotLabel_
 
std::string theFolder
 
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
 
edm::EDGetTokenT< reco::VertexCollectiontheVertexLabel_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 32 of file MuonKinVsEtaAnalyzer.h.

Constructor & Destructor Documentation

◆ MuonKinVsEtaAnalyzer()

MuonKinVsEtaAnalyzer::MuonKinVsEtaAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 19 of file MuonKinVsEtaAnalyzer.cc.

References muonKinVsEtaAnalyzer_cfi::chiBin, muonKinVsEtaAnalyzer_cfi::chiMax, muonKinVsEtaAnalyzer_cfi::chiMin, muonKinVsEtaAnalyzer_cfi::chiprobMax, muonKinVsEtaAnalyzer_cfi::chiprobMin, muonRecoAnalyzer_cfi::etaBin, diMuonHistograms_cfi::etaBMax, diMuonHistograms_cfi::etaBMin, diMuonHistograms_cfi::etaECMax, diMuonHistograms_cfi::etaECMin, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, muonKinVsEtaAnalyzer_cfi::etaOvlpMax, muonKinVsEtaAnalyzer_cfi::etaOvlpMin, LogTrace, metname, muonRecoAnalyzer_cfi::pBin, BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, AlignmentTrackSelector_cfi::pMax, ALCARECOTkAlMinBias_cff::pMin, muonRecoAnalyzer_cfi::ptBin, AlignmentTrackSelector_cfi::ptMax, and ptMin.

19  {
20  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] Parameters initialization";
21 
22  parameters = pSet;
23 
24  theMuonCollectionLabel_ = consumes<edm::View<reco::Muon> >(parameters.getParameter<edm::InputTag>("MuonCollection"));
25  theVertexLabel_ = consumes<reco::VertexCollection>(parameters.getParameter<edm::InputTag>("VertexLabel"));
26 
27  theBeamSpotLabel_ = mayConsume<reco::BeamSpot>(parameters.getParameter<edm::InputTag>("BeamSpotLabel"));
28 
29  // Parameters
30  etaBin = parameters.getParameter<int>("etaBin");
31  etaMin = parameters.getParameter<double>("etaMin");
32  etaMax = parameters.getParameter<double>("etaMax");
33 
34  phiBin = parameters.getParameter<int>("phiBin");
35  phiMin = parameters.getParameter<double>("phiMin");
36  phiMax = parameters.getParameter<double>("phiMax");
37 
38  pBin = parameters.getParameter<int>("pBin");
39  pMin = parameters.getParameter<double>("pMin");
40  pMax = parameters.getParameter<double>("pMax");
41 
42  ptBin = parameters.getParameter<int>("ptBin");
43  ptMin = parameters.getParameter<double>("ptMin");
44  ptMax = parameters.getParameter<double>("ptMax");
45 
46  chiBin = parameters.getParameter<int>("chiBin");
47  chiMin = parameters.getParameter<double>("chiMin");
48  chiMax = parameters.getParameter<double>("chiMax");
49  chiprobMin = parameters.getParameter<double>("chiprobMin");
50  chiprobMax = parameters.getParameter<double>("chiprobMax");
51 
52  etaBMin = parameters.getParameter<double>("etaBMin");
53  etaBMax = parameters.getParameter<double>("etaBMax");
54  etaECMin = parameters.getParameter<double>("etaECMin");
55  etaECMax = parameters.getParameter<double>("etaECMax");
56  etaOvlpMin = parameters.getParameter<double>("etaOvlpMin");
57  etaOvlpMax = parameters.getParameter<double>("etaOvlpMax");
58 
59  theFolder = parameters.getParameter<string>("folder");
60 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
#define LogTrace(id)
edm::ParameterSet parameters
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_

◆ ~MuonKinVsEtaAnalyzer()

MuonKinVsEtaAnalyzer::~MuonKinVsEtaAnalyzer ( )
override

Destructor.

Definition at line 61 of file MuonKinVsEtaAnalyzer.cc.

61 {}

Member Function Documentation

◆ analyze()

void MuonKinVsEtaAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 165 of file MuonKinVsEtaAnalyzer.cc.

References cms::cuda::bs, gather_cfg::cout, relativeConstraints::error, diMuonHistograms_cfi::etaBMax, diMuonHistograms_cfi::etaBMin, diMuonHistograms_cfi::etaECMax, diMuonHistograms_cfi::etaECMin, muonKinVsEtaAnalyzer_cfi::etaOvlpMax, muonKinVsEtaAnalyzer_cfi::etaOvlpMin, iEvent, muon::isHighPtMuon(), muon::isLooseMuon(), muon::isMediumMuon(), muon::isSoftMuon(), muon::isTightMuon(), LogTrace, metname, HLT_2024v10_cff::muon, DiMuonV_cfg::muons, position, bphysicsOniaDQM_cfi::vertex, and L1BJetProducer_cff::vtx.

165  {
166  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] Analyze the mu in different eta regions";
167 
169  iEvent.getByToken(theMuonCollectionLabel_, muons);
170 
171  // =================================================================================
172  // Look for the Primary Vertex (and use the BeamSpot instead, if you can't find it):
173  reco::Vertex::Point posVtx;
174  reco::Vertex::Error errVtx;
175  unsigned int theIndexOfThePrimaryVertex = 999.;
176 
178  iEvent.getByToken(theVertexLabel_, vertex);
179  if (vertex.isValid()) {
180  for (unsigned int ind = 0; ind < vertex->size(); ++ind) {
181  if ((*vertex)[ind].isValid() && !((*vertex)[ind].isFake())) {
182  theIndexOfThePrimaryVertex = ind;
183  break;
184  }
185  }
186  }
187 
188  if (theIndexOfThePrimaryVertex < 100) {
189  posVtx = ((*vertex)[theIndexOfThePrimaryVertex]).position();
190  errVtx = ((*vertex)[theIndexOfThePrimaryVertex]).error();
191  } else {
192  LogInfo("RecoMuonValidator") << "reco::PrimaryVertex not found, use BeamSpot position instead\n";
193 
194  edm::Handle<reco::BeamSpot> recoBeamSpotHandle;
195  iEvent.getByToken(theBeamSpotLabel_, recoBeamSpotHandle);
196  reco::BeamSpot bs = *recoBeamSpotHandle;
197 
198  posVtx = bs.position();
199  errVtx(0, 0) = bs.BeamWidthX();
200  errVtx(1, 1) = bs.BeamWidthY();
201  errVtx(2, 2) = bs.sigmaZ();
202  }
203 
204  const reco::Vertex vtx(posVtx, errVtx);
205  // ==========================================================
206 
207 #ifdef DEBUG
208  cout << "[MuonKinVsEtaAnalyzer]: Analyze the mu in different eta regions" << endl;
209 #endif
210  if (!muons.isValid())
211  return;
212 
213  for (edm::View<reco::Muon>::const_iterator muon = muons->begin(); muon != muons->end(); ++muon) {
214  for (unsigned int iEtaRegion = 0; iEtaRegion < 4; iEtaRegion++) {
215  if (iEtaRegion == 0) {
216  EtaCutMin = etaBMin;
217  EtaCutMax = etaBMax;
218  }
219  if (iEtaRegion == 1) {
222  }
223  if (iEtaRegion == 2) {
226  }
227  if (iEtaRegion == 3) {
228  EtaCutMin = etaBMin;
230  }
231 
232  if (muon->isGlobalMuon()) {
233 #ifdef DEBUG
234  cout << "[MuonKinVsEtaAnalyzer]: The mu is global... Filling the histos" << endl;
235 #endif
236  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is global - filling the histos";
237  reco::TrackRef recoCombinedGlbTrack = muon->combinedMuon();
238  // get the track combinig the information from both the glb fit"
239  if (fabs(recoCombinedGlbTrack->eta()) > EtaCutMin && fabs(recoCombinedGlbTrack->eta()) < EtaCutMax) {
240  etaGlbTrack[iEtaRegion]->Fill(recoCombinedGlbTrack->eta());
241  phiGlbTrack[iEtaRegion]->Fill(recoCombinedGlbTrack->phi());
242  pGlbTrack[iEtaRegion]->Fill(recoCombinedGlbTrack->p());
243  ptGlbTrack[iEtaRegion]->Fill(recoCombinedGlbTrack->pt());
244  chi2GlbTrack[iEtaRegion]->Fill(recoCombinedGlbTrack->normalizedChi2());
245  chi2probGlbTrack[iEtaRegion]->Fill(TMath::Prob(recoCombinedGlbTrack->chi2(), recoCombinedGlbTrack->ndof()));
246  }
247  }
248 
249  if (muon->isTrackerMuon()) {
250 #ifdef DEBUG
251  cout << "[MuonKinVsEtaAnalyzer]: The mu is tracker... Filling the histos" << endl;
252 #endif
253  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is tracker - filling the histos";
254  // get the track using only the tracker data
255  reco::TrackRef recoTrack = muon->track();
256  if (fabs(recoTrack->eta()) > EtaCutMin && fabs(recoTrack->eta()) < EtaCutMax) {
257  etaTrack[iEtaRegion]->Fill(recoTrack->eta());
258  phiTrack[iEtaRegion]->Fill(recoTrack->phi());
259  pTrack[iEtaRegion]->Fill(recoTrack->p());
260  ptTrack[iEtaRegion]->Fill(recoTrack->pt());
261  chi2Track[iEtaRegion]->Fill(recoTrack->normalizedChi2());
262  chi2probTrack[iEtaRegion]->Fill(TMath::Prob(recoTrack->chi2(), recoTrack->ndof()));
263  }
264  }
265 
266  if (muon->isStandAloneMuon()) {
267 #ifdef DEBUG
268  cout << "[MuonKinVsEtaAnalyzer]: The mu is standlone... Filling the histos" << endl;
269 #endif
270  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is standalone - filling the histos";
271  // get the track using only the mu spectrometer data
272  reco::TrackRef recoStaTrack = muon->standAloneMuon();
273  if (fabs(recoStaTrack->eta()) > EtaCutMin && fabs(recoStaTrack->eta()) < EtaCutMax) {
274  etaStaTrack[iEtaRegion]->Fill(recoStaTrack->eta());
275  phiStaTrack[iEtaRegion]->Fill(recoStaTrack->phi());
276  pStaTrack[iEtaRegion]->Fill(recoStaTrack->p());
277  ptStaTrack[iEtaRegion]->Fill(recoStaTrack->pt());
278  chi2StaTrack[iEtaRegion]->Fill(recoStaTrack->normalizedChi2());
279  chi2probStaTrack[iEtaRegion]->Fill(TMath::Prob(recoStaTrack->chi2(), recoStaTrack->ndof()));
280  }
281  }
282 
283  if (muon::isTightMuon(*muon, vtx)) {
284 #ifdef DEBUG
285  cout << "[MuonKinVsEtaAnalyzer]: The mu is tight... Filling the histos" << endl;
286 #endif
287  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is Tight - filling the histos";
288  reco::TrackRef recoTightTrack = muon->combinedMuon();
289  if (fabs(recoTightTrack->eta()) > EtaCutMin && fabs(recoTightTrack->eta()) < EtaCutMax) {
290  etaTightTrack[iEtaRegion]->Fill(recoTightTrack->eta());
291  phiTightTrack[iEtaRegion]->Fill(recoTightTrack->phi());
292  pTightTrack[iEtaRegion]->Fill(recoTightTrack->p());
293  ptTightTrack[iEtaRegion]->Fill(recoTightTrack->pt());
294  chi2TightTrack[iEtaRegion]->Fill(recoTightTrack->normalizedChi2());
295  chi2probTightTrack[iEtaRegion]->Fill(TMath::Prob(recoTightTrack->chi2(), recoTightTrack->ndof()));
296  }
297  }
298 
299  if (muon::isLooseMuon(*muon)) {
300 #ifdef DEBUG
301  cout << "[MuonKinVsEtaAnalyzer]: The mu is Loose... Filling the histos" << endl;
302 #endif
303  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is Loose - filling the histos";
304  reco::TrackRef recoLooseTrack;
305 
306  if (muon->isGlobalMuon())
307  recoLooseTrack = muon->combinedMuon();
308  else
309  recoLooseTrack = muon->track();
310 
311  if (fabs(recoLooseTrack->eta()) > EtaCutMin && fabs(recoLooseTrack->eta()) < EtaCutMax) {
312  etaLooseTrack[iEtaRegion]->Fill(recoLooseTrack->eta());
313  phiLooseTrack[iEtaRegion]->Fill(recoLooseTrack->phi());
314  pLooseTrack[iEtaRegion]->Fill(recoLooseTrack->p());
315  ptLooseTrack[iEtaRegion]->Fill(recoLooseTrack->pt());
316  chi2LooseTrack[iEtaRegion]->Fill(recoLooseTrack->normalizedChi2());
317  chi2probLooseTrack[iEtaRegion]->Fill(TMath::Prob(recoLooseTrack->chi2(), recoLooseTrack->ndof()));
318  }
319  }
320 
321  if (muon::isMediumMuon(*muon)) {
322 #ifdef DEBUG
323  cout << "[MuonKinVsEtaAnalyzer]: The mu is Medium... Filling the histos" << endl;
324 #endif
325  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is Medium - filling the histos";
326  reco::TrackRef recoMediumTrack;
327 
328  if (muon->isGlobalMuon())
329  recoMediumTrack = muon->combinedMuon();
330  else
331  recoMediumTrack = muon->track();
332 
333  if (fabs(recoMediumTrack->eta()) > EtaCutMin && fabs(recoMediumTrack->eta()) < EtaCutMax) {
334  etaMediumTrack[iEtaRegion]->Fill(recoMediumTrack->eta());
335  phiMediumTrack[iEtaRegion]->Fill(recoMediumTrack->phi());
336  pMediumTrack[iEtaRegion]->Fill(recoMediumTrack->p());
337  ptMediumTrack[iEtaRegion]->Fill(recoMediumTrack->pt());
338  chi2MediumTrack[iEtaRegion]->Fill(recoMediumTrack->normalizedChi2());
339  chi2probMediumTrack[iEtaRegion]->Fill(TMath::Prob(recoMediumTrack->chi2(), recoMediumTrack->ndof()));
340  }
341  }
342 
343  if (muon::isSoftMuon(*muon, vtx)) {
344 #ifdef DEBUG
345  cout << "[MuonKinVsEtaAnalyzer]: The mu is Soft... Filling the histos" << endl;
346 #endif
347  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is Soft - filling the histos";
348  reco::TrackRef recoSoftTrack = muon->track();
349  if (fabs(recoSoftTrack->eta()) > EtaCutMin && fabs(recoSoftTrack->eta()) < EtaCutMax) {
350  etaSoftTrack[iEtaRegion]->Fill(recoSoftTrack->eta());
351  phiSoftTrack[iEtaRegion]->Fill(recoSoftTrack->phi());
352  pSoftTrack[iEtaRegion]->Fill(recoSoftTrack->p());
353  ptSoftTrack[iEtaRegion]->Fill(recoSoftTrack->pt());
354  chi2SoftTrack[iEtaRegion]->Fill(recoSoftTrack->normalizedChi2());
355  chi2probSoftTrack[iEtaRegion]->Fill(TMath::Prob(recoSoftTrack->chi2(), recoSoftTrack->ndof()));
356  }
357  }
358 
359  if (muon::isHighPtMuon(*muon, vtx)) {
360 #ifdef DEBUG
361  cout << "[MuonKinVsEtaAnalyzer]: The mu is HighPt... Filling the histos" << endl;
362 #endif
363  LogTrace(metname) << "[MuonKinVsEtaAnalyzer] The mu is HightPt - filling the histos";
364  reco::TrackRef recoHighPtTrack = muon->combinedMuon();
365  if (fabs(recoHighPtTrack->eta()) > EtaCutMin && fabs(recoHighPtTrack->eta()) < EtaCutMax) {
366  etaHighPtTrack[iEtaRegion]->Fill(recoHighPtTrack->eta());
367  phiHighPtTrack[iEtaRegion]->Fill(recoHighPtTrack->phi());
368  pHighPtTrack[iEtaRegion]->Fill(recoHighPtTrack->p());
369  ptHighPtTrack[iEtaRegion]->Fill(recoHighPtTrack->pt());
370  chi2HighPtTrack[iEtaRegion]->Fill(recoHighPtTrack->normalizedChi2());
371  chi2probHighPtTrack[iEtaRegion]->Fill(TMath::Prob(recoHighPtTrack->chi2(), recoHighPtTrack->ndof()));
372  }
373  }
374  } //end iEtaRegions
375  } //end recoMu iteration
376 }
std::vector< MonitorElement * > pGlbTrack
std::vector< MonitorElement * > phiHighPtTrack
std::vector< MonitorElement * > chi2GlbTrack
std::vector< MonitorElement * > phiSoftTrack
bool isMediumMuon(const reco::Muon &, bool run2016_hip_mitigation=false)
std::vector< MonitorElement * > ptTrack
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
std::vector< MonitorElement * > ptTightTrack
edm::EDGetTokenT< reco::VertexCollection > theVertexLabel_
std::vector< MonitorElement * > phiMediumTrack
std::vector< MonitorElement * > chi2TightTrack
std::vector< MonitorElement * > ptSoftTrack
math::Error< dimension >::type Error
covariance error matrix (3x3)
Definition: Vertex.h:45
std::vector< MonitorElement * > etaMediumTrack
std::vector< MonitorElement * > chi2probGlbTrack
std::vector< MonitorElement * > chi2HighPtTrack
std::vector< MonitorElement * > etaLooseTrack
std::vector< MonitorElement * > etaHighPtTrack
std::vector< MonitorElement * > chi2probLooseTrack
std::vector< MonitorElement * > chi2probTrack
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:214
std::vector< MonitorElement * > pLooseTrack
std::vector< MonitorElement * > chi2probStaTrack
std::vector< MonitorElement * > phiLooseTrack
std::vector< MonitorElement * > chi2probTightTrack
#define LogTrace(id)
bool isLooseMuon(const reco::Muon &)
std::vector< MonitorElement * > ptGlbTrack
std::vector< MonitorElement * > ptHighPtTrack
int iEvent
Definition: GenABIO.cc:224
std::vector< MonitorElement * > etaTrack
std::vector< MonitorElement * > pSoftTrack
std::vector< MonitorElement * > etaTightTrack
std::vector< MonitorElement * > pHighPtTrack
std::vector< MonitorElement * > pTightTrack
std::vector< MonitorElement * > ptStaTrack
std::vector< MonitorElement * > phiTightTrack
math::XYZPoint Point
point in the space
Definition: Vertex.h:40
std::vector< MonitorElement * > etaGlbTrack
std::vector< MonitorElement * > ptLooseTrack
bool isSoftMuon(const reco::Muon &, const reco::Vertex &, bool run2016_hip_mitigation=false)
std::vector< MonitorElement * > etaStaTrack
std::vector< MonitorElement * > chi2SoftTrack
std::vector< MonitorElement * > chi2probHighPtTrack
std::vector< MonitorElement * > pMediumTrack
Log< level::Info, false > LogInfo
std::vector< MonitorElement * > chi2MediumTrack
bool isHighPtMuon(const reco::Muon &, const reco::Vertex &)
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotLabel_
std::vector< MonitorElement * > chi2probSoftTrack
std::vector< MonitorElement * > phiTrack
std::vector< MonitorElement * > phiStaTrack
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:88
std::vector< MonitorElement * > ptMediumTrack
std::vector< MonitorElement * > pTrack
std::vector< MonitorElement * > chi2LooseTrack
std::vector< MonitorElement * > phiGlbTrack
static int position[264][3]
Definition: ReadPGInfo.cc:289
std::vector< MonitorElement * > chi2probMediumTrack
bool isTightMuon(const reco::Muon &, const reco::Vertex &)
std::vector< MonitorElement * > chi2Track
std::vector< MonitorElement * > chi2StaTrack
std::vector< MonitorElement * > pStaTrack
std::vector< MonitorElement * > etaSoftTrack

◆ bookHistograms()

void MuonKinVsEtaAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 63 of file MuonKinVsEtaAnalyzer.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), muonKinVsEtaAnalyzer_cfi::chiBin, muonKinVsEtaAnalyzer_cfi::chiMax, muonKinVsEtaAnalyzer_cfi::chiMin, muonKinVsEtaAnalyzer_cfi::chiprobMax, muonKinVsEtaAnalyzer_cfi::chiprobMin, muonRecoAnalyzer_cfi::etaBin, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, muonRecoAnalyzer_cfi::pBin, BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, AlignmentTrackSelector_cfi::pMax, ALCARECOTkAlMinBias_cff::pMin, muonRecoAnalyzer_cfi::ptBin, AlignmentTrackSelector_cfi::ptMax, ptMin, dqm::implementation::NavigatorBase::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

65  {
66  ibooker.cd();
67  ibooker.setCurrentFolder(theFolder);
68 
69  std::string EtaName;
70  for (unsigned int iEtaRegion = 0; iEtaRegion < 4; iEtaRegion++) {
71  if (iEtaRegion == 0)
72  EtaName = "Barrel";
73  if (iEtaRegion == 1)
74  EtaName = "EndCap";
75  if (iEtaRegion == 2)
76  EtaName = "Overlap";
77  if (iEtaRegion == 3)
78  EtaName = "";
79 
80  // monitoring of eta parameter
81  etaGlbTrack.push_back(ibooker.book1D("GlbMuon_eta_" + EtaName, "#eta_{GLB} " + EtaName, etaBin, etaMin, etaMax));
82  etaTrack.push_back(ibooker.book1D("TkMuon_eta_" + EtaName, "#eta_{TK} " + EtaName, etaBin, etaMin, etaMax));
83  etaStaTrack.push_back(ibooker.book1D("StaMuon_eta_" + EtaName, "#eta_{STA} " + EtaName, etaBin, etaMin, etaMax));
84  etaTightTrack.push_back(
85  ibooker.book1D("TightMuon_eta_" + EtaName, "#eta_{Tight} " + EtaName, etaBin, etaMin, etaMax));
86  etaLooseTrack.push_back(
87  ibooker.book1D("LooseMuon_eta_" + EtaName, "#eta_{Loose} " + EtaName, etaBin, etaMin, etaMax));
88  etaMediumTrack.push_back(
89  ibooker.book1D("MediumMuon_eta_" + EtaName, "#eta_{Medium} " + EtaName, etaBin, etaMin, etaMax));
90  etaSoftTrack.push_back(ibooker.book1D("SoftMuon_eta_" + EtaName, "#eta_{Soft} " + EtaName, etaBin, etaMin, etaMax));
91  etaHighPtTrack.push_back(
92  ibooker.book1D("HighPtMuon_eta_" + EtaName, "#eta_{HighPt} " + EtaName, etaBin, etaMin, etaMax));
93 
94  // monitoring of phi paramater
95  phiGlbTrack.push_back(
96  ibooker.book1D("GlbMuon_phi_" + EtaName, "#phi_{GLB} " + EtaName + "(rad)", phiBin, phiMin, phiMax));
97  phiTrack.push_back(
98  ibooker.book1D("TkMuon_phi_" + EtaName, "#phi_{TK}" + EtaName + "(rad)", phiBin, phiMin, phiMax));
99  phiStaTrack.push_back(
100  ibooker.book1D("StaMuon_phi_" + EtaName, "#phi_{STA}" + EtaName + " (rad)", phiBin, phiMin, phiMax));
101  phiTightTrack.push_back(
102  ibooker.book1D("TightMuon_phi_" + EtaName, "#phi_{Tight}_" + EtaName, phiBin, phiMin, phiMax));
103  phiLooseTrack.push_back(
104  ibooker.book1D("LooseMuon_phi_" + EtaName, "#phi_{Loose}_" + EtaName, phiBin, phiMin, phiMax));
105  phiMediumTrack.push_back(
106  ibooker.book1D("MediumMuon_phi_" + EtaName, "#phi_{Medium}_" + EtaName, phiBin, phiMin, phiMax));
107  phiSoftTrack.push_back(ibooker.book1D("SoftMuon_phi_" + EtaName, "#phi_{Soft}_" + EtaName, phiBin, phiMin, phiMax));
108  phiHighPtTrack.push_back(
109  ibooker.book1D("HighPtMuon_phi_" + EtaName, "#phi_{HighPt}_" + EtaName, phiBin, phiMin, phiMax));
110 
111  // monitoring of the momentum
112  pGlbTrack.push_back(ibooker.book1D("GlbMuon_p_" + EtaName, "p_{GLB} " + EtaName, pBin, pMin, pMax));
113  pTrack.push_back(ibooker.book1D("TkMuon_p" + EtaName, "p_{TK} " + EtaName, pBin, pMin, pMax));
114  pStaTrack.push_back(ibooker.book1D("StaMuon_p" + EtaName, "p_{STA} " + EtaName, pBin, pMin, pMax));
115  pTightTrack.push_back(ibooker.book1D("TightMuon_p_" + EtaName, "p_{Tight} " + EtaName, pBin, pMin, pMax));
116  pLooseTrack.push_back(ibooker.book1D("LooseMuon_p_" + EtaName, "p_{Loose} " + EtaName, pBin, pMin, pMax));
117  pMediumTrack.push_back(ibooker.book1D("MediumMuon_p_" + EtaName, "p_{Medium} " + EtaName, pBin, pMin, pMax));
118  pSoftTrack.push_back(ibooker.book1D("SoftMuon_p_" + EtaName, "p_{Soft} " + EtaName, pBin, pMin, pMax));
119  pHighPtTrack.push_back(ibooker.book1D("HighPtMuon_p_" + EtaName, "p_{HighPt} " + EtaName, pBin, pMin, pMax));
120 
121  // monitoring of the transverse momentum
122  ptGlbTrack.push_back(ibooker.book1D("GlbMuon_pt_" + EtaName, "pt_{GLB} " + EtaName, ptBin, ptMin, ptMax));
123  ptTrack.push_back(ibooker.book1D("TkMuon_pt_" + EtaName, "pt_{TK} " + EtaName, ptBin, ptMin, ptMax));
124  ptStaTrack.push_back(ibooker.book1D("StaMuon_pt_" + EtaName, "pt_{STA} " + EtaName, ptBin, ptMin, pMax));
125  ptTightTrack.push_back(ibooker.book1D("TightMuon_pt_" + EtaName, "pt_{Tight} " + EtaName, ptBin, ptMin, ptMax));
126  ptLooseTrack.push_back(ibooker.book1D("LooseMuon_pt_" + EtaName, "pt_{Loose} " + EtaName, ptBin, ptMin, ptMax));
127  ptMediumTrack.push_back(ibooker.book1D("MediumMuon_pt_" + EtaName, "pt_{Medium} " + EtaName, ptBin, ptMin, ptMax));
128  ptSoftTrack.push_back(ibooker.book1D("SoftMuon_pt_" + EtaName, "pt_{Soft} " + EtaName, ptBin, ptMin, ptMax));
129  ptHighPtTrack.push_back(ibooker.book1D("HighPtMuon_pt_" + EtaName, "pt_{HighPt} " + EtaName, ptBin, ptMin, ptMax));
130 
131  // monitoring chi2 and Prob.Chi2
132  chi2GlbTrack.push_back(
133  ibooker.book1D("GlbMuon_chi2_" + EtaName, "#chi^{2}_{GLB} " + EtaName, chiBin, chiMin, chiMax));
134  chi2probGlbTrack.push_back(ibooker.book1D(
135  "GlbMuon_chi2prob_" + EtaName, "#chi^{2}_{GLB} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
136  chi2Track.push_back(ibooker.book1D("TkMuon_chi2_" + EtaName, "#chi^{2}_{TK} " + EtaName, chiBin, chiMin, chiMax));
137  chi2probTrack.push_back(
138  ibooker.book1D("TkMuon_chi2prob_" + EtaName, "#chi^{2}_{TK} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
139  chi2StaTrack.push_back(
140  ibooker.book1D("StaMuon_chi2_" + EtaName, "#chi^{2}_{STA} " + EtaName, chiBin, chiMin, chiMax));
141  chi2probStaTrack.push_back(ibooker.book1D(
142  "StaMuon_chi2prob_" + EtaName, "#chi^{2}_{STA} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
143  chi2TightTrack.push_back(
144  ibooker.book1D("TightMuon_chi2_" + EtaName, "#chi^{2}_{Tight} " + EtaName, chiBin, chiMin, chiMax));
145  chi2probTightTrack.push_back(ibooker.book1D(
146  "TightMuon_chi2prob_" + EtaName, "#chi^{2}_{Tight} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
147  chi2LooseTrack.push_back(
148  ibooker.book1D("LooseMuon_chi2_" + EtaName, "#chi^{2}_{Loose} " + EtaName, chiBin, chiMin, chiMax));
149  chi2MediumTrack.push_back(
150  ibooker.book1D("MediumMuon_chi2_" + EtaName, "#chi^{2}_{Medium} " + EtaName, chiBin, chiMin, chiMax));
151  chi2probLooseTrack.push_back(ibooker.book1D(
152  "LooseMuon_chi2prob_" + EtaName, "#chi^{2}_{Loose} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
153  chi2probMediumTrack.push_back(ibooker.book1D(
154  "MediumMuon_chi2prob_" + EtaName, "#chi^{2}_{Medium} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
155  chi2SoftTrack.push_back(
156  ibooker.book1D("SoftMuon_chi2_" + EtaName, "#chi^{2}_{Soft} " + EtaName, chiBin, chiMin, chiMax));
157  chi2probSoftTrack.push_back(ibooker.book1D(
158  "SoftMuon_chi2prob_" + EtaName, "#chi^{2}_{Soft} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
159  chi2HighPtTrack.push_back(
160  ibooker.book1D("HighPtMuon_chi2_" + EtaName, "#chi^{2}_{HighPt} " + EtaName, chiBin, chiMin, chiMax));
161  chi2probHighPtTrack.push_back(ibooker.book1D(
162  "HighPtMuon_chi2prob_" + EtaName, "#chi^{2}_{HighPt} prob." + EtaName, chiBin, chiprobMin, chiprobMax));
163  }
164 }
std::vector< MonitorElement * > pGlbTrack
std::vector< MonitorElement * > phiHighPtTrack
std::vector< MonitorElement * > chi2GlbTrack
std::vector< MonitorElement * > phiSoftTrack
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::vector< MonitorElement * > ptTrack
std::vector< MonitorElement * > ptTightTrack
std::vector< MonitorElement * > phiMediumTrack
std::vector< MonitorElement * > chi2TightTrack
std::vector< MonitorElement * > ptSoftTrack
std::vector< MonitorElement * > etaMediumTrack
std::vector< MonitorElement * > chi2probGlbTrack
std::vector< MonitorElement * > chi2HighPtTrack
std::vector< MonitorElement * > etaLooseTrack
std::vector< MonitorElement * > etaHighPtTrack
std::vector< MonitorElement * > chi2probLooseTrack
std::vector< MonitorElement * > chi2probTrack
std::vector< MonitorElement * > pLooseTrack
std::vector< MonitorElement * > chi2probStaTrack
std::vector< MonitorElement * > phiLooseTrack
std::vector< MonitorElement * > chi2probTightTrack
std::vector< MonitorElement * > ptGlbTrack
std::vector< MonitorElement * > ptHighPtTrack
std::vector< MonitorElement * > etaTrack
std::vector< MonitorElement * > pSoftTrack
std::vector< MonitorElement * > etaTightTrack
std::vector< MonitorElement * > pHighPtTrack
std::vector< MonitorElement * > pTightTrack
std::vector< MonitorElement * > ptStaTrack
std::vector< MonitorElement * > phiTightTrack
std::vector< MonitorElement * > etaGlbTrack
std::vector< MonitorElement * > ptLooseTrack
std::vector< MonitorElement * > etaStaTrack
std::vector< MonitorElement * > chi2SoftTrack
std::vector< MonitorElement * > chi2probHighPtTrack
std::vector< MonitorElement * > pMediumTrack
std::vector< MonitorElement * > chi2MediumTrack
std::vector< MonitorElement * > chi2probSoftTrack
std::vector< MonitorElement * > phiTrack
std::vector< MonitorElement * > phiStaTrack
std::vector< MonitorElement * > ptMediumTrack
std::vector< MonitorElement * > pTrack
std::vector< MonitorElement * > chi2LooseTrack
std::vector< MonitorElement * > phiGlbTrack
std::vector< MonitorElement * > chi2probMediumTrack
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< MonitorElement * > chi2Track
std::vector< MonitorElement * > chi2StaTrack
std::vector< MonitorElement * > pStaTrack
std::vector< MonitorElement * > etaSoftTrack

Member Data Documentation

◆ chi2GlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2GlbTrack
private

Definition at line 95 of file MuonKinVsEtaAnalyzer.h.

◆ chi2HighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2HighPtTrack
private

Definition at line 151 of file MuonKinVsEtaAnalyzer.h.

◆ chi2LooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2LooseTrack
private

Definition at line 127 of file MuonKinVsEtaAnalyzer.h.

◆ chi2MediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2MediumTrack
private

Definition at line 135 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probGlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probGlbTrack
private

Definition at line 96 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probHighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probHighPtTrack
private

Definition at line 152 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probLooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probLooseTrack
private

Definition at line 128 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probMediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probMediumTrack
private

Definition at line 136 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probSoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probSoftTrack
private

Definition at line 144 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probStaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probStaTrack
private

Definition at line 112 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probTightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probTightTrack
private

Definition at line 120 of file MuonKinVsEtaAnalyzer.h.

◆ chi2probTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2probTrack
private

Definition at line 104 of file MuonKinVsEtaAnalyzer.h.

◆ chi2SoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2SoftTrack
private

Definition at line 143 of file MuonKinVsEtaAnalyzer.h.

◆ chi2StaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2StaTrack
private

Definition at line 111 of file MuonKinVsEtaAnalyzer.h.

◆ chi2TightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2TightTrack
private

Definition at line 119 of file MuonKinVsEtaAnalyzer.h.

◆ chi2Track

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::chi2Track
private

Definition at line 103 of file MuonKinVsEtaAnalyzer.h.

◆ chiBin

int MuonKinVsEtaAnalyzer::chiBin
private

Definition at line 72 of file MuonKinVsEtaAnalyzer.h.

◆ chiMax

double MuonKinVsEtaAnalyzer::chiMax
private

Definition at line 74 of file MuonKinVsEtaAnalyzer.h.

◆ chiMin

double MuonKinVsEtaAnalyzer::chiMin
private

Definition at line 73 of file MuonKinVsEtaAnalyzer.h.

◆ chiprobMax

double MuonKinVsEtaAnalyzer::chiprobMax
private

Definition at line 77 of file MuonKinVsEtaAnalyzer.h.

◆ chiprobMin

double MuonKinVsEtaAnalyzer::chiprobMin
private

Definition at line 76 of file MuonKinVsEtaAnalyzer.h.

◆ etaBin

int MuonKinVsEtaAnalyzer::etaBin
private

Definition at line 64 of file MuonKinVsEtaAnalyzer.h.

◆ etaBMax

double MuonKinVsEtaAnalyzer::etaBMax
private

Definition at line 83 of file MuonKinVsEtaAnalyzer.h.

◆ etaBMin

double MuonKinVsEtaAnalyzer::etaBMin
private

Definition at line 82 of file MuonKinVsEtaAnalyzer.h.

◆ EtaCutMax

double MuonKinVsEtaAnalyzer::EtaCutMax
private

Definition at line 81 of file MuonKinVsEtaAnalyzer.h.

◆ EtaCutMin

double MuonKinVsEtaAnalyzer::EtaCutMin
private

Definition at line 80 of file MuonKinVsEtaAnalyzer.h.

◆ etaECMax

double MuonKinVsEtaAnalyzer::etaECMax
private

Definition at line 85 of file MuonKinVsEtaAnalyzer.h.

◆ etaECMin

double MuonKinVsEtaAnalyzer::etaECMin
private

Definition at line 84 of file MuonKinVsEtaAnalyzer.h.

◆ etaGlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaGlbTrack
private

Definition at line 91 of file MuonKinVsEtaAnalyzer.h.

◆ etaHighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaHighPtTrack
private

Definition at line 147 of file MuonKinVsEtaAnalyzer.h.

◆ etaLooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaLooseTrack
private

Definition at line 123 of file MuonKinVsEtaAnalyzer.h.

◆ etaMax

double MuonKinVsEtaAnalyzer::etaMax
private

Definition at line 66 of file MuonKinVsEtaAnalyzer.h.

◆ etaMediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaMediumTrack
private

Definition at line 131 of file MuonKinVsEtaAnalyzer.h.

◆ etaMin

double MuonKinVsEtaAnalyzer::etaMin
private

Definition at line 65 of file MuonKinVsEtaAnalyzer.h.

◆ etaOvlpMax

double MuonKinVsEtaAnalyzer::etaOvlpMax
private

Definition at line 87 of file MuonKinVsEtaAnalyzer.h.

◆ etaOvlpMin

double MuonKinVsEtaAnalyzer::etaOvlpMin
private

Definition at line 86 of file MuonKinVsEtaAnalyzer.h.

◆ etaSoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaSoftTrack
private

Definition at line 139 of file MuonKinVsEtaAnalyzer.h.

◆ etaStaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaStaTrack
private

Definition at line 107 of file MuonKinVsEtaAnalyzer.h.

◆ etaTightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaTightTrack
private

Definition at line 115 of file MuonKinVsEtaAnalyzer.h.

◆ etaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::etaTrack
private

Definition at line 99 of file MuonKinVsEtaAnalyzer.h.

◆ metname

std::string MuonKinVsEtaAnalyzer::metname
private

Definition at line 48 of file MuonKinVsEtaAnalyzer.h.

◆ parameters

edm::ParameterSet MuonKinVsEtaAnalyzer::parameters
private

Definition at line 45 of file MuonKinVsEtaAnalyzer.h.

◆ pBin

int MuonKinVsEtaAnalyzer::pBin
private

Definition at line 56 of file MuonKinVsEtaAnalyzer.h.

◆ pGlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pGlbTrack
private

Definition at line 93 of file MuonKinVsEtaAnalyzer.h.

◆ phiBin

int MuonKinVsEtaAnalyzer::phiBin
private

Definition at line 68 of file MuonKinVsEtaAnalyzer.h.

◆ pHighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pHighPtTrack
private

Definition at line 149 of file MuonKinVsEtaAnalyzer.h.

◆ phiGlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiGlbTrack
private

Definition at line 92 of file MuonKinVsEtaAnalyzer.h.

◆ phiHighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiHighPtTrack
private

Definition at line 148 of file MuonKinVsEtaAnalyzer.h.

◆ phiLooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiLooseTrack
private

Definition at line 124 of file MuonKinVsEtaAnalyzer.h.

◆ phiMax

double MuonKinVsEtaAnalyzer::phiMax
private

Definition at line 70 of file MuonKinVsEtaAnalyzer.h.

◆ phiMediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiMediumTrack
private

Definition at line 132 of file MuonKinVsEtaAnalyzer.h.

◆ phiMin

double MuonKinVsEtaAnalyzer::phiMin
private

Definition at line 69 of file MuonKinVsEtaAnalyzer.h.

◆ phiSoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiSoftTrack
private

Definition at line 140 of file MuonKinVsEtaAnalyzer.h.

◆ phiStaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiStaTrack
private

Definition at line 108 of file MuonKinVsEtaAnalyzer.h.

◆ phiTightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiTightTrack
private

Definition at line 116 of file MuonKinVsEtaAnalyzer.h.

◆ phiTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::phiTrack
private

Definition at line 100 of file MuonKinVsEtaAnalyzer.h.

◆ pLooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pLooseTrack
private

Definition at line 125 of file MuonKinVsEtaAnalyzer.h.

◆ pMax

double MuonKinVsEtaAnalyzer::pMax
private

Definition at line 58 of file MuonKinVsEtaAnalyzer.h.

◆ pMediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pMediumTrack
private

Definition at line 133 of file MuonKinVsEtaAnalyzer.h.

◆ pMin

double MuonKinVsEtaAnalyzer::pMin
private

Definition at line 57 of file MuonKinVsEtaAnalyzer.h.

◆ pSoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pSoftTrack
private

Definition at line 141 of file MuonKinVsEtaAnalyzer.h.

◆ pStaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pStaTrack
private

Definition at line 109 of file MuonKinVsEtaAnalyzer.h.

◆ ptBin

int MuonKinVsEtaAnalyzer::ptBin
private

Definition at line 60 of file MuonKinVsEtaAnalyzer.h.

◆ ptGlbTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptGlbTrack
private

Definition at line 94 of file MuonKinVsEtaAnalyzer.h.

◆ ptHighPtTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptHighPtTrack
private

Definition at line 150 of file MuonKinVsEtaAnalyzer.h.

◆ pTightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pTightTrack
private

Definition at line 117 of file MuonKinVsEtaAnalyzer.h.

◆ ptLooseTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptLooseTrack
private

Definition at line 126 of file MuonKinVsEtaAnalyzer.h.

◆ ptMax

double MuonKinVsEtaAnalyzer::ptMax
private

Definition at line 62 of file MuonKinVsEtaAnalyzer.h.

◆ ptMediumTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptMediumTrack
private

Definition at line 134 of file MuonKinVsEtaAnalyzer.h.

◆ ptMin

double MuonKinVsEtaAnalyzer::ptMin
private

Definition at line 61 of file MuonKinVsEtaAnalyzer.h.

◆ pTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::pTrack
private

Definition at line 101 of file MuonKinVsEtaAnalyzer.h.

◆ ptSoftTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptSoftTrack
private

Definition at line 142 of file MuonKinVsEtaAnalyzer.h.

◆ ptStaTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptStaTrack
private

Definition at line 110 of file MuonKinVsEtaAnalyzer.h.

◆ ptTightTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptTightTrack
private

Definition at line 118 of file MuonKinVsEtaAnalyzer.h.

◆ ptTrack

std::vector<MonitorElement *> MuonKinVsEtaAnalyzer::ptTrack
private

Definition at line 102 of file MuonKinVsEtaAnalyzer.h.

◆ theBeamSpotLabel_

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

Definition at line 53 of file MuonKinVsEtaAnalyzer.h.

◆ theFolder

std::string MuonKinVsEtaAnalyzer::theFolder
private

Definition at line 154 of file MuonKinVsEtaAnalyzer.h.

◆ theMuonCollectionLabel_

edm::EDGetTokenT<edm::View<reco::Muon> > MuonKinVsEtaAnalyzer::theMuonCollectionLabel_
private

Definition at line 51 of file MuonKinVsEtaAnalyzer.h.

◆ theVertexLabel_

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

Definition at line 52 of file MuonKinVsEtaAnalyzer.h.