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_recochi2, h_assoc2chi2, h_looperchi2, h_misidchi2, h_pileupchi2;
55  std::vector<ConcurrentMonitorElement> h_pt, h_eta, h_pullTheta,h_pullPhi,h_pullDxy,h_pullDz,h_pullQoverp;
56  std::vector<ConcurrentMonitorElement> h_assoc2_itpu_eta, h_assoc2_itpu_sig_eta, h_assoc2eta_sig;
57  std::vector<ConcurrentMonitorElement> h_assoc2_itpu_vertcount, h_assoc2_itpu_sig_vertcount;
58  std::vector<ConcurrentMonitorElement> h_assoc2_ootpu_eta, h_assoc2_ootpu_vertcount;
59  std::vector<ConcurrentMonitorElement> h_reco_ootpu_eta, h_reco_ootpu_vertcount;
60  std::vector<ConcurrentMonitorElement> h_con_eta, h_con_vertcount, h_con_zpos;
61 
64 
68 
70 
71  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mva, h_assoc2_mva;
72  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mvacut, h_assoc_mvacut, h_assoc2_mvacut, h_simul2_mvacut;
73  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mva_hp, h_assoc2_mva_hp;
74  std::vector<std::vector<ConcurrentMonitorElement> > h_reco_mvacut_hp, h_assoc_mvacut_hp, h_assoc2_mvacut_hp, h_simul2_mvacut_hp;
75 
76  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;
77  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;
78 
79  // dE/dx
80  // in the future these might become an array
81  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_estim;
82  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_nom;
83  std::vector<std::vector<ConcurrentMonitorElement>> h_dedx_sat;
84 
85  //2D
86  std::vector<ConcurrentMonitorElement> nrec_vs_nsim;
87  std::vector<ConcurrentMonitorElement> nrecHit_vs_nsimHit_sim2rec;
88  std::vector<ConcurrentMonitorElement> nrecHit_vs_nsimHit_rec2sim;
89  std::vector<ConcurrentMonitorElement> h_duplicates_oriAlgo_vs_oriAlgo;
90 
91  //assoc hits
92  std::vector<ConcurrentMonitorElement> h_assocFraction, h_assocSharedHit;
93 
94  //#hit vs eta: to be used with doProfileX
95  std::vector<ConcurrentMonitorElement> nhits_vs_eta,
101 
102 
103  //---- second set of histograms (originally not used by the SeedGenerator)
104  //1D
105  std::vector<ConcurrentMonitorElement> h_nchi2, h_nchi2_prob, h_losthits, h_nmisslayers_inner, h_nmisslayers_outer;
106 
107  //2D
108  std::vector<ConcurrentMonitorElement> chi2_vs_nhits, etares_vs_eta;
109  std::vector<ConcurrentMonitorElement> h_ptshifteta;
110  std::vector<ConcurrentMonitorElement> ptres_vs_phi, chi2_vs_phi, nhits_vs_phi, phires_vs_phi;
111 
112  //Profile2D
113  std::vector<ConcurrentMonitorElement> ptmean_vs_eta_phi, phimean_vs_eta_phi;
114 
115  //assoc chi2
116  std::vector<ConcurrentMonitorElement> h_assochi2, h_assochi2_prob;
117 
118  //chi2 and # lost hits vs eta: to be used with doProfileX
119  std::vector<ConcurrentMonitorElement> chi2_vs_eta, nlosthits_vs_eta;
120 
121  //resolution of track params: to be used with fitslicesytool
122  std::vector<ConcurrentMonitorElement> dxyres_vs_eta, ptres_vs_eta, dzres_vs_eta, phires_vs_eta, cotThetares_vs_eta;
123  std::vector<ConcurrentMonitorElement> dxyres_vs_pt, ptres_vs_pt, dzres_vs_pt, phires_vs_pt, cotThetares_vs_pt;
124 
125  //pulls of track params vs eta: to be used with fitslicesytool
126  std::vector<ConcurrentMonitorElement> dxypull_vs_eta, ptpull_vs_eta, dzpull_vs_eta, phipull_vs_eta, thetapull_vs_eta;
127  std::vector<ConcurrentMonitorElement> ptpull_vs_phi, phipull_vs_phi, thetapull_vs_phi;
128 };
129 
131  public:
134 
135  static std::unique_ptr<RecoTrackSelectorBase> makeRecoTrackSelectorFromTPSelectorParameters(const edm::ParameterSet& pset);
136 
138  void bookSimHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
139  void bookSimTrackHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, bool doResolutionPlots);
140  void bookSimTrackPVAssociationHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
141  void bookRecoHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, bool doResolutionPlots);
142  void bookRecoPVAssociationHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
143  void bookRecodEdxHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
144  void bookSeedHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms);
145  void bookMVAHistos(DQMStore::ConcurrentBooker& ibook, Histograms& histograms, size_t nMVAs);
146 
147  void fill_generic_simTrack_histos(const Histograms& histograms,const TrackingParticle::Vector&,const TrackingParticle::Point& vertex, int bx) const;
148  void fill_simTrackBased_histos(const Histograms& histograms,int numSimTracks) const;
149 
150 
151  void fill_recoAssociated_simTrack_histos(const Histograms& histograms,
152  int count,
153  const TrackingParticle& tp,
154  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
155  double dxy, double dz,
156  double dxyPV, double dzPV,
157  int nSimHits,
158  int nSimLayers, int nSimPixelLayers, int nSimStripMonoAndStereoLayers,
159  const reco::Track* track,
160  int numVertices,
161  double dR,
162  const math::XYZPoint *pvPosition,
163  const TrackingVertex::LorentzVector *simPVPosition,
164  const math::XYZPoint& bsPosition,
165  const std::vector<float>& mvas,
166  unsigned int selectsLoose, unsigned int selectsHP) const;
167 
168  void fill_recoAssociated_simTrack_histos(const Histograms& histograms,
169  int count,
170  const reco::GenParticle& tp,
171  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
172  double dxy, double dz, int nSimHits,
173  const reco::Track* track,
174  int numVertices) const;
175 
176  void fill_duplicate_histos(const Histograms& histograms,
177  int count,
178  const reco::Track& track1,
179  const reco::Track& track2) const;
180 
181  void fill_generic_recoTrack_histos(const Histograms& histograms,
182  int count,
183  const reco::Track& track,
184  const TrackerTopology& ttopo,
185  const math::XYZPoint& bsPosition,
186  const math::XYZPoint *pvPosition,
187  const TrackingVertex::LorentzVector *simPVPosition,
188  bool isMatched,
189  bool isSigMatched,
190  bool isChargeMatched,
191  int numAssocRecoTracks,
192  int numVertices,
193  int nSimHits,
194  double sharedFraction,
195  double dR,
196  const std::vector<float>& mvas,
197  unsigned int selectsLoose, unsigned int selectsHP) const;
198 
199  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;
200 
201  void fill_simAssociated_recoTrack_histos(const Histograms& histograms,
202  int count,
203  const reco::Track& track) const;
204 
205  void fill_trackBased_histos(const Histograms& histograms,
206  int count,
207  int assTracks,
208  int numRecoTracks,
209  int numRecoTracksSelected,
210  int numSimTracksSelected) const;
211 
212 
213  void fill_ResoAndPull_recoTrack_histos(const Histograms& histograms,
214  int count,
215  const TrackingParticle::Vector& momentumTP,
216  const TrackingParticle::Point& vertexTP,
217  int chargeTP,
218  const reco::Track& track,
219  const math::XYZPoint& bsPosition) const;
220 
221  void fill_seed_histos(const Histograms& histograms, int count, int seedsFitFailed, int seedsTotal) const;
222 
223  private:
224 
226  void getRecoMomentum (const reco::Track& track, double& pt, double& ptError,
227  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
228  double& phi, double& phiError ) const;
230  void getRecoMomentum (const reco::GsfTrack& gsfTrack, double& pt, double& ptError,
231  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
232  double& phi, double& phiError) const;
233 
234  double getEta(double eta) const;
235 
236  double getPt(double pt) const;
237 
238  unsigned int getSeedingLayerSetBin(const reco::Track& track, const TrackerTopology& ttopo) const;
239 
240  //private data members
241  std::unique_ptr<TrackingParticleSelector> generalTpSelector;
242  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsEta;
243  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsPhi;
244  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsPt;
245  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsVTXR;
246  std::unique_ptr<TrackingParticleSelector> TpSelectorForEfficiencyVsVTXZ;
247 
248  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsEta;
249  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsPhi;
250  std::unique_ptr<RecoTrackSelectorBase> trackSelectorVsPt;
251 
252  std::unique_ptr<GenParticleCustomSelector> generalGpSelector;
253  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsEta;
254  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsPhi;
255  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsPt;
256  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsVTXR;
257  std::unique_ptr<GenParticleCustomSelector> GpSelectorForEfficiencyVsVTXZ;
258 
259  double minEta, maxEta; int nintEta; bool useFabsEta;
260  double minPt, maxPt; int nintPt; bool useInvPt; bool useLogPt;
261  double minHit, maxHit; int nintHit;
262  double minPu, maxPu; int nintPu;
264  double minPhi, maxPhi; int nintPhi;
265  double minDxy, maxDxy; int nintDxy;
266  double minDz, maxDz; int nintDz;
267  double dxyDzZoom;
269  double minZpos, maxZpos; int nintZpos;
270  double mindr, maxdr; int nintdr;
271  double minChi2, maxChi2; int nintChi2;
272  double minDeDx, maxDeDx; int nintDeDx;
275  double minPVz, maxPVz; int nintPVz;
276  double minMVA, maxMVA; int nintMVA;
277 
278  const bool doSeedPlots_;
279 
280  //
286 
287  double maxDzpvCum; int nintDzpvCum;
288  double maxDzpvsigCum; int nintDzpvsigCum;
289 
290  std::vector<std::string> seedingLayerSetNames;
291  using SeedingLayerId = std::tuple<SeedingLayerSetsBuilder::SeedingLayerId, bool>; // last bool for strip mono (true) or not (false)
292  using SeedingLayerSetId = std::array<SeedingLayerId, 4>;
293  std::map<SeedingLayerSetId, unsigned int> seedingLayerSetToBin;
294 };
295 
296 #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_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 > 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::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_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