CMS 3D CMS Logo

MTVHistoProducerAlgoForTracker.h
Go to the documentation of this file.
1 #ifndef Validation_RecoTrack_MTVHistoProducerAlgoForTracker_h
2 #define Validation_RecoTrack_MTVHistoProducerAlgoForTracker_h
3 
4 /* \author B.Mangano, UCSD
5  *
6  * Concrete class implementing the MTVHistoProducerAlgo interface.
7  * To be used within the MTV to fill histograms for Tracker tracks.
8  */
9 
12 
20 
22 
26 
29 
31  //sim
33 
34  //1D
35  std::vector<ConcurrentMonitorElement> h_tracks, h_fakes, h_hits, h_charge, h_algo, h_seedsFitFailed, h_seedsFitFailedFraction;
37  std::vector<ConcurrentMonitorElement> h_recopT, h_reco2pT, h_assocpT, h_assoc2pT, h_simulpT, h_looperpT, h_misidpT, h_pileuppT;
38  std::vector<ConcurrentMonitorElement> h_recohit, h_assochit, h_assoc2hit, h_simulhit, h_looperhit, h_misidhit, h_pileuphit;
42  std::vector<ConcurrentMonitorElement> h_recopu, h_reco2pu, h_assocpu, h_assoc2pu, h_simulpu, h_looperpu, h_misidpu, h_pileuppu;
43  std::vector<ConcurrentMonitorElement> h_recophi, h_assocphi, h_assoc2phi, h_simulphi, h_looperphi, h_misidphi, h_pileupphi;
44  std::vector<ConcurrentMonitorElement> h_recodxy, h_assocdxy, h_assoc2dxy, h_simuldxy, h_looperdxy, h_misiddxy, h_pileupdxy;
45  std::vector<ConcurrentMonitorElement> h_recodz, h_assocdz, h_assoc2dz, h_simuldz, h_looperdz, h_misiddz, h_pileupdz;
50 
52  std::vector<ConcurrentMonitorElement> h_recozpos, h_assoczpos, h_assoc2zpos, h_simulzpos, h_looperzpos, h_pileupzpos;
53  std::vector<ConcurrentMonitorElement> h_assocdr, h_assoc2dr, h_simuldr, h_recodr, h_looperdr, h_pileupdr;
54  std::vector<ConcurrentMonitorElement> h_assocdrj, h_assoc2drj, h_simuldrj , h_recodrj, h_looperdrj, h_pileupdrj;
55  std::vector<ConcurrentMonitorElement> h_recochi2, h_assoc2chi2, h_looperchi2, h_misidchi2, h_pileupchi2;
56  std::vector<ConcurrentMonitorElement> h_pt, h_eta, h_pullTheta,h_pullPhi,h_pullDxy,h_pullDz,h_pullQoverp;
57  std::vector<ConcurrentMonitorElement> h_assoc2_itpu_eta, h_assoc2_itpu_sig_eta, h_assoc2eta_sig;
58  std::vector<ConcurrentMonitorElement> h_assoc2_itpu_vertcount, h_assoc2_itpu_sig_vertcount;
59  std::vector<ConcurrentMonitorElement> h_assoc2_ootpu_eta, h_assoc2_ootpu_vertcount;
60  std::vector<ConcurrentMonitorElement> h_reco_ootpu_eta, h_reco_ootpu_vertcount;
61  std::vector<ConcurrentMonitorElement> h_con_eta, h_con_vertcount, h_con_zpos;
62 
65 
69 
71 
72  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mva, h_assoc2_mva;
73  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mvacut, h_assoc_mvacut, h_assoc2_mvacut, h_simul2_mvacut;
74  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mva_hp, h_assoc2_mva_hp;
75  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mvacut_hp, h_assoc_mvacut_hp, h_assoc2_mvacut_hp, h_simul2_mvacut_hp;
76 
77  std::vector<std::vector<ConcurrentMonitorElement> > h_assoc2_mva_vs_pt, h_fake_mva_vs_pt, h_assoc2_mva_vs_pt_hp, h_fake_mva_vs_pt_hp;
78  std::vector<std::vector<ConcurrentMonitorElement> > h_assoc2_mva_vs_eta, h_fake_mva_vs_eta, h_assoc2_mva_vs_eta_hp, h_fake_mva_vs_eta_hp;
79 
80  // dE/dx
81  // in the future these might become an array
82  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_estim;
83  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_nom;
84  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_sat;
85 
86  //2D
87  std::vector<ConcurrentMonitorElement> nrec_vs_nsim;
88  std::vector<ConcurrentMonitorElement> nrecHit_vs_nsimHit_sim2rec;
89  std::vector<ConcurrentMonitorElement> nrecHit_vs_nsimHit_rec2sim;
90  std::vector<ConcurrentMonitorElement> h_duplicates_oriAlgo_vs_oriAlgo;
91 
92  //assoc hits
93  std::vector<ConcurrentMonitorElement> h_assocFraction, h_assocSharedHit;
94 
95  //#hit vs eta: to be used with doProfileX
96  std::vector<ConcurrentMonitorElement> nhits_vs_eta,
102 
103 
104  //---- second set of histograms (originally not used by the SeedGenerator)
105  //1D
106  std::vector<ConcurrentMonitorElement> h_nchi2, h_nchi2_prob, h_losthits, h_nmisslayers_inner, h_nmisslayers_outer;
107 
108  //2D
109  std::vector<ConcurrentMonitorElement> chi2_vs_nhits, etares_vs_eta;
110  std::vector<ConcurrentMonitorElement> h_ptshifteta;
111  std::vector<ConcurrentMonitorElement> ptres_vs_phi, chi2_vs_phi, nhits_vs_phi, phires_vs_phi;
112 
113  //Profile2D
114  std::vector<ConcurrentMonitorElement> ptmean_vs_eta_phi, phimean_vs_eta_phi;
115 
116  //assoc chi2
117  std::vector<ConcurrentMonitorElement> h_assochi2, h_assochi2_prob;
118 
119  //chi2 and # lost hits vs eta: to be used with doProfileX
120  std::vector<ConcurrentMonitorElement> chi2_vs_eta, nlosthits_vs_eta;
121 
122  //resolution of track params: to be used with fitslicesytool
123  std::vector<ConcurrentMonitorElement> dxyres_vs_eta, ptres_vs_eta, dzres_vs_eta, phires_vs_eta, cotThetares_vs_eta;
124  std::vector<ConcurrentMonitorElement> dxyres_vs_pt, ptres_vs_pt, dzres_vs_pt, phires_vs_pt, cotThetares_vs_pt;
125 
126  //pulls of track params vs eta: to be used with fitslicesytool
127  std::vector<ConcurrentMonitorElement> dxypull_vs_eta, ptpull_vs_eta, dzpull_vs_eta, phipull_vs_eta, thetapull_vs_eta;
128  std::vector<ConcurrentMonitorElement> ptpull_vs_phi, phipull_vs_phi, thetapull_vs_phi;
129 };
130 
132  public:
135 
136  static std::unique_ptr<RecoTrackSelectorBase> makeRecoTrackSelectorFromTPSelectorParameters(const edm::ParameterSet& pset);
137 
139  void bookSimHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
140  void bookSimTrackHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, bool doResolutionPlots);
141  void bookSimTrackPVAssociationHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
142  void bookRecoHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, bool doResolutionPlots);
143  void bookRecoPVAssociationHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
144  void bookRecodEdxHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
145  void bookSeedHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
146  void bookMVAHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, size_t nMVAs);
147 
148  void fill_generic_simTrack_histos(const Histograms& histograms,const TrackingParticle::Vector&,const TrackingParticle::Point& vertex, int bx) const;
149  void fill_simTrackBased_histos(const Histograms& histograms,int numSimTracks) const;
150 
151 
152  void fill_recoAssociated_simTrack_histos(const Histograms& histograms,
153  int count,
154  const TrackingParticle& tp,
155  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
156  double dxy, double dz,
157  double dxyPV, double dzPV,
158  int nSimHits,
159  int nSimLayers, int nSimPixelLayers, int nSimStripMonoAndStereoLayers,
160  const reco::Track* track,
161  int numVertices,
162  double dR,
163  double dR_jet,
164  const math::XYZPoint *pvPosition,
165  const TrackingVertex::LorentzVector *simPVPosition,
166  const math::XYZPoint& bsPosition,
167  const std::vector<float>& mvas,
168  unsigned int selectsLoose, unsigned int selectsHP) const;
169 
170  void fill_recoAssociated_simTrack_histos(const Histograms& histograms,
171  int count,
172  const reco::GenParticle& tp,
173  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
174  double dxy, double dz, int nSimHits,
175  const reco::Track* track,
176  int numVertices) const;
177 
178  void fill_duplicate_histos(const Histograms& histograms,
179  int count,
180  const reco::Track& track1,
181  const reco::Track& track2) const;
182 
183  void fill_generic_recoTrack_histos(const Histograms& histograms,
184  int count,
185  const reco::Track& track,
186  const TrackerTopology& ttopo,
187  const math::XYZPoint& bsPosition,
188  const math::XYZPoint *pvPosition,
189  const TrackingVertex::LorentzVector *simPVPosition,
190  bool isMatched,
191  bool isSigMatched,
192  bool isChargeMatched,
193  int numAssocRecoTracks,
194  int numVertices,
195  int nSimHits,
196  double sharedFraction,
197  double dR,
198  double dR_jet,
199  const std::vector<float>& mvas,
200  unsigned int selectsLoose, unsigned int selectsHP) const;
201 
202  void fill_dedx_recoTrack_histos(const Histograms& histograms, int count, const edm::RefToBase<reco::Track>& trackref, const std::vector< const edm::ValueMap<reco::DeDxData> *>& v_dEdx) const;
203 
204  void fill_simAssociated_recoTrack_histos(const Histograms& histograms,
205  int count,
206  const reco::Track& track) const;
207 
208  void fill_trackBased_histos(const Histograms& histograms,
209  int count,
210  int assTracks,
211  int numRecoTracks,
212  int numRecoTracksSelected,
213  int numSimTracksSelected) const;
214 
215 
216  void fill_ResoAndPull_recoTrack_histos(const Histograms& histograms,
217  int count,
218  const TrackingParticle::Vector& momentumTP,
219  const TrackingParticle::Point& vertexTP,
220  int chargeTP,
221  const reco::Track& track,
222  const math::XYZPoint& bsPosition) const;
223 
224  void fill_seed_histos(const Histograms& histograms, int count, int seedsFitFailed, int seedsTotal) const;
225 
226  private:
227 
229  void getRecoMomentum (const reco::Track& track, double& pt, double& ptError,
230  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
231  double& phi, double& phiError ) const;
233  void getRecoMomentum (const reco::GsfTrack& gsfTrack, double& pt, double& ptError,
234  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
235  double& phi, double& phiError) const;
236 
237  double getEta(double eta) const;
238 
239  double getPt(double pt) const;
240 
241  unsigned int getSeedingLayerSetBin(const reco::Track& track, const TrackerTopology& ttopo) const;
242 
243  //private data members
244  std::unique_ptr<TrackingParticleSelector> generalTpSelector;
245  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsEta;
246  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsPhi;
247  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsPt;
248  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsVTXR;
249  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsVTXZ;
250 
251  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsEta;
252  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsPhi;
253  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsPt;
254 
255  std::unique_ptr<GenParticleCustomSelector> generalGpSelector;
256  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsEta;
257  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsPhi;
258  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsPt;
259  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsVTXR;
260  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsVTXZ;
261 
262  double minEta, maxEta; int nintEta; bool useFabsEta;
263  double minPt, maxPt; int nintPt; bool useInvPt; bool useLogPt;
264  double minHit, maxHit; int nintHit;
265  double minPu, maxPu; int nintPu;
267  double minPhi, maxPhi; int nintPhi;
268  double minDxy, maxDxy; int nintDxy;
269  double minDz, maxDz; int nintDz;
270  double dxyDzZoom;
272  double minZpos, maxZpos; int nintZpos;
273  double mindr, maxdr; int nintdr;
274  double mindrj, maxdrj; int nintdrj;
275  double minChi2, maxChi2; int nintChi2;
276  double minDeDx, maxDeDx; int nintDeDx;
279  double minPVz, maxPVz; int nintPVz;
280  double minMVA, maxMVA; int nintMVA;
281 
282  const bool doSeedPlots_;
283 
284  //
290 
291  double maxDzpvCum; int nintDzpvCum;
292  double maxDzpvsigCum; int nintDzpvsigCum;
293 
294  std::vector<std::string> seedingLayerSetNames;
295  using SeedingLayerId = std::tuple<SeedingLayerSetsBuilder::SeedingLayerId, bool>; // last bool for strip mono (true) or not (false)
296  using SeedingLayerSetId = std::array<SeedingLayerId, 4>;
297  std::map<SeedingLayerSetId, unsigned int> seedingLayerSetToBin;
298 };
299 
300 #endif
std::vector< ConcurrentMonitorElement > h_assoc2pu
std::vector< ConcurrentMonitorElement > h_assoc2pixellayer
std::vector< ConcurrentMonitorElement > h_ptshifteta
std::vector< ConcurrentMonitorElement > h_reco_ootpu_vertcount
std::vector< ConcurrentMonitorElement > h_pileupdxy
std::vector< ConcurrentMonitorElement > h_misidphi
std::vector< ConcurrentMonitorElement > h_fakes
std::vector< ConcurrentMonitorElement > h_looperdxy
std::vector< ConcurrentMonitorElement > h_looper_seedingLayerSet
std::vector< ConcurrentMonitorElement > h_looperlayer
std::vector< ConcurrentMonitorElement > h_assoc2dzpvzoomed
std::vector< ConcurrentMonitorElement > h_assoczpos
std::vector< ConcurrentMonitorElement > chi2_vs_eta
std::vector< ConcurrentMonitorElement > h_assoc2_itpu_eta
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc_mvacut_hp
std::unique_ptr< TrackingParticleSelector > TpSelectorForEfficiencyVsPt
std::vector< ConcurrentMonitorElement > h_pileuphit
std::vector< ConcurrentMonitorElement > h_pullQoverp
std::vector< ConcurrentMonitorElement > h_pileup_seedingLayerSet
std::vector< ConcurrentMonitorElement > h_misiddzpv
std::unique_ptr< TrackingParticleSelector > TpSelectorForEfficiencyVsEta
std::vector< ConcurrentMonitorElement > h_assoc_dzpvsigcut_pt
std::vector< ConcurrentMonitorElement > h_pileupphi
std::vector< ConcurrentMonitorElement > nSTRIPhits_vs_eta
std::vector< ConcurrentMonitorElement > dxyres_vs_eta
std::vector< ConcurrentMonitorElement > h_pullTheta
std::vector< ConcurrentMonitorElement > h_misidpixellayer
std::vector< std::vector< ConcurrentMonitorElement > > h_reco_mva
std::vector< ConcurrentMonitorElement > h_assoc3Dlayer
std::vector< ConcurrentMonitorElement > h_simul_dzpvcut_pt
std::vector< ConcurrentMonitorElement > h_assocFraction
std::vector< ConcurrentMonitorElement > h_pullPhi
std::unique_ptr< GenParticleCustomSelector > GpSelectorForEfficiencyVsVTXR
std::vector< ConcurrentMonitorElement > h_seedsFitFailed
std::vector< ConcurrentMonitorElement > h_assoc2eta
std::vector< ConcurrentMonitorElement > h_misidhit
std::vector< ConcurrentMonitorElement > h_assoclayer
std::vector< ConcurrentMonitorElement > h_recodr
std::vector< ConcurrentMonitorElement > h_misiddxy
std::vector< ConcurrentMonitorElement > h_pileupdr
std::vector< ConcurrentMonitorElement > h_assoc2zpos
std::vector< ConcurrentMonitorElement > phires_vs_eta
std::vector< ConcurrentMonitorElement > h_looperpu
std::unique_ptr< TrackingParticleSelector > TpSelectorForEfficiencyVsVTXR
std::map< SeedingLayerSetId, unsigned int > seedingLayerSetToBin
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mvacut
std::vector< ConcurrentMonitorElement > h_nmisslayers_inner
std::vector< ConcurrentMonitorElement > h_looperpT
std::vector< ConcurrentMonitorElement > nPXLhits_vs_eta
std::vector< ConcurrentMonitorElement > h_pileupdzpv
std::vector< ConcurrentMonitorElement > h_reco_ootpu_eta
std::vector< ConcurrentMonitorElement > h_simuldxy
std::vector< ConcurrentMonitorElement > h_assocdzpv
std::vector< ConcurrentMonitorElement > nSTRIPlayersWithMeas_vs_eta
std::vector< ConcurrentMonitorElement > nlosthits_vs_eta
std::vector< ConcurrentMonitorElement > h_charge
std::vector< ConcurrentMonitorElement > nrec_vs_nsim
std::unique_ptr< GenParticleCustomSelector > GpSelectorForEfficiencyVsVTXZ
std::vector< ConcurrentMonitorElement > h_simulphi
std::vector< ConcurrentMonitorElement > h_simulpT
std::vector< ConcurrentMonitorElement > h_algo
std::vector< ConcurrentMonitorElement > h_simul2_dzpvsigcut_pt
std::vector< ConcurrentMonitorElement > h_eta
std::vector< std::vector< ConcurrentMonitorElement > > h_fake_mva_vs_pt
std::vector< ConcurrentMonitorElement > h_looperdz
std::vector< ConcurrentMonitorElement > h_misiddz
std::vector< ConcurrentMonitorElement > h_assochi2_prob
std::vector< ConcurrentMonitorElement > h_assoc2chi2
double maxEta
std::vector< ConcurrentMonitorElement > h_assoc2_dzpvsigcut
std::vector< ConcurrentMonitorElement > h_pileupdxypv
std::vector< ConcurrentMonitorElement > h_pileupeta
std::vector< ConcurrentMonitorElement > h_assoc2phi
std::unique_ptr< GenParticleCustomSelector > GpSelectorForEfficiencyVsPt
std::vector< ConcurrentMonitorElement > nPXFhits_vs_eta
std::vector< ConcurrentMonitorElement > h_assoc2_itpu_vertcount
std::vector< ConcurrentMonitorElement > h_con_zpos
std::vector< ConcurrentMonitorElement > h_looperdzpv
std::vector< ConcurrentMonitorElement > h_pileupchi2
std::unique_ptr< RecoTrackSelectorBase > trackSelectorVsPhi
std::vector< ConcurrentMonitorElement > h_pileuppT
std::vector< ConcurrentMonitorElement > h_assoc2_ootpu_vertcount
std::vector< ConcurrentMonitorElement > h_assoc2dzpv
std::vector< ConcurrentMonitorElement > h_simuleta
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva_hp
std::vector< ConcurrentMonitorElement > h_simuldzpvzoomed
std::vector< ConcurrentMonitorElement > h_looperphi
std::vector< ConcurrentMonitorElement > h_simulhit
std::vector< ConcurrentMonitorElement > h_misiddxypvzoomed
std::vector< ConcurrentMonitorElement > h_assoc2dxypvzoomed
std::vector< ConcurrentMonitorElement > h_pileuplayer
std::vector< ConcurrentMonitorElement > h_reco_dzpvsigcut_pt
std::vector< ConcurrentMonitorElement > h_assoc2pT
std::vector< ConcurrentMonitorElement > h_pullDz
std::vector< ConcurrentMonitorElement > etares_vs_eta
std::vector< ConcurrentMonitorElement > ptres_vs_phi
std::vector< ConcurrentMonitorElement > h_simuldzpv
std::vector< ConcurrentMonitorElement > h_pileupdzpvzoomed
std::vector< ConcurrentMonitorElement > h_pileupvertpos
std::vector< std::vector< ConcurrentMonitorElement > > h_simul2_mvacut_hp
std::unique_ptr< GenParticleCustomSelector > GpSelectorForEfficiencyVsPhi
std::vector< ConcurrentMonitorElement > h_pileupdxypvzoomed
std::vector< ConcurrentMonitorElement > h_loopereta
std::vector< ConcurrentMonitorElement > h_hits
std::vector< ConcurrentMonitorElement > h_simuldrj
std::vector< ConcurrentMonitorElement > h_recodrj
std::vector< ConcurrentMonitorElement > h_assoc2eta_sig
math::XYZPointD Point
point in the space
std::vector< ConcurrentMonitorElement > h_assoc2_dzpvcut
std::vector< ConcurrentMonitorElement > h_misiddxypv
std::vector< ConcurrentMonitorElement > nPXBhits_vs_eta
math::XYZTLorentzVectorD LorentzVector
std::vector< std::vector< ConcurrentMonitorElement > > h_fake_mva_vs_pt_hp
std::vector< ConcurrentMonitorElement > h_recodxypv
std::vector< ConcurrentMonitorElement > nrecHit_vs_nsimHit_rec2sim
std::vector< ConcurrentMonitorElement > h_simulpixellayer
std::vector< ConcurrentMonitorElement > nSTRIPlayersWith2dMeas_vs_eta
std::vector< ConcurrentMonitorElement > dxyres_vs_pt
std::vector< ConcurrentMonitorElement > h_nchi2
std::vector< ConcurrentMonitorElement > h_simul2_dzpvcut_pt
std::vector< ConcurrentMonitorElement > h_recozpos
std::vector< ConcurrentMonitorElement > h_looperpixellayer
std::vector< ConcurrentMonitorElement > h_recopixellayer
std::vector< ConcurrentMonitorElement > h_assocdxypv
std::vector< ConcurrentMonitorElement > h_assocdz
std::vector< ConcurrentMonitorElement > h_looperdrj
std::vector< ConcurrentMonitorElement > phires_vs_phi
std::vector< ConcurrentMonitorElement > h_simul_simpvz
std::vector< ConcurrentMonitorElement > h_pileup_dzpvcut
std::vector< ConcurrentMonitorElement > h_con_vertcount
std::vector< ConcurrentMonitorElement > h_con_eta
std::vector< ConcurrentMonitorElement > h_looperdr
std::vector< ConcurrentMonitorElement > nTOBhits_vs_eta
std::vector< std::vector< ConcurrentMonitorElement > > h_simul2_mvacut
std::vector< ConcurrentMonitorElement > ptres_vs_eta
std::vector< std::vector< ConcurrentMonitorElement > > h_fake_mva_vs_eta
std::vector< ConcurrentMonitorElement > h_assoceta
std::vector< ConcurrentMonitorElement > h_reco2eta
std::vector< ConcurrentMonitorElement > h_misidpT
std::vector< ConcurrentMonitorElement > h_reco3Dlayer
std::vector< ConcurrentMonitorElement > h_assoc_dzpvcut_pt
std::vector< ConcurrentMonitorElement > dzres_vs_eta
std::vector< ConcurrentMonitorElement > h_assocdzpvzoomed
std::vector< ConcurrentMonitorElement > h_pileupdz
std::tuple< SeedingLayerSetsBuilder::SeedingLayerId, bool > SeedingLayerId
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva_vs_eta
std::vector< ConcurrentMonitorElement > h_assoc2layer
std::vector< ConcurrentMonitorElement > h_recodzpv
std::vector< ConcurrentMonitorElement > nLayersWithMeas_vs_eta
std::vector< ConcurrentMonitorElement > h_pileup3Dlayer
std::vector< ConcurrentMonitorElement > h_assoc_simpvz
std::vector< ConcurrentMonitorElement > h_reco2pu
std::vector< ConcurrentMonitorElement > h_reco_dzpvcut_pt
std::vector< ConcurrentMonitorElement > h_simul3Dlayer
std::vector< ConcurrentMonitorElement > h_simul_dzpvcut
std::vector< ConcurrentMonitorElement > h_misiddzpvzoomed
std::unique_ptr< GenParticleCustomSelector > GpSelectorForEfficiencyVsEta
std::vector< ConcurrentMonitorElement > h_misidlayer
std::unique_ptr< TrackingParticleSelector > generalTpSelector
std::vector< ConcurrentMonitorElement > ptres_vs_pt
std::vector< ConcurrentMonitorElement > h_recolayer
std::vector< ConcurrentMonitorElement > nTIDhits_vs_eta
std::vector< ConcurrentMonitorElement > h_pileupzpos
std::vector< ConcurrentMonitorElement > h_simul2_dzpvcut
std::vector< ConcurrentMonitorElement > h_simulvertpos
std::vector< ConcurrentMonitorElement > h_simulzpos
std::unique_ptr< RecoTrackSelectorBase > trackSelectorVsPt
std::vector< ConcurrentMonitorElement > h_assoc2hit
bool isMatched(TrackingRecHit const &hit)
std::vector< ConcurrentMonitorElement > h_recodxy
std::vector< ConcurrentMonitorElement > h_pileup_dzpvsigcut_pt
std::vector< ConcurrentMonitorElement > h_assoc2_itpu_sig_eta
std::vector< ConcurrentMonitorElement > h_recopT
std::vector< ConcurrentMonitorElement > cotThetares_vs_pt
std::vector< ConcurrentMonitorElement > h_assoc_dzpvcut
std::vector< ConcurrentMonitorElement > h_assocvertpos
std::vector< ConcurrentMonitorElement > h_recovertpos
std::vector< ConcurrentMonitorElement > h_assoc_dzpvsigcut
std::vector< ConcurrentMonitorElement > h_assoc2dxypv
std::vector< ConcurrentMonitorElement > dzres_vs_pt
std::vector< ConcurrentMonitorElement > phires_vs_pt
std::vector< ConcurrentMonitorElement > nhits_vs_phi
std::vector< ConcurrentMonitorElement > h_assoc2_seedingLayerSet
std::vector< ConcurrentMonitorElement > h_assocpixellayer
std::vector< ConcurrentMonitorElement > ptmean_vs_eta_phi
std::vector< ConcurrentMonitorElement > h_simulpu
std::vector< ConcurrentMonitorElement > h_simuldxypv
std::vector< ConcurrentMonitorElement > h_looperchi2
std::vector< std::vector< ConcurrentMonitorElement > > h_dedx_estim
std::vector< ConcurrentMonitorElement > h_duplicates_oriAlgo_vs_oriAlgo
std::vector< ConcurrentMonitorElement > h_assoc2dxy
std::vector< ConcurrentMonitorElement > phipull_vs_phi
std::vector< ConcurrentMonitorElement > h_recophi
std::vector< ConcurrentMonitorElement > h_loopervertpos
std::vector< ConcurrentMonitorElement > h_simullayer
std::vector< ConcurrentMonitorElement > h_assochi2
std::vector< ConcurrentMonitorElement > h_recodzpvzoomed
std::vector< ConcurrentMonitorElement > h_nmisslayers_outer
std::vector< ConcurrentMonitorElement > h_looper3Dlayer
std::vector< std::vector< ConcurrentMonitorElement > > h_fake_mva_vs_eta_hp
std::vector< std::vector< ConcurrentMonitorElement > > h_dedx_sat
std::vector< ConcurrentMonitorElement > h_nchi2_prob
std::vector< ConcurrentMonitorElement > nhits_vs_eta
std::array< SeedingLayerId, 4 > SeedingLayerSetId
std::vector< ConcurrentMonitorElement > h_assoc2_dzpvsigcut_pt
std::vector< ConcurrentMonitorElement > h_reco_seedingLayerSet
std::vector< ConcurrentMonitorElement > h_assoc2vertpos
std::vector< ConcurrentMonitorElement > h_recohit
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc_mvacut
std::vector< ConcurrentMonitorElement > h_assoc2_ootpu_eta
std::unique_ptr< TrackingParticleSelector > TpSelectorForEfficiencyVsPhi
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva_vs_eta_hp
std::vector< std::vector< ConcurrentMonitorElement > > h_reco_mvacut
std::vector< ConcurrentMonitorElement > h_assocdr
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
std::vector< ConcurrentMonitorElement > h_assocpu
std::vector< ConcurrentMonitorElement > chi2_vs_phi
std::vector< ConcurrentMonitorElement > dxypull_vs_eta
std::vector< ConcurrentMonitorElement > h_reco_dzpvcut
std::vector< ConcurrentMonitorElement > h_recochi2
std::vector< std::vector< ConcurrentMonitorElement > > h_reco_mvacut_hp
std::vector< ConcurrentMonitorElement > h_pileup_simpvz
std::vector< ConcurrentMonitorElement > h_simul2_dzpvsigcut
std::vector< std::vector< ConcurrentMonitorElement > > h_reco_mva_hp
std::vector< ConcurrentMonitorElement > h_assoc2dr
std::vector< ConcurrentMonitorElement > h_assoc2_dzpvcut_pt
std::vector< std::vector< ConcurrentMonitorElement > > h_dedx_nom
std::vector< ConcurrentMonitorElement > dzpull_vs_eta
std::unique_ptr< TrackingParticleSelector > TpSelectorForEfficiencyVsVTXZ
std::vector< ConcurrentMonitorElement > h_misid3Dlayer
std::vector< std::string > seedingLayerSetNames
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva_vs_pt_hp
std::vector< ConcurrentMonitorElement > phimean_vs_eta_phi
std::vector< ConcurrentMonitorElement > h_assocdxypvzoomed
std::vector< ConcurrentMonitorElement > h_looperdzpvzoomed
std::vector< ConcurrentMonitorElement > ptpull_vs_phi
std::vector< ConcurrentMonitorElement > h_assocphi
std::vector< ConcurrentMonitorElement > h_pileup_dzpvsigcut
std::vector< ConcurrentMonitorElement > h_simul_dzpvsigcut
std::vector< ConcurrentMonitorElement > chi2_vs_nhits
std::vector< ConcurrentMonitorElement > h_pt
std::vector< ConcurrentMonitorElement > nrecHit_vs_nsimHit_sim2rec
std::vector< ConcurrentMonitorElement > h_recopu
std::vector< ConcurrentMonitorElement > phipull_vs_eta
std::vector< ConcurrentMonitorElement > h_misideta
std::vector< ConcurrentMonitorElement > h_reco_simpvz
std::vector< ConcurrentMonitorElement > h_assoc23Dlayer
std::vector< ConcurrentMonitorElement > h_assoc2_simpvz
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mvacut_hp
std::vector< ConcurrentMonitorElement > h_looperzpos
std::vector< ConcurrentMonitorElement > nPXLlayersWithMeas_vs_eta
std::vector< ConcurrentMonitorElement > nTEChits_vs_eta
std::vector< ConcurrentMonitorElement > h_recodxypvzoomed
Monte Carlo truth information used for tracking validation.
std::vector< ConcurrentMonitorElement > h_recodz
std::vector< ConcurrentMonitorElement > h_simuldxypvzoomed
std::vector< ConcurrentMonitorElement > h_seedsFitFailedFraction
std::vector< ConcurrentMonitorElement > h_losthits
std::vector< ConcurrentMonitorElement > h_misidchi2
std::vector< ConcurrentMonitorElement > cotThetares_vs_eta
std::vector< ConcurrentMonitorElement > thetapull_vs_eta
std::vector< ConcurrentMonitorElement > h_simuldz
std::vector< ConcurrentMonitorElement > ptpull_vs_eta
std::vector< ConcurrentMonitorElement > h_assoc2drj
std::vector< ConcurrentMonitorElement > h_assocdrj
std::unique_ptr< GenParticleCustomSelector > generalGpSelector
std::vector< ConcurrentMonitorElement > h_reco2pT
std::vector< ConcurrentMonitorElement > h_looperdxypvzoomed
std::vector< ConcurrentMonitorElement > h_reco_dzpvsigcut
std::vector< ConcurrentMonitorElement > h_simul_dzpvsigcut_pt
math::XYZVectorD Vector
point in the space
std::unique_ptr< RecoTrackSelectorBase > trackSelectorVsEta
std::vector< ConcurrentMonitorElement > h_looperhit
std::vector< ConcurrentMonitorElement > h_misidpu
std::vector< ConcurrentMonitorElement > h_pileupdrj
std::vector< ConcurrentMonitorElement > h_simuldr
std::vector< ConcurrentMonitorElement > h_assochit
std::vector< ConcurrentMonitorElement > h_assocSharedHit
std::vector< ConcurrentMonitorElement > h_assocdxy
std::vector< ConcurrentMonitorElement > h_assocpT
std::vector< ConcurrentMonitorElement > h_looperdxypv
std::vector< ConcurrentMonitorElement > h_looper_simpvz
std::vector< ConcurrentMonitorElement > h_pileuppu
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva_vs_pt
std::vector< ConcurrentMonitorElement > h_recoeta
std::vector< std::vector< ConcurrentMonitorElement > > h_assoc2_mva
std::vector< ConcurrentMonitorElement > h_pileup_dzpvcut_pt
std::vector< ConcurrentMonitorElement > h_pileuppixellayer
std::vector< ConcurrentMonitorElement > h_assoc2_itpu_sig_vertcount
std::vector< ConcurrentMonitorElement > nSTRIPlayersWith1dMeas_vs_eta
std::vector< ConcurrentMonitorElement > h_pullDxy
std::vector< ConcurrentMonitorElement > h_assoc2dz
std::vector< ConcurrentMonitorElement > nTIBhits_vs_eta
std::vector< ConcurrentMonitorElement > h_tracks
std::vector< ConcurrentMonitorElement > thetapull_vs_phi