CMS 3D CMS Logo

TrackAnalyzer.h
Go to the documentation of this file.
1 #ifndef TrackAnalyzer_H
2 #define TrackAnalyzer_H
3 //
7 // Original Author: Suchandra Dutta, Giorgia Mila
8 // Created: Thu 28 22:45:30 CEST 2008
9 
10 #include <memory>
11 #include <fstream>
12 #include <unordered_map>
22 
26 
29 
30 class BeamSpot;
32 public:
38  void initHisto(DQMStore::IBooker& ibooker, const edm::EventSetup&, const edm::ParameterSet&);
39 
40  void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup, const reco::Track& track);
41 
42  void doReset();
43  void setLumiFlag();
44  // Compute and locally store the number of Good vertices found
45  // in the event. This information is used as X-axis value in
46  // the hit-efficiency plots derived from the hit patter. This
47  // ugly design to avoid comuting this very same quantity for
48  // each and every track while in the analyze method. A
49  // redesign of the class is needed in the future.
51  void setBX(const edm::Event&);
52  void setLumi(const edm::Event&, const edm::EventSetup& iSetup);
53 
54 private:
55  void initHistos();
56  void fillHistosForState(const edm::EventSetup& iSetup, const reco::Track& track, std::string sname);
57  void bookHistosForState(std::string sname, DQMStore::IBooker& ibooker);
63  const edm::EventSetup& iSetup,
64  const std::string suffix,
65  bool useInac);
66  void fillHistosForHitProperties(const edm::EventSetup& iSetup, const reco::Track& track, std::string sname);
70  const std::string suffix,
71  const float monitoring,
72  bool useInac);
73 
74  // ----------member data ---------------------------
76 
82 
84 
86 
89  bool doBSPlots_;
90  bool doPVPlots_;
97  // ADD by Mia
104  // ADD by Mia in order to clean the tracking MEs
105  // do not plot *Theta* and TrackPx* and TrackPy*
108  // ADD by Mia in order to not plot DistanceOfClosestApproach w.r.t. (0,0,0)
109  // the DistanceOfClosestApproach w.r.t. the beam-spot is already shown in DistanceOfClosestApproachToBS
112 
114 
115  // ADD by Mia in order to turnON test MEs
117 
118  //For HI Plots
120 
121  // IP significance plots
123 
124  // Compute the hit-finding efficiency using the HitPattern of
125  // the reconstructed tracks
129  int pvNDOF_;
134 
135  struct TkParameterMEs {
137  : TrackP(nullptr),
138  TrackPx(nullptr),
139  TrackPy(nullptr),
140  TrackPz(nullptr),
142 
143  ,
149 
150  ,
152 
153  ,
154  TrackQ(nullptr)
155 
156  ,
157  TrackPhi(nullptr),
158  TrackEta(nullptr),
160 
161  ,
165 
166  ,
171 
172  ,
179 
180  ,
187 
188  ,
195 
196  ,
203 
204  ,
208 
209  ,
215 
216  ,
220 
221  MonitorElement* TrackP;
222  MonitorElement* TrackPx;
223  MonitorElement* TrackPy;
224  MonitorElement* TrackPz;
225  MonitorElement* TrackPt;
234  MonitorElement* Ratio_byFolding;
235  MonitorElement* Ratio_byFolding2;
236  MonitorElement* TrackPtHighPurity;
237  MonitorElement* TrackPtTight;
238  MonitorElement* TrackPtLoose;
239  MonitorElement* Quality;
240 
241  MonitorElement* TrackPxErr;
242  MonitorElement* TrackPyErr;
243  MonitorElement* TrackPzErr;
244  MonitorElement* TrackPtErr;
245  MonitorElement* TrackPErr;
246 
247  MonitorElement* TrackPtErrVsEta;
248 
249  MonitorElement* TrackQ;
250  MonitorElement* TrackQoverP;
251 
252  MonitorElement* TrackPhi;
253  MonitorElement* TrackEta;
254  MonitorElement* TrackEtaHighPurity;
255  MonitorElement* TrackEtaTight;
256  MonitorElement* TrackEtaLoose;
257  MonitorElement* TrackEtaPhi = nullptr;
258  MonitorElement* TrackEtaPhiInverted = nullptr;
259  MonitorElement* TrackEtaPhiInvertedoutofphase = nullptr;
260  MonitorElement* TkEtaPhi_Ratio_byFoldingmap = nullptr;
261  MonitorElement* TkEtaPhi_Ratio_byFoldingmap_op = nullptr;
262  MonitorElement* TkEtaPhi_RelativeDifference_byFoldingmap = nullptr;
264  MonitorElement* TrackEtaPhiInner = nullptr;
265  MonitorElement* TrackEtaPhiOuter = nullptr;
266 
267  MonitorElement* TrackTheta;
268 
269  MonitorElement* TrackPhiErr;
270  MonitorElement* TrackEtaErr;
271  MonitorElement* TrackThetaErr;
272 
277 
284 
291 
298 
305 
309 
310  MonitorElement* Chi2oNDFVsNHits;
311  MonitorElement* Chi2oNDFVsPt;
312  MonitorElement* Chi2oNDFVsEta;
313  MonitorElement* Chi2oNDFVsPhi;
314  MonitorElement* Chi2oNDFVsTheta;
315 
316  MonitorElement* Chi2ProbVsEta;
317  MonitorElement* Chi2ProbVsPhi;
318  MonitorElement* Chi2ProbVsTheta;
319  };
320  std::map<std::string, TkParameterMEs> TkParameterMEMap;
321 
322  MonitorElement* NumberOfRecHitsPerTrack;
325  MonitorElement* NumberOfMIRecHitsPerTrack = nullptr;
326  MonitorElement* NumberOfMORecHitsPerTrack = nullptr;
327 
328  MonitorElement* NumberOfRecHitsPerTrackVsPhi = nullptr;
329  MonitorElement* NumberOfRecHitsPerTrackVsTheta = nullptr;
330  MonitorElement* NumberOfRecHitsPerTrackVsEta = nullptr;
331  MonitorElement* NumberOfRecHitVsPhiVsEtaPerTrack = nullptr;
332 
333  MonitorElement* NumberOfValidRecHitsPerTrackVsPhi = nullptr;
334  MonitorElement* NumberOfValidRecHitsPerTrackVsTheta = nullptr;
335  MonitorElement* NumberOfValidRecHitsPerTrackVsEta = nullptr;
336  MonitorElement* NumberOfValidRecHitsPerTrackVsPt = nullptr;
337  MonitorElement* NumberOfValidRecHitVsPhiVsEtaPerTrack = nullptr;
338  MonitorElement* NumberOfValidRecHitVsPtVsEtaPerTrack = nullptr;
339 
340  MonitorElement* NumberOfLostRecHitsPerTrackVsPhi = nullptr;
341  MonitorElement* NumberOfLostRecHitsPerTrackVsTheta = nullptr;
342  MonitorElement* NumberOfLostRecHitsPerTrackVsEta = nullptr;
343  MonitorElement* NumberOfLostRecHitsPerTrackVsPt = nullptr;
344  MonitorElement* NumberOfLostRecHitVsPhiVsEtaPerTrack = nullptr;
345  MonitorElement* NumberOfLostRecHitVsPtVsEtaPerTrack = nullptr;
346 
347  MonitorElement* NumberOfMIRecHitsPerTrackVsPhi = nullptr;
348  MonitorElement* NumberOfMIRecHitsPerTrackVsTheta = nullptr;
349  MonitorElement* NumberOfMIRecHitsPerTrackVsEta = nullptr;
350  MonitorElement* NumberOfMIRecHitsPerTrackVsPt = nullptr;
351  MonitorElement* NumberOfMIRecHitVsPhiVsEtaPerTrack = nullptr;
352  MonitorElement* NumberOfMIRecHitVsPtVsEtaPerTrack = nullptr;
353 
354  MonitorElement* NumberOfMORecHitsPerTrackVsPhi = nullptr;
355  MonitorElement* NumberOfMORecHitsPerTrackVsTheta = nullptr;
356  MonitorElement* NumberOfMORecHitsPerTrackVsEta = nullptr;
357  MonitorElement* NumberOfMORecHitsPerTrackVsPt = nullptr;
358  MonitorElement* NumberOfMORecHitVsPhiVsEtaPerTrack = nullptr;
359  MonitorElement* NumberOfMORecHitVsPtVsEtaPerTrack = nullptr;
360 
361  MonitorElement* ValidFractionPerTrack = nullptr;
362  MonitorElement* ValidFractionVsPhiVsEtaPerTrack = nullptr;
363 
364  MonitorElement* NumberOfLayersPerTrack[4] = {nullptr, nullptr, nullptr, nullptr};
365 
369 
370  MonitorElement* NumberOfLayersVsPhiVsEtaPerTrack[5] = {nullptr, nullptr, nullptr, nullptr, nullptr};
371 
372  MonitorElement* Chi2;
373  MonitorElement* Chi2Prob;
374  MonitorElement* Chi2oNDF;
375 
376  MonitorElement* Chi2oNDFVsNHits = nullptr;
377  MonitorElement* Chi2oNDFVsPt = nullptr;
378  MonitorElement* Chi2oNDFVsEta = nullptr;
379  MonitorElement* Chi2oNDFVsPhi;
380  MonitorElement* Chi2oNDFVsTheta;
381 
382  MonitorElement* Chi2ProbVsEta;
383  MonitorElement* Chi2ProbVsPhi;
384  MonitorElement* Chi2ProbVsTheta;
385 
386  MonitorElement* DistanceOfClosestApproach;
397  MonitorElement* DeltaZToPV;
398  MonitorElement* DeltaZToPVZoom;
405  MonitorElement* xPointOfClosestApproach;
410  MonitorElement* yPointOfClosestApproach;
415  MonitorElement* zPointOfClosestApproach;
418  MonitorElement *algorithm, *oriAlgo;
419  MonitorElement* stoppingSource;
420  MonitorElement* stoppingSourceVSeta;
421  MonitorElement* stoppingSourceVSphi;
422  // TESTING MEs
425 
426  // add by Mia in order to deal w/ LS transitions
427  MonitorElement* Chi2oNDF_lumiFlag;
429 
430  //new plots for Heavy Ion DQM
431  MonitorElement* LongDCASig;
432  MonitorElement* TransDCASig;
433  MonitorElement* dNdPhi_HighPurity;
434  MonitorElement* dNdEta_HighPurity;
435  MonitorElement* dNdPt_HighPurity;
436  MonitorElement* NhitVsEta_HighPurity;
437  MonitorElement* NhitVsPhi_HighPurity;
438  MonitorElement* Ptdist_HighPurity;
439  MonitorElement* dNhitdPt_HighPurity;
440 
441  // IP significance plots
442  MonitorElement* sipDxyToBS;
443  MonitorElement* sipDzToBS;
444  MonitorElement* sip3dToPV;
445  MonitorElement* sip2dToPV;
446  MonitorElement* sipDxyToPV;
447  MonitorElement* sipDzToPV;
448 
450  MonitorElement* NumberOfRecHitsPerTrack;
454  MonitorElement* NumberOfLayersPerTrack;
457  MonitorElement* NumberOfLayersPerTrackVsPt;
458  MonitorElement* RecHitChi2PerTrack;
459 
462  };
463  std::map<std::string, TkRecHitsPerSubDetMEs> TkRecHitsPerSubDetMEMap;
464 
465  struct Key {
466  int det;
467  int subdet;
469  explicit Key(int det, int subdet, int monitoring) : det(det), subdet(subdet), monitoring(monitoring){};
470  bool operator==(const Key& other) const {
471  return (det == other.det && subdet == other.subdet && monitoring == other.monitoring);
472  }
473  };
474 
475  struct KeyHasher {
476  std::size_t operator()(const Key& k) const {
477  // 3 bits (0x7) for kind of monitoring (7 kinds at most)
478  // next 8 bits to the subdetector (255 subdetectors at most)
479  // next 8 bits to the detector (255 detectors at most)
480  return (size_t)((k.monitoring & (0x7)) | ((k.subdet & (0xff)) << 3) | ((k.det & (0xff)) << 11));
481  }
482  };
483 
484  std::unordered_map<Key, MonitorElement*, KeyHasher> hits_valid_;
485  std::unordered_map<Key, MonitorElement*, KeyHasher> hits_missing_;
486  std::unordered_map<Key, MonitorElement*, KeyHasher> hits_inactive_;
487  std::unordered_map<Key, MonitorElement*, KeyHasher> hits_bad_;
488  std::unordered_map<Key, MonitorElement*, KeyHasher> hits_total_;
489  unsigned int good_vertices_;
490  unsigned int bx_;
491  float pixel_lumi_;
492  float scal_lumi_;
494  std::string monName[monQuantity::END] = {"", "VsBX", "VsPIXELLUMI", "VsSCALLUMI"};
495 
496  std::string histname; //for naming the histograms according to algorithm used
497 };
498 #endif
MonitorElement * NumberOfRecHitsPerTrackVsPhi
MonitorElement * stoppingSourceVSphi
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_inactive_
MonitorElement * TrackEtaPhiInvertedoutofphase
MonitorElement * NumberOfValidRecHitsPerTrackVsPhi
MonitorElement * Chi2ProbVsPhi
MonitorElement * NumberOfLayersPerTrackVsPhi
MonitorElement * DistanceOfClosestApproachToPVVsPhi
MonitorElement * NumberOfLostRecHitsPerTrackVsEta
bool doTrackerSpecific_
Definition: TrackAnalyzer.h:87
MonitorElement * ValidFractionVsPhiVsEtaPerTrack
MonitorElement * dNhitdPt_HighPurity
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_total_
void fillHistosForTrackerSpecific(const reco::Track &track)
MonitorElement * NumberOfRecHitsPerTrackVsEta
MonitorElement * DistanceOfClosestApproachError
void bookHistosForLScertification(DQMStore::IBooker &ibooker)
MonitorElement * DistanceOfClosestApproachToBSdz
MonitorElement * stoppingSourceVSeta
MonitorElement * NumberOfLostRecHitsPerTrackVsTheta
void fillHistosForEfficiencyFromHitPatter(const reco::Track &track, const std::string suffix, const float monitoring, bool useInac)
MonitorElement * DeltaZToPVZoom
std::size_t operator()(const Key &k) const
MonitorElement * NumberOfValidRecHitsPerTrack
MonitorElement * DistanceOfClosestApproachErrorVsPhi
MonitorElement * Ratio_byFolding
Key(int det, int subdet, int monitoring)
void fillHistosForHitProperties(const edm::EventSetup &iSetup, const reco::Track &track, std::string sname)
MonitorElement * Chi2oNDF_lumiFlag
MonitorElement * xPointOfClosestApproachToPV
MonitorElement * NumberOfLayersPerTrackVsPhi
MonitorElement * TkEtaPhi_RelativeDifference_byFoldingmap
MonitorElement * sip3dToPV
MonitorElement * NumberOfMORecHitVsPhiVsEtaPerTrack
MonitorElement * NumberOfLostRecHitsPerTrack
#define nullptr
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_missing_
MonitorElement * NumberOfMORecHitsPerTrackVsPt
MonitorElement * NumberOfLayersVsPhiVsEtaPerTrack[5]
bool doGeneralPropertiesPlots_
Definition: TrackAnalyzer.h:92
void fillHistosForLScertification(const edm::EventSetup &iSetup, const reco::Track &track, std::string sname)
MonitorElement * Chi2oNDFVsPhi
MonitorElement * Chi2ProbVsPhi
MonitorElement * NumberOfLostRecHitVsPhiVsEtaPerTrack
MonitorElement * DistanceOfClosestApproachErrorVsPt
MonitorElement * DistanceOfClosestApproachVsPhi
bool doEffFromHitPatternVsBX_
MonitorElement * sipDzToBS
std::map< std::string, TkParameterMEs > TkParameterMEMap
MonitorElement * NumberOfLayersPerTrack[4]
MonitorElement * NhitVsPhi_HighPurity
dqm::legacy::DQMStore DQMStore
Definition: TrackAnalyzer.h:33
MonitorElement * algorithm
bool doHitPropertiesPlots_
Definition: TrackAnalyzer.h:94
MonitorElement * DistanceOfClosestApproach
bool doRecHitVsPhiVsEtaPerTrack_
Definition: TrackAnalyzer.h:95
MonitorElement * NumberOfLayersPerTrackVsTheta
MonitorElement * TkEtaPhi_Ratio_byFoldingmap
bool doRecHitVsPtVsEtaPerTrack_
Definition: TrackAnalyzer.h:96
MonitorElement * NumberOfRecHitsPerTrack_lumiFlag
std::map< std::string, TkRecHitsPerSubDetMEs > TkRecHitsPerSubDetMEMap
MonitorElement * TrackPt_NegEta_Phi_btw_32_16
bool doMeasurementStatePlots_
Definition: TrackAnalyzer.h:93
MonitorElement * NumberOfMIRecHitVsPtVsEtaPerTrack
MonitorElement * DeltaZToPV
MonitorElement * NumberOfRecHitsPerTrack
MonitorElement * Ptdist_HighPurity
void setLumi(const edm::Event &, const edm::EventSetup &iSetup)
MonitorElement * DistanceOfClosestApproachToBSVsEta
MonitorElement * TrackPtHighPurity
bool doTrackRecHitVsPtVsEtaPerTrack_
dqm::legacy::MonitorElement MonitorElement
Definition: TrackAnalyzer.h:34
MonitorElement * NumberOfMIRecHitsPerTrackVsEta
MonitorElement * TESTDistanceOfClosestApproachToBSVsPhi
MonitorElement * NumberOfMIRecHitsPerTrackVsPt
bool doTrack2DChi2Plots_
MonitorElement * Chi2ProbVsTheta
MonitorElement * Chi2oNDFVsEta
MonitorElement * TransDCASig
int iEvent
Definition: GenABIO.cc:224
MonitorElement * NumberOfRecHitsPerTrackVsPhi
MonitorElement * xPointOfClosestApproachVsZ0wrt000
std::string qualityString_
MonitorElement * TrackPt_NegEta_Phi_btw_16_0
MonitorElement * oriAlgo
bool doDCAwrt000Plots_
bool doEffFromHitPatternVsPU_
MonitorElement * NumberOfRecHitsPerTrackVsTheta
void initHisto(DQMStore::IBooker &ibooker, const edm::EventSetup &, const edm::ParameterSet &)
MonitorElement * NumberOfMIRecHitVsPhiVsEtaPerTrack
MonitorElement * xPointOfClosestApproach
MonitorElement * Chi2oNDFVsTheta
MonitorElement * NumberOfMIRecHitsPerTrack
bool doTrackLayersVsPhiVsEtaPerTrack_
MonitorElement * NumberOfValidRecHitsPerTrackVsEta
MonitorElement * TrackPt_PosEta_Phi_btw_16_0
MonitorElement * TrackEtaHighPurity
MonitorElement * NumberOfRecHitsPerTrackVsPt
MonitorElement * NumberOfMORecHitVsPtVsEtaPerTrack
MonitorElement * dNdPt_HighPurity
void setBX(const edm::Event &)
std::string TopFolder_
Definition: TrackAnalyzer.h:75
MonitorElement * xPointOfClosestApproachVsZ0wrtBS
MonitorElement * dNdPhi_HighPurity
MonitorElement * NumberOfValidRecHitVsPhiVsEtaPerTrack
MonitorElement * NumberOfMIRecHitsPerTrackVsPhi
MonitorElement * yPointOfClosestApproachToPV
MonitorElement * Chi2ProbVsTheta
MonitorElement * NumberOfRecHitsPerTrackVsEta
MonitorElement * NumberOfMORecHitsPerTrackVsTheta
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_bad_
MonitorElement * sip2dToPV
MonitorElement * NumberOfMORecHitsPerTrackVsEta
MonitorElement * Chi2oNDFVsTheta
MonitorElement * DistanceOfClosestApproachErrorVsDxy
MonitorElement * sipDzToPV
MonitorElement * sipDxyToBS
MonitorElement * TrackThetaErr
MonitorElement * NumberOfValidRecHitsPerTrackVsPt
bool operator==(const Key &other) const
void bookHistosForHitProperties(DQMStore::IBooker &ibooker)
MonitorElement * NumberOfLostRecHitVsPtVsEtaPerTrack
MonitorElement * DistanceOfClosestApproachVsEta
MonitorElement * NumberOfValidRecHitVsPtVsEtaPerTrack
MonitorElement * zPointOfClosestApproachVsPhi
MonitorElement * NumberOfLayersPerTrackVsEta
edm::ParameterSet const * conf_
Definition: TrackAnalyzer.h:83
MonitorElement * dNdEta_HighPurity
MonitorElement * TrackEtaPhiInverted
MonitorElement * NumberOfLayersPerTrackVsTheta
void bookHistosForTrackerSpecific(DQMStore::IBooker &ibooker)
MonitorElement * stoppingSource
void fillHistosForState(const edm::EventSetup &iSetup, const reco::Track &track, std::string sname)
MonitorElement * Chi2
MonitorElement * TrackPt_PosEta_Phi_btw_32_16
MonitorElement * NumberOfLayersPerTrackVsEta
MonitorElement * DistanceOfClosestApproachErrorVsEta
MonitorElement * NumberOfValidRecHitsPerTrackVsTheta
MonitorElement * TkEtaPhi_RelativeDifference_byFoldingmap_op
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
Definition: TrackAnalyzer.h:77
MonitorElement * sipDxyToPV
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup, const reco::Track &track)
bool doEffFromHitPatternVsLUMI_
MonitorElement * xPointOfClosestApproachVsZ0wrtPV
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_valid_
MonitorElement * yPointOfClosestApproachVsZ0wrtBS
MonitorElement * NumberOfMORecHitsPerTrackVsPhi
int minNumberOfPixelsPerCluster_
MonitorElement * DistanceOfClosestApproachVsTheta
MonitorElement * TrackPt_NegEta_Phi_btw_neg16_neg32
void bookHistosForBeamSpot(DQMStore::IBooker &ibooker)
MonitorElement * NumberOfLayersPerTrackVsEta
MonitorElement * NumberOfMIRecHitsPerTrackVsTheta
MonitorElement * Chi2ProbVsEta
MonitorElement * zPointOfClosestApproachToPV
MonitorElement * NumberOfLostRecHitsPerTrackVsPt
MonitorElement * Ratio_byFolding2
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > pixelClustersToken_
Definition: TrackAnalyzer.h:79
MonitorElement * DistanceOfClosestApproachToPV
bool doTrackPxPyPlots_
MonitorElement * NumberOfRecHitVsPhiVsEtaPerTrack
void bookHistosForEfficiencyFromHitPatter(DQMStore::IBooker &ibooker, const edm::EventSetup &iSetup, const std::string suffix, bool useInac)
MonitorElement * DistanceOfClosestApproachToBSVsPhi
bool doLayersVsPhiVsEtaPerTrack_
Definition: TrackAnalyzer.h:98
unsigned int bx_
MonitorElement * ValidFractionPerTrack
MonitorElement * NhitVsEta_HighPurity
bool doTrackRecHitVsPhiVsEtaPerTrack_
Definition: TrackAnalyzer.h:99
MonitorElement * yPointOfClosestApproachVsZ0wrt000
unsigned int good_vertices_
MonitorElement * TrackPtErrVsEta
MonitorElement * TrackPt_NegEta_Phi_btw_0_neg16
MonitorElement * TESTDistanceOfClosestApproachToBS
void bookHistosForState(std::string sname, DQMStore::IBooker &ibooker)
MonitorElement * yPointOfClosestApproach
float minPixelClusterCharge_
bool doRecHitsPerTrackProfile_
MonitorElement * Chi2oNDFVsNHits
MonitorElement * Chi2Prob
edm::EDGetTokenT< LumiScalersCollection > lumiscalersToken_
Definition: TrackAnalyzer.h:80
MonitorElement * TrackEtaPhiOuter
MonitorElement * yPointOfClosestApproachVsZ0wrtPV
void setNumberOfGoodVertices(const edm::Event &)
std::string stateName_
Definition: TrackAnalyzer.h:85
MonitorElement * AbsDistanceOfClosestApproachToBS
MonitorElement * zPointOfClosestApproach
MonitorElement * TrackPt_PosEta_Phi_btw_0_neg16
TrackAnalyzer(const edm::ParameterSet &)
MonitorElement * NumberOfLostRecHitsPerTrackVsPhi
float lumi_factor_per_bx_
Definition: TrackAnalyzer.h:81
MonitorElement * Chi2ProbVsEta
MonitorElement * TrackEtaPhiInner
MonitorElement * TkEtaPhi_Ratio_byFoldingmap_op
MonitorElement * TrackEtaLoose
MonitorElement * DistanceOfClosestApproachToBS
std::string monName[monQuantity::END]
MonitorElement * Chi2oNDF
std::string histname
MonitorElement * TrackPt_PosEta_Phi_btw_neg16_neg32
monitoring
[optional] : when omitted the verbosity level is set to STANDARD
MonitorElement * NumberOfMORecHitsPerTrack
MonitorElement * TrackEtaTight
MonitorElement * NumberOfLayersPerTrackVsPhi
MonitorElement * DistanceOfClosestApproachToPVZoom
MonitorElement * LongDCASig
edm::EDGetTokenT< reco::VertexCollection > pvToken_
Definition: TrackAnalyzer.h:78
MonitorElement * Chi2oNDFVsPhi