CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
17 
19 #include <TH1F.h>
20 #include <TH2F.h>
21 
22 
23 
25  public:
28 
30 
31  void bookSimHistos();
32 
33  void bookRecoHistos();
35 
36 
37  void fill_generic_simTrack_histos(int counter,const TrackingParticle::Vector&,const TrackingParticle::Point& vertex, int bx);
38 
39 
41  const TrackingParticle& tp,
42  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
43  double dxy, double dz, int nSimHits,
44  const reco::Track* track,
45  int numVertices, double vertz);
46 
48  const reco::GenParticle& tp,
49  const TrackingParticle::Vector& momentumTP, const TrackingParticle::Point& vertexTP,
50  double dxy, double dz, int nSimHits,
51  const reco::Track* track,
52  int numVertices, double vertz);
53 
54 
56  const reco::Track& track,
57  const math::XYZPoint& bsPosition,
58  bool isMatched,
59  bool isSigMatched,
60  bool isChargeMatched,
61  int numAssocRecoTracks,
62  int numVertices,
63  int tpbunchcrossing,
64  int nSimHits,
65  double sharedFraction);
66 
67  void fill_dedx_recoTrack_histos(int count, edm::RefToBase<reco::Track>& trackref, const std::vector< edm::ValueMap<reco::DeDxData> >& v_dEdx);
68  // void fill_dedx_recoTrack_histos(reco::TrackRef trackref, std::vector< edm::ValueMap<reco::DeDxData> > v_dEdx);
69 
71  const reco::Track& track);
72 
73  void fill_trackBased_histos(int count,
74  int assTracks,
75  int numRecoTracks,
76  int numSimTracks);
77 
78 
80  const TrackingParticle::Vector& momentumTP,
81  const TrackingParticle::Point& vertexTP,
82  int chargeTP,
83  const reco::Track& track,
84  const math::XYZPoint& bsPosition);
85 
86  void finalHistoFits(int counter);
87 
88 
89  void fillHistosFromVectors(int counter);
90  void fillProfileHistosFromVectors(int counter);
91 
92 
93  private:
94 
95  // private methods for internal usage
96  void setUpVectors();
97 
98 
100  void getRecoMomentum (const reco::Track& track, double& pt, double& ptError,
101  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
102  double& phi, double& phiError ) const;
104  void getRecoMomentum (const reco::GsfTrack& gsfTrack, double& pt, double& ptError,
105  double& qoverp, double& qoverpError, double& lambda, double& lambdaError,
106  double& phi, double& phiError) const;
107 
108  double getEta(double eta);
109 
110  double getPt(double pt);
111 
112 
113  //private data members
121 
129 
130  double minEta, maxEta; int nintEta; bool useFabsEta;
131  double minPt, maxPt; int nintPt; bool useInvPt; bool useLogPt;
132  double minHit, maxHit; int nintHit;
133  double minPhi, maxPhi; int nintPhi;
134  double minDxy, maxDxy; int nintDxy;
135  double minDz, maxDz; int nintDz;
137  double minZpos, maxZpos; int nintZpos;
138  double minDeDx, maxDeDx; int nintDeDx;
140 
141  //
147 
148 
149  //sim
150  std::vector<MonitorElement*> h_ptSIM, h_etaSIM, h_tracksSIM, h_vertposSIM, h_bunchxSIM;
151 
152  //1D
153  std::vector<MonitorElement*> h_tracks, h_fakes, h_hits, h_charge;
160 
171  std::vector<MonitorElement*> h_algo;
178  std::vector<MonitorElement*> h_fomt_ootpu_eta, h_fomt_ootpu_vertcount;
181  std::vector<MonitorElement*> h_assoc2_ootpu_eta, h_assoc2_ootpu_vertcount;
182  std::vector<MonitorElement*> h_reco_ootpu_eta, h_reco_ootpu_vertcount;
183  std::vector<MonitorElement*> h_effic_PU_eta, h_effic_PU_vertcount, h_effic_PU_zpos;
184  std::vector<MonitorElement*> h_con_eta, h_con_vertcount, h_con_zpos;
185 
186 
187  // dE/dx
188  // in the future these might become an array
189  std::vector<MonitorElement*> h_dedx_estim1;
190  std::vector<MonitorElement*> h_dedx_estim2;
191  std::vector<MonitorElement*> h_dedx_nom1;
192  std::vector<MonitorElement*> h_dedx_nom2;
193  std::vector<MonitorElement*> h_dedx_sat1;
194  std::vector<MonitorElement*> h_dedx_sat2;
195 
196  //2D
197  std::vector<MonitorElement*> nrec_vs_nsim;
198  std::vector<MonitorElement*> nrecHit_vs_nsimHit_sim2rec;
199  std::vector<MonitorElement*> nrecHit_vs_nsimHit_rec2sim;
200 
201  //assoc hits
202  std::vector<MonitorElement*> h_assocFraction, h_assocSharedHit;
203 
204  //#hit vs eta: to be used with doProfileX
205  std::vector<MonitorElement*> nhits_vs_eta,
211 
212 
213  std::vector<MonitorElement*> h_hits_eta,
218 
219 
220  std::vector< std::vector<double> > etaintervals;
221  std::vector< std::vector<double> > pTintervals;
222  std::vector< std::vector<double> > phiintervals;
223  std::vector< std::vector<double> > dxyintervals;
224  std::vector< std::vector<double> > dzintervals;
225  std::vector< std::vector<double> > vertposintervals;
226  std::vector< std::vector<double> > zposintervals;
227  std::vector< std::vector<double> > vertcountintervals;
229  std::vector< std::vector<int> > totSIMpT,totRECpT,totASSpT,totASS2pT,totlooppT,totmisidpT;
234 
235  std::vector< std::vector<int> > totSIM_vertpos,totASS_vertpos,totSIM_zpos,totASS_zpos;
240  std::vector< std::vector<int> > totSIM_vertz_entire,totASS_vertz_entire;
241  std::vector< std::vector<int> > totSIM_vertz_barrel,totASS_vertz_barrel;
242  std::vector< std::vector<int> > totSIM_vertz_fwdpos,totASS_vertz_fwdpos;
243  std::vector< std::vector<int> > totSIM_vertz_fwdneg,totASS_vertz_fwdneg;
244  std::vector< std::vector<int> > totREC_algo;
245  std::vector< std::vector<int> > totREC_ootpu_entire, totASS2_ootpu_entire;
246  std::vector< std::vector<int> > totREC_ootpu_barrel, totASS2_ootpu_barrel;
247  std::vector< std::vector<int> > totREC_ootpu_fwdpos, totASS2_ootpu_fwdpos;
248  std::vector< std::vector<int> > totREC_ootpu_fwdneg, totASS2_ootpu_fwdneg;
249  std::vector< std::vector<int> > totREC_ootpu_eta_entire, totASS2_ootpu_eta_entire;
251  std::vector< std::vector<int> > totFOMT_eta, totFOMT_vertcount;
252  std::vector< std::vector<int> > totCONeta, totCONvertcount, totCONzpos;
253 
254 
255 
256  //---- second set of histograms (originally not used by the SeedGenerator)
257  //1D
258  std::vector<MonitorElement*> h_nchi2, h_nchi2_prob, h_losthits;
259 
260  //2D
261  std::vector<MonitorElement*> chi2_vs_nhits, etares_vs_eta;
262  std::vector<MonitorElement*> h_ptshifteta;
263  std::vector<MonitorElement*> ptres_vs_phi, chi2_vs_phi, nhits_vs_phi, phires_vs_phi;
264 
265  //Profile2D
266  std::vector<MonitorElement*> ptmean_vs_eta_phi, phimean_vs_eta_phi;
267 
268  //assoc chi2
269  std::vector<MonitorElement*> h_assochi2, h_assochi2_prob;
270 
271  //chi2 and # lost hits vs eta: to be used with doProfileX
272  std::vector<MonitorElement*> chi2_vs_eta, nlosthits_vs_eta;
273  std::vector<MonitorElement*> h_chi2meanh, h_losthits_eta;
274  std::vector<MonitorElement*> h_hits_phi;
275  std::vector<MonitorElement*> h_chi2meanhitsh, h_chi2mean_vs_phi;
276 
277  //resolution of track params: to be used with fitslicesytool
280 
281  std::vector<MonitorElement*> h_dxyrmsh, h_ptrmsh, h_dzrmsh, h_phirmsh, h_cotThetarmsh;
283  std::vector<MonitorElement*> h_ptrmshPhi, h_phirmshPhi;
284  // std::vector<MonitorElement*> h_phimeanh,h_ptmeanhhi, h_phimeanhPhi;
285 
286  std::vector<MonitorElement*> h_dxymeanh, h_ptmeanh, h_dzmeanh, h_phimeanh, h_cotThetameanh;
288  std::vector<MonitorElement*> h_ptmeanhPhi, h_phimeanhPhi;
289 
290  //pulls of track params vs eta: to be used with fitslicesytool
292  std::vector<MonitorElement*> ptpull_vs_phi, phipull_vs_phi, thetapull_vs_phi;
294  std::vector<MonitorElement*> h_ptpullphi, h_phipullphi, h_thetapullphi;
296  std::vector<MonitorElement*> h_ptpullphimean, h_phipullphimean, h_thetapullphimean;
297 
298 };
299 
300 #endif
std::vector< MonitorElement * > h_assoc_vertz_fwdpos
std::vector< std::vector< int > > totFOMT_vertcount
std::vector< MonitorElement * > h_fakerate_ootpu_entire
std::vector< std::vector< double > > vertcountintervals
std::vector< MonitorElement * > h_simul_vertz_entire
std::vector< MonitorElement * > h_looperhit
std::vector< MonitorElement * > h_loopratephi
std::vector< MonitorElement * > h_fakerate_vertcount_fwdpos
std::vector< MonitorElement * > h_assoc2hit
std::vector< MonitorElement * > h_dedx_estim2
std::vector< MonitorElement * > h_dzpulletamean
std::vector< MonitorElement * > h_recodxy
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< MonitorElement * > h_assoc2_itpu_sig_vertcount
std::vector< MonitorElement * > h_fomt_itpu_eta
std::vector< MonitorElement * > h_assochit
std::vector< MonitorElement * > h_efficPt
std::vector< MonitorElement * > h_fakes
std::vector< std::vector< double > > zposintervals
std::vector< MonitorElement * > h_loopratedxy
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
std::vector< MonitorElement * > h_PXFhits_eta
std::vector< MonitorElement * > h_nchi2_prob
void fill_dedx_recoTrack_histos(int count, edm::RefToBase< reco::Track > &trackref, const std::vector< edm::ValueMap< reco::DeDxData > > &v_dEdx)
std::vector< MonitorElement * > h_looperpT
std::vector< MonitorElement * > h_pullDz
TrackingParticleSelector * TpSelectorForEfficiencyVsPhi
std::vector< MonitorElement * > ptpull_vs_phi
std::vector< MonitorElement * > h_assoczpos
std::vector< std::vector< int > > totASS_phi
std::vector< MonitorElement * > nPXFhits_vs_eta
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< MonitorElement * > h_fake_vs_hit
std::vector< MonitorElement * > h_dzmeanh
std::vector< MonitorElement * > h_assoc2_ootpu_vertcount
std::vector< MonitorElement * > h_DThits_eta
std::vector< std::vector< int > > totRECeta
std::vector< MonitorElement * > h_misidratephi
std::vector< MonitorElement * > h_simulzpos
std::vector< MonitorElement * > h_assochi2
std::vector< std::vector< int > > totASSeta
std::vector< MonitorElement * > nrecHit_vs_nsimHit_rec2sim
std::vector< std::vector< double > > vertposintervals
std::vector< std::vector< int > > totASS2_itpu_eta_entire
std::vector< std::vector< int > > totCONeta
std::vector< MonitorElement * > h_effic_vertz_fwdpos
std::vector< MonitorElement * > h_assoc2pT
std::vector< MonitorElement * > h_simulpT
std::vector< MonitorElement * > h_RPChits_eta
std::vector< MonitorElement * > h_effic_vertz_barrel
std::vector< MonitorElement * > h_ptshifteta
void getRecoMomentum(const reco::Track &track, double &pt, double &ptError, double &qoverp, double &qoverpError, double &lambda, double &lambdaError, double &phi, double &phiError) const
retrieval of reconstructed momentum components from reco::Track (== mean values for GSF) ...
GenParticleCustomSelector * GpSelectorForEfficiencyVsPhi
std::vector< MonitorElement * > nTEChits_vs_eta
std::vector< MonitorElement * > h_reco_ootpu_entire
std::vector< MonitorElement * > h_fakerate_vertcount_barrel
std::vector< std::vector< int > > totSIM_vertz_entire
std::vector< MonitorElement * > h_fake_vs_dz
std::vector< MonitorElement * > h_hits
std::vector< MonitorElement * > h_assoc_vertcount_fwdneg
std::vector< MonitorElement * > h_effic_vs_vertpos
std::vector< std::vector< double > > dxyintervals
std::vector< MonitorElement * > nLayersWithMeas_vs_eta
std::vector< MonitorElement * > h_pullPhi
std::vector< MonitorElement * > h_fomt_vertcount
std::vector< std::vector< int > > totASS_vertcount_barrel
std::vector< MonitorElement * > h_fake_vs_dxy
std::vector< MonitorElement * > phipull_vs_phi
std::vector< MonitorElement * > h_dedx_sat1
std::vector< MonitorElement * > h_hits_eta
std::vector< MonitorElement * > h_effic_vertcount_fwdpos
std::vector< MonitorElement * > h_thetapullphi
std::vector< MonitorElement * > nrec_vs_nsim
std::vector< MonitorElement * > h_ptrmshPt
void fill_generic_recoTrack_histos(int count, const reco::Track &track, const math::XYZPoint &bsPosition, bool isMatched, bool isSigMatched, bool isChargeMatched, int numAssocRecoTracks, int numVertices, int tpbunchcrossing, int nSimHits, double sharedFraction)
std::vector< MonitorElement * > h_CSChits_eta
std::vector< MonitorElement * > h_fakerate_ootpu_barrel
std::vector< MonitorElement * > h_algo
std::vector< MonitorElement * > h_assocdz
std::vector< std::vector< int > > totREC_dz
std::vector< std::vector< int > > totASS2_phi
std::vector< MonitorElement * > h_assoc_vertcount_fwdpos
std::vector< MonitorElement * > nTIDhits_vs_eta
std::vector< std::vector< int > > totREC_vertcount_entire
std::vector< MonitorElement * > h_ptSIM
std::vector< MonitorElement * > h_dxypulletamean
std::vector< std::vector< int > > totASS2_vertcount_entire
std::vector< std::vector< int > > totREC_algo
std::vector< MonitorElement * > phires_vs_eta
std::vector< MonitorElement * > h_pullDxy
std::vector< MonitorElement * > h_assoc2phi
std::vector< std::vector< int > > totASS_dxy
std::vector< MonitorElement * > h_phipullphi
std::vector< MonitorElement * > h_nchi2
std::vector< MonitorElement * > h_fakeratePt
std::vector< std::vector< int > > totSIM_vertcount_entire
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXZ
std::vector< MonitorElement * > h_dxyrmsh
std::vector< MonitorElement * > h_simul_vertcount_fwdpos
std::vector< std::vector< int > > totmisid_dxy
std::vector< MonitorElement * > h_dzrmshPt
std::vector< MonitorElement * > h_vertposSIM
std::vector< MonitorElement * > h_looperdxy
std::vector< MonitorElement * > h_simuleta
std::vector< MonitorElement * > h_misidratepT
std::vector< std::vector< int > > totSIM_dz
void fill_recoAssociated_simTrack_histos(int count, const TrackingParticle &tp, const TrackingParticle::Vector &momentumTP, const TrackingParticle::Point &vertexTP, double dxy, double dz, int nSimHits, const reco::Track *track, int numVertices, double vertz)
std::vector< MonitorElement * > h_ptpulleta
std::vector< MonitorElement * > h_effic_PU_eta
std::vector< MonitorElement * > h_assoc2_ootpu_fwdneg
std::vector< MonitorElement * > h_assoc2_vertcount_fwdneg
std::vector< MonitorElement * > h_fomt_sig_vertcount
T eta() const
std::vector< MonitorElement * > h_assoc_vertz_fwdneg
std::vector< MonitorElement * > h_assoc2_itpu_vertcount
std::vector< MonitorElement * > h_TIBhits_eta
std::vector< MonitorElement * > h_thetapullphimean
std::vector< MonitorElement * > h_fomt_ootpu_eta
std::vector< MonitorElement * > h_cotThetameanhPt
std::vector< std::vector< int > > totFOMT_eta
std::vector< MonitorElement * > h_phimeanhPhi
void fill_trackBased_histos(int count, int assTracks, int numRecoTracks, int numSimTracks)
std::vector< MonitorElement * > h_misidratedz
std::vector< MonitorElement * > h_assoc2dz
std::vector< MonitorElement * > chi2_vs_phi
std::vector< MonitorElement * > h_fomt_eta
std::vector< MonitorElement * > h_LayersWithMeas_eta
std::vector< std::vector< int > > totASS_zpos
std::vector< std::vector< int > > totloop_dxy
std::vector< std::vector< int > > totASS2etaSig
std::vector< std::vector< int > > totASS2_vertcount_barrel
std::vector< MonitorElement * > h_chi2mean_vs_phi
std::vector< MonitorElement * > h_assocphi
std::vector< MonitorElement * > h_cotThetarmsh
std::vector< MonitorElement * > phires_vs_phi
std::vector< MonitorElement * > dzres_vs_eta
std::vector< MonitorElement * > h_losthits_eta
std::vector< MonitorElement * > h_ptmeanhPhi
std::vector< std::vector< int > > totSIM_hit
std::vector< MonitorElement * > h_misideta
std::vector< MonitorElement * > nlosthits_vs_eta
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXZ
std::vector< MonitorElement * > nSTRIPlayersWith1dMeas_vs_eta
std::vector< MonitorElement * > h_phimeanh
std::vector< MonitorElement * > h_fomt_sig_itpu_eta
std::vector< MonitorElement * > h_recohit
std::vector< MonitorElement * > h_reco_vertcount_entire
std::vector< MonitorElement * > h_thetapulleta
math::XYZPointD Point
point in the space
std::vector< MonitorElement * > h_fakerate_vertcount_entire
std::vector< std::vector< int > > totSIM_zpos
std::vector< std::vector< int > > totASSpT
std::vector< std::vector< int > > totSIM_vertz_fwdneg
std::vector< std::vector< int > > totASS2_vertcount_fwdneg
std::vector< MonitorElement * > h_phipullphimean
std::vector< MonitorElement * > h_dedx_estim1
std::vector< MonitorElement * > h_hits_phi
std::vector< std::vector< int > > totASS2_ootpu_fwdneg
std::vector< MonitorElement * > phires_vs_pt
std::vector< MonitorElement * > h_reco_ootpu_fwdneg
std::vector< std::vector< int > > totlooppT
std::vector< MonitorElement * > h_fomt_sig_itpu_vertcount
std::vector< std::vector< int > > totloop_hit
std::vector< MonitorElement * > h_assoc2_itpu_eta
void fill_ResoAndPull_recoTrack_histos(int count, const TrackingParticle::Vector &momentumTP, const TrackingParticle::Point &vertexTP, int chargeTP, const reco::Track &track, const math::XYZPoint &bsPosition)
std::vector< MonitorElement * > h_STRIPlayersWithMeas_eta
std::vector< std::vector< int > > totASS2eta
std::vector< MonitorElement * > h_assoc2_ootpu_fwdpos
std::vector< MonitorElement * > nPXBhits_vs_eta
std::vector< std::vector< int > > totASS_hit
std::vector< std::vector< int > > totASS2_vertcount_entire_signal
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire
std::vector< MonitorElement * > h_assoc2dxy
std::vector< MonitorElement * > h_dxyrmshPt
std::vector< MonitorElement * > h_STRIPlayersWith1dMeas_eta
std::vector< MonitorElement * > h_pullQoverp
std::vector< std::vector< int > > totSIM_phi
std::vector< std::vector< int > > totASS2pT
std::vector< MonitorElement * > h_fake_vs_phi
std::vector< MonitorElement * > h_ptpulletamean
std::vector< MonitorElement * > h_misidhit
std::vector< MonitorElement * > nSTRIPlayersWithMeas_vs_eta
std::vector< MonitorElement * > h_assoc2eta_sig
std::vector< MonitorElement * > nTOBhits_vs_eta
std::vector< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
std::vector< MonitorElement * > ptpull_vs_eta
std::vector< MonitorElement * > etares_vs_eta
std::vector< MonitorElement * > h_fakerate_ootpu_fwdneg
std::vector< MonitorElement * > h_recophi
std::vector< MonitorElement * > h_misidratehit
std::vector< MonitorElement * > h_assocpT
std::vector< MonitorElement * > h_ptpullphimean
std::vector< MonitorElement * > h_simul_vertz_barrel
std::vector< std::vector< int > > totASS_vertcount_entire
std::vector< MonitorElement * > nSTRIPlayersWith2dMeas_vs_eta
std::vector< MonitorElement * > h_tracks
std::vector< MonitorElement * > h_chi2meanh
std::vector< MonitorElement * > h_TIDhits_eta
std::vector< MonitorElement * > h_tracksSIM
std::vector< MonitorElement * > h_effic_vertcount_entire
std::vector< MonitorElement * > h_effic
std::vector< MonitorElement * > nhits_vs_phi
std::vector< std::vector< int > > totloopeta
std::vector< std::vector< int > > totASS2_dz
std::vector< std::vector< int > > totSIM_vertpos
std::vector< MonitorElement * > h_simul_vertcount_barrel
std::vector< std::vector< int > > totREC_ootpu_entire
std::vector< MonitorElement * > h_ptmeanhPt
std::vector< MonitorElement * > h_phirmsh
std::vector< MonitorElement * > nrecHit_vs_nsimHit_sim2rec
bool isMatched(TrackingRecHit const &hit)
std::vector< std::vector< int > > totRECpT
std::vector< std::vector< int > > totmisid_phi
std::vector< std::vector< int > > totREC_vertcount_fwdneg
void fill_simAssociated_recoTrack_histos(int count, const reco::Track &track)
std::vector< MonitorElement * > h_assochi2_prob
std::vector< std::vector< int > > totmisidpT
std::vector< MonitorElement * > h_reco_ootpu_barrel
std::vector< MonitorElement * > h_assoc_vertz_barrel
std::vector< MonitorElement * > h_effic_PU_zpos
std::vector< MonitorElement * > h_phirmshPt
std::vector< std::vector< int > > totloop_dz
std::vector< MonitorElement * > phimean_vs_eta_phi
std::vector< MonitorElement * > h_charge
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire_signal
std::vector< MonitorElement * > h_reco_ootpu_eta
std::vector< std::vector< int > > totASS2_hit
std::vector< MonitorElement * > h_loopratehit
std::vector< MonitorElement * > h_loopereta
std::vector< MonitorElement * > h_effic_vertcount_fwdneg
std::vector< MonitorElement * > h_misiddz
std::vector< std::vector< int > > totREC_dxy
std::vector< std::vector< double > > phiintervals
std::vector< MonitorElement * > h_assoc_vertcount_entire
std::vector< MonitorElement * > h_assoc2_ootpu_eta
std::vector< MonitorElement * > chi2_vs_nhits
std::vector< std::vector< int > > totSIM_vertcount_fwdpos
std::vector< std::vector< int > > totSIM_vertz_barrel
std::vector< std::vector< int > > totASS2_itpu_eta_entire_signal
std::vector< MonitorElement * > dzpull_vs_eta
std::vector< std::vector< int > > totREC_vertcount_barrel
std::vector< MonitorElement * > h_simuldz
std::vector< std::vector< int > > totASS_vertz_fwdpos
std::vector< MonitorElement * > h_misiddxy
std::vector< MonitorElement * > h_bunchxSIM
std::vector< MonitorElement * > h_fakerate
std::vector< std::vector< int > > totmisid_hit
std::vector< MonitorElement * > h_ptpullphi
std::vector< std::vector< int > > totCONzpos
std::vector< MonitorElement * > thetapull_vs_phi
std::vector< MonitorElement * > h_assoc2_ootpu_barrel
TrackingParticleSelector * TpSelectorForEfficiencyVsPt
std::vector< std::vector< int > > totREC_ootpu_barrel
std::vector< MonitorElement * > h_simulvertpos
std::vector< MonitorElement * > h_STRIPlayersWith2dMeas_eta
std::vector< MonitorElement * > dxyres_vs_eta
std::vector< MonitorElement * > h_effic_vs_phi
std::vector< std::vector< int > > totREC_vertcount_fwdpos
std::vector< MonitorElement * > h_ptrmsh
std::vector< std::vector< int > > totASS_vertpos
std::vector< MonitorElement * > h_chi2meanhitsh
std::vector< MonitorElement * > h_fomt_ootpu_vertcount
std::vector< MonitorElement * > h_dxymeanhPt
std::vector< MonitorElement * > h_dzpulleta
std::vector< MonitorElement * > h_misidpT
std::vector< MonitorElement * > nPXLlayersWithMeas_vs_eta
std::vector< std::vector< int > > totSIMpT
std::vector< std::vector< int > > totASS_vertz_entire
std::vector< std::vector< int > > totASS_vertcount_fwdneg
std::vector< MonitorElement * > nTIBhits_vs_eta
std::vector< MonitorElement * > h_fakerate_ootpu_fwdpos
std::vector< MonitorElement * > h_dxypulleta
std::vector< std::vector< double > > etaintervals
GenParticleCustomSelector * GpSelectorForEfficiencyVsCon
std::vector< MonitorElement * > h_effic_vs_dz
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:13
std::vector< MonitorElement * > h_phirmshPhi
std::vector< std::vector< int > > totREC_ootpu_fwdpos
std::vector< std::vector< int > > totASS2_ootpu_entire
std::vector< MonitorElement * > h_eta
std::vector< MonitorElement * > h_effic_PU_vertcount
std::vector< MonitorElement * > h_pt
std::vector< MonitorElement * > h_PXBhits_eta
std::vector< std::vector< int > > totASS2_ootpu_eta_entire
std::vector< MonitorElement * > h_phimeanhPt
std::vector< MonitorElement * > h_dedx_nom2
std::vector< MonitorElement * > cotThetares_vs_pt
std::vector< MonitorElement * > h_assoc2_itpu_sig_eta
std::vector< MonitorElement * > h_effic_vs_zpos
std::vector< MonitorElement * > h_etaSIM
std::vector< MonitorElement * > h_simulphi
std::vector< MonitorElement * > h_reco_vertcount_fwdpos
std::vector< MonitorElement * > h_ptmeanh
std::vector< MonitorElement * > h_pullTheta
std::vector< std::vector< int > > totREC_hit
std::vector< MonitorElement * > ptmean_vs_eta_phi
std::vector< MonitorElement * > h_looperphi
std::vector< std::vector< int > > totSIMeta
std::vector< MonitorElement * > h_reco_vertcount_fwdneg
std::vector< std::vector< int > > totREC_ootpu_fwdneg
std::vector< std::vector< int > > totSIM_vertcount_barrel
std::vector< MonitorElement * > dxypull_vs_eta
std::vector< MonitorElement * > h_fomt_itpu_vertcount
std::vector< std::vector< int > > totREC_ootpu_eta_entire
std::vector< MonitorElement * > ptres_vs_eta
std::vector< MonitorElement * > h_cotThetameanh
std::vector< MonitorElement * > h_assoc_vertz_entire
std::vector< MonitorElement * > h_assoc2_vertcount_fwdpos
std::vector< MonitorElement * > h_dzrmsh
std::vector< MonitorElement * > h_con_vertcount
GenParticleCustomSelector * generalGpSelector
std::vector< MonitorElement * > h_effic_vs_dxy
std::vector< MonitorElement * > phipull_vs_eta
std::vector< MonitorElement * > h_TOBhits_eta
GenParticleCustomSelector * GpSelectorForEfficiencyVsPt
std::vector< MonitorElement * > h_misidrate
std::vector< MonitorElement * > h_TEChits_eta
std::vector< MonitorElement * > h_reco_vertcount_barrel
std::vector< MonitorElement * > h_simulhit
std::vector< MonitorElement * > h_effic_vertz_entire
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXR
std::vector< MonitorElement * > h_con_zpos
std::vector< MonitorElement * > h_dzmeanhPt
std::vector< std::vector< int > > totASS_vertz_fwdneg
std::vector< MonitorElement * > h_recopT
std::vector< MonitorElement * > h_looperdz
std::vector< MonitorElement * > h_simul_vertcount_fwdneg
std::vector< std::vector< double > > pTintervals
std::vector< MonitorElement * > h_assocdxy
Monte Carlo truth information used for tracking validation.
std::vector< MonitorElement * > cotThetares_vs_eta
std::vector< MonitorElement * > h_assocFraction
void fill_generic_simTrack_histos(int counter, const TrackingParticle::Vector &, const TrackingParticle::Point &vertex, int bx)
std::vector< MonitorElement * > h_loopratedz
std::vector< MonitorElement * > h_fomt_sig_eta
std::vector< MonitorElement * > h_cotThetarmshPt
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
std::vector< std::vector< int > > totREC_phi
GenParticleCustomSelector * GpSelectorForEfficiencyVsEta
std::vector< std::vector< int > > totASS2_ootpu_barrel
std::vector< MonitorElement * > h_assoc_vertcount_barrel
std::vector< MonitorElement * > h_simul_vertz_fwdpos
std::vector< MonitorElement * > h_recodz
std::vector< MonitorElement * > ptres_vs_pt
std::vector< MonitorElement * > h_reco_ootpu_fwdpos
std::vector< MonitorElement * > h_dedx_sat2
math::XYZVectorD Vector
point in the space
std::vector< MonitorElement * > h_reco_ootpu_vertcount
std::vector< std::vector< int > > totloop_phi
std::vector< MonitorElement * > h_assoc2_ootpu_entire
std::vector< MonitorElement * > h_phipulleta
std::vector< MonitorElement * > h_simul_vertcount_entire
std::vector< std::vector< int > > totCONvertcount
std::vector< MonitorElement * > h_assoceta
std::vector< MonitorElement * > h_effic_vertcount_barrel
std::vector< MonitorElement * > h_looprate
std::vector< MonitorElement * > ptres_vs_phi
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXR
std::vector< MonitorElement * > h_con_eta
std::vector< MonitorElement * > h_assocSharedHit
std::vector< MonitorElement * > h_dxymeanh
std::vector< MonitorElement * > nhits_vs_eta
std::vector< MonitorElement * > h_ptrmshPhi
std::vector< MonitorElement * > h_assoc2_vertcount_barrel
std::vector< MonitorElement * > h_effic_vs_hit
std::vector< MonitorElement * > h_simuldxy
std::vector< std::vector< int > > totmisideta
std::vector< MonitorElement * > h_assocvertpos
std::vector< MonitorElement * > h_loopratepT
std::vector< MonitorElement * > h_effic_vertz_fwdneg
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
std::vector< MonitorElement * > h_assoc2_vertcount_entire
MTVHistoProducerAlgoForTracker(const edm::ParameterSet &pset)
std::vector< MonitorElement * > h_simul_vertz_fwdneg
std::vector< MonitorElement * > h_recoeta
std::vector< MonitorElement * > thetapull_vs_eta
std::vector< std::vector< int > > totSIM_dxy
std::vector< MonitorElement * > chi2_vs_eta
std::vector< MonitorElement * > h_phipulletamean
std::vector< MonitorElement * > h_PXLlayersWithMeas_eta
std::vector< std::vector< double > > dzintervals
std::vector< MonitorElement * > dxyres_vs_pt
TrackingParticleSelector * TpSelectorForEfficiencyVsCon
std::vector< MonitorElement * > h_misidratedxy
std::vector< MonitorElement * > h_dedx_nom1
std::vector< std::vector< int > > totASS2_dxy
std::vector< MonitorElement * > h_losthits
TrackingParticleSelector * TpSelectorForEfficiencyVsEta
std::vector< MonitorElement * > h_assoc2eta
std::vector< std::vector< int > > totmisid_dz
std::vector< MonitorElement * > h_thetapulletamean
std::vector< MonitorElement * > h_misidphi
std::vector< MonitorElement * > h_fakerate_vertcount_fwdneg
Definition: DDAxes.h:10
std::vector< MonitorElement * > dzres_vs_pt