CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
MTVHistoProducerAlgoForTracker Class Reference

#include <MTVHistoProducerAlgoForTracker.h>

Inheritance diagram for MTVHistoProducerAlgoForTracker:
MTVHistoProducerAlgo

Public Member Functions

void bookRecoHistos ()
 
void bookRecoHistosForStandaloneRunning ()
 
void bookSimHistos ()
 
void fill_dedx_recoTrack_histos (int count, edm::RefToBase< reco::Track > &trackref, const std::vector< edm::ValueMap< reco::DeDxData > > &v_dEdx)
 
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)
 
void fill_generic_simTrack_histos (int counter, const TrackingParticle::Vector &, const TrackingParticle::Point &vertex, int bx)
 
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)
 
void fill_recoAssociated_simTrack_histos (int count, const reco::GenParticle &tp, const TrackingParticle::Vector &momentumTP, const TrackingParticle::Point &vertexTP, double dxy, double dz, int nSimHits, const reco::Track *track, int numVertices, double vertz)
 
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)
 
void fill_simAssociated_recoTrack_histos (int count, const reco::Track &track)
 
void fill_trackBased_histos (int count, int assTracks, int numRecoTracks, int numSimTracks)
 
void fillHistosFromVectors (int counter)
 
void fillProfileHistosFromVectors (int counter)
 
void finalHistoFits (int counter)
 
void initialize ()
 
 MTVHistoProducerAlgoForTracker (const edm::ParameterSet &pset)
 
virtual ~MTVHistoProducerAlgoForTracker ()
 
- Public Member Functions inherited from MTVHistoProducerAlgo
 MTVHistoProducerAlgo (const edm::ParameterSet &pset)
 
void setDQMStore (DQMStore *dbe)
 
virtual ~MTVHistoProducerAlgo ()
 

Private Member Functions

double getEta (double eta)
 
double getPt (double pt)
 
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) More...
 
void getRecoMomentum (const reco::GsfTrack &gsfTrack, double &pt, double &ptError, double &qoverp, double &qoverpError, double &lambda, double &lambdaError, double &phi, double &phiError) const
 retrieval of reconstructed momentum components based on the mode of a reco::GsfTrack More...
 
void setUpVectors ()
 

Private Attributes

std::vector< MonitorElement * > chi2_vs_eta
 
std::vector< MonitorElement * > chi2_vs_nhits
 
std::vector< MonitorElement * > chi2_vs_phi
 
int cotThetaRes_nbin
 
double cotThetaRes_rangeMax
 
double cotThetaRes_rangeMin
 
std::vector< MonitorElement * > cotThetares_vs_eta
 
std::vector< MonitorElement * > cotThetares_vs_pt
 
std::vector< std::vector
< double > > 
dxyintervals
 
std::vector< MonitorElement * > dxypull_vs_eta
 
int dxyRes_nbin
 
double dxyRes_rangeMax
 
double dxyRes_rangeMin
 
std::vector< MonitorElement * > dxyres_vs_eta
 
std::vector< MonitorElement * > dxyres_vs_pt
 
std::vector< std::vector
< double > > 
dzintervals
 
std::vector< MonitorElement * > dzpull_vs_eta
 
int dzRes_nbin
 
double dzRes_rangeMax
 
double dzRes_rangeMin
 
std::vector< MonitorElement * > dzres_vs_eta
 
std::vector< MonitorElement * > dzres_vs_pt
 
std::vector< std::vector
< double > > 
etaintervals
 
std::vector< MonitorElement * > etares_vs_eta
 
GenParticleCustomSelectorgeneralGpSelector
 
TrackingParticleSelectorgeneralTpSelector
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsCon
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsEta
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsPhi
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsPt
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsVTXR
 
GenParticleCustomSelectorGpSelectorForEfficiencyVsVTXZ
 
std::vector< MonitorElement * > h_algo
 
std::vector< MonitorElement * > h_assoc2_itpu_eta
 
std::vector< MonitorElement * > h_assoc2_itpu_sig_eta
 
std::vector< MonitorElement * > h_assoc2_itpu_sig_vertcount
 
std::vector< MonitorElement * > h_assoc2_itpu_vertcount
 
std::vector< MonitorElement * > h_assoc2_ootpu_barrel
 
std::vector< MonitorElement * > h_assoc2_ootpu_entire
 
std::vector< MonitorElement * > h_assoc2_ootpu_eta
 
std::vector< MonitorElement * > h_assoc2_ootpu_fwdneg
 
std::vector< MonitorElement * > h_assoc2_ootpu_fwdpos
 
std::vector< MonitorElement * > h_assoc2_ootpu_vertcount
 
std::vector< MonitorElement * > h_assoc2_vertcount_barrel
 
std::vector< MonitorElement * > h_assoc2_vertcount_entire
 
std::vector< MonitorElement * > h_assoc2_vertcount_fwdneg
 
std::vector< MonitorElement * > h_assoc2_vertcount_fwdpos
 
std::vector< MonitorElement * > h_assoc2dxy
 
std::vector< MonitorElement * > h_assoc2dz
 
std::vector< MonitorElement * > h_assoc2eta
 
std::vector< MonitorElement * > h_assoc2eta_sig
 
std::vector< MonitorElement * > h_assoc2hit
 
std::vector< MonitorElement * > h_assoc2phi
 
std::vector< MonitorElement * > h_assoc2pT
 
std::vector< MonitorElement * > h_assoc_vertcount_barrel
 
std::vector< MonitorElement * > h_assoc_vertcount_entire
 
std::vector< MonitorElement * > h_assoc_vertcount_fwdneg
 
std::vector< MonitorElement * > h_assoc_vertcount_fwdpos
 
std::vector< MonitorElement * > h_assoc_vertz_barrel
 
std::vector< MonitorElement * > h_assoc_vertz_entire
 
std::vector< MonitorElement * > h_assoc_vertz_fwdneg
 
std::vector< MonitorElement * > h_assoc_vertz_fwdpos
 
std::vector< MonitorElement * > h_assocdxy
 
std::vector< MonitorElement * > h_assocdz
 
std::vector< MonitorElement * > h_assoceta
 
std::vector< MonitorElement * > h_assocFraction
 
std::vector< MonitorElement * > h_assochi2
 
std::vector< MonitorElement * > h_assochi2_prob
 
std::vector< MonitorElement * > h_assochit
 
std::vector< MonitorElement * > h_assocphi
 
std::vector< MonitorElement * > h_assocpT
 
std::vector< MonitorElement * > h_assocSharedHit
 
std::vector< MonitorElement * > h_assocvertpos
 
std::vector< MonitorElement * > h_assoczpos
 
std::vector< MonitorElement * > h_bunchxSIM
 
std::vector< MonitorElement * > h_charge
 
std::vector< MonitorElement * > h_chi2mean_vs_phi
 
std::vector< MonitorElement * > h_chi2meanh
 
std::vector< MonitorElement * > h_chi2meanhitsh
 
std::vector< MonitorElement * > h_con_eta
 
std::vector< MonitorElement * > h_con_vertcount
 
std::vector< MonitorElement * > h_con_zpos
 
std::vector< MonitorElement * > h_cotThetameanh
 
std::vector< MonitorElement * > h_cotThetameanhPt
 
std::vector< MonitorElement * > h_cotThetarmsh
 
std::vector< MonitorElement * > h_cotThetarmshPt
 
std::vector< MonitorElement * > h_CSChits_eta
 
std::vector< MonitorElement * > h_dedx_estim1
 
std::vector< MonitorElement * > h_dedx_estim2
 
std::vector< MonitorElement * > h_dedx_nom1
 
std::vector< MonitorElement * > h_dedx_nom2
 
std::vector< MonitorElement * > h_dedx_sat1
 
std::vector< MonitorElement * > h_dedx_sat2
 
std::vector< MonitorElement * > h_DThits_eta
 
std::vector< MonitorElement * > h_dxymeanh
 
std::vector< MonitorElement * > h_dxymeanhPt
 
std::vector< MonitorElement * > h_dxypulleta
 
std::vector< MonitorElement * > h_dxypulletamean
 
std::vector< MonitorElement * > h_dxyrmsh
 
std::vector< MonitorElement * > h_dxyrmshPt
 
std::vector< MonitorElement * > h_dzmeanh
 
std::vector< MonitorElement * > h_dzmeanhPt
 
std::vector< MonitorElement * > h_dzpulleta
 
std::vector< MonitorElement * > h_dzpulletamean
 
std::vector< MonitorElement * > h_dzrmsh
 
std::vector< MonitorElement * > h_dzrmshPt
 
std::vector< MonitorElement * > h_effic
 
std::vector< MonitorElement * > h_effic_PU_eta
 
std::vector< MonitorElement * > h_effic_PU_vertcount
 
std::vector< MonitorElement * > h_effic_PU_zpos
 
std::vector< MonitorElement * > h_effic_vertcount_barrel
 
std::vector< MonitorElement * > h_effic_vertcount_entire
 
std::vector< MonitorElement * > h_effic_vertcount_fwdneg
 
std::vector< MonitorElement * > h_effic_vertcount_fwdpos
 
std::vector< MonitorElement * > h_effic_vertz_barrel
 
std::vector< MonitorElement * > h_effic_vertz_entire
 
std::vector< MonitorElement * > h_effic_vertz_fwdneg
 
std::vector< MonitorElement * > h_effic_vertz_fwdpos
 
std::vector< MonitorElement * > h_effic_vs_dxy
 
std::vector< MonitorElement * > h_effic_vs_dz
 
std::vector< MonitorElement * > h_effic_vs_hit
 
std::vector< MonitorElement * > h_effic_vs_phi
 
std::vector< MonitorElement * > h_effic_vs_vertpos
 
std::vector< MonitorElement * > h_effic_vs_zpos
 
std::vector< MonitorElement * > h_efficPt
 
std::vector< MonitorElement * > h_eta
 
std::vector< MonitorElement * > h_etaSIM
 
std::vector< MonitorElement * > h_fake_vs_dxy
 
std::vector< MonitorElement * > h_fake_vs_dz
 
std::vector< MonitorElement * > h_fake_vs_hit
 
std::vector< MonitorElement * > h_fake_vs_phi
 
std::vector< MonitorElement * > h_fakerate
 
std::vector< MonitorElement * > h_fakerate_ootpu_barrel
 
std::vector< MonitorElement * > h_fakerate_ootpu_entire
 
std::vector< MonitorElement * > h_fakerate_ootpu_fwdneg
 
std::vector< MonitorElement * > h_fakerate_ootpu_fwdpos
 
std::vector< MonitorElement * > h_fakerate_vertcount_barrel
 
std::vector< MonitorElement * > h_fakerate_vertcount_entire
 
std::vector< MonitorElement * > h_fakerate_vertcount_fwdneg
 
std::vector< MonitorElement * > h_fakerate_vertcount_fwdpos
 
std::vector< MonitorElement * > h_fakeratePt
 
std::vector< MonitorElement * > h_fakes
 
std::vector< MonitorElement * > h_fomt_eta
 
std::vector< MonitorElement * > h_fomt_itpu_eta
 
std::vector< MonitorElement * > h_fomt_itpu_vertcount
 
std::vector< MonitorElement * > h_fomt_ootpu_eta
 
std::vector< MonitorElement * > h_fomt_ootpu_vertcount
 
std::vector< MonitorElement * > h_fomt_sig_eta
 
std::vector< MonitorElement * > h_fomt_sig_itpu_eta
 
std::vector< MonitorElement * > h_fomt_sig_itpu_vertcount
 
std::vector< MonitorElement * > h_fomt_sig_vertcount
 
std::vector< MonitorElement * > h_fomt_vertcount
 
std::vector< MonitorElement * > h_hits
 
std::vector< MonitorElement * > h_hits_eta
 
std::vector< MonitorElement * > h_hits_phi
 
std::vector< MonitorElement * > h_LayersWithMeas_eta
 
std::vector< MonitorElement * > h_looperdxy
 
std::vector< MonitorElement * > h_looperdz
 
std::vector< MonitorElement * > h_loopereta
 
std::vector< MonitorElement * > h_looperhit
 
std::vector< MonitorElement * > h_looperphi
 
std::vector< MonitorElement * > h_looperpT
 
std::vector< MonitorElement * > h_looprate
 
std::vector< MonitorElement * > h_loopratedxy
 
std::vector< MonitorElement * > h_loopratedz
 
std::vector< MonitorElement * > h_loopratehit
 
std::vector< MonitorElement * > h_loopratephi
 
std::vector< MonitorElement * > h_loopratepT
 
std::vector< MonitorElement * > h_losthits
 
std::vector< MonitorElement * > h_losthits_eta
 
std::vector< MonitorElement * > h_misiddxy
 
std::vector< MonitorElement * > h_misiddz
 
std::vector< MonitorElement * > h_misideta
 
std::vector< MonitorElement * > h_misidhit
 
std::vector< MonitorElement * > h_misidphi
 
std::vector< MonitorElement * > h_misidpT
 
std::vector< MonitorElement * > h_misidrate
 
std::vector< MonitorElement * > h_misidratedxy
 
std::vector< MonitorElement * > h_misidratedz
 
std::vector< MonitorElement * > h_misidratehit
 
std::vector< MonitorElement * > h_misidratephi
 
std::vector< MonitorElement * > h_misidratepT
 
std::vector< MonitorElement * > h_nchi2
 
std::vector< MonitorElement * > h_nchi2_prob
 
std::vector< MonitorElement * > h_phimeanh
 
std::vector< MonitorElement * > h_phimeanhPhi
 
std::vector< MonitorElement * > h_phimeanhPt
 
std::vector< MonitorElement * > h_phipulleta
 
std::vector< MonitorElement * > h_phipulletamean
 
std::vector< MonitorElement * > h_phipullphi
 
std::vector< MonitorElement * > h_phipullphimean
 
std::vector< MonitorElement * > h_phirmsh
 
std::vector< MonitorElement * > h_phirmshPhi
 
std::vector< MonitorElement * > h_phirmshPt
 
std::vector< MonitorElement * > h_pt
 
std::vector< MonitorElement * > h_ptmeanh
 
std::vector< MonitorElement * > h_ptmeanhPhi
 
std::vector< MonitorElement * > h_ptmeanhPt
 
std::vector< MonitorElement * > h_ptpulleta
 
std::vector< MonitorElement * > h_ptpulletamean
 
std::vector< MonitorElement * > h_ptpullphi
 
std::vector< MonitorElement * > h_ptpullphimean
 
std::vector< MonitorElement * > h_ptrmsh
 
std::vector< MonitorElement * > h_ptrmshPhi
 
std::vector< MonitorElement * > h_ptrmshPt
 
std::vector< MonitorElement * > h_ptshifteta
 
std::vector< MonitorElement * > h_ptSIM
 
std::vector< MonitorElement * > h_pullDxy
 
std::vector< MonitorElement * > h_pullDz
 
std::vector< MonitorElement * > h_pullPhi
 
std::vector< MonitorElement * > h_pullQoverp
 
std::vector< MonitorElement * > h_pullTheta
 
std::vector< MonitorElement * > h_PXBhits_eta
 
std::vector< MonitorElement * > h_PXFhits_eta
 
std::vector< MonitorElement * > h_PXLlayersWithMeas_eta
 
std::vector< MonitorElement * > h_reco_ootpu_barrel
 
std::vector< MonitorElement * > h_reco_ootpu_entire
 
std::vector< MonitorElement * > h_reco_ootpu_eta
 
std::vector< MonitorElement * > h_reco_ootpu_fwdneg
 
std::vector< MonitorElement * > h_reco_ootpu_fwdpos
 
std::vector< MonitorElement * > h_reco_ootpu_vertcount
 
std::vector< MonitorElement * > h_reco_vertcount_barrel
 
std::vector< MonitorElement * > h_reco_vertcount_entire
 
std::vector< MonitorElement * > h_reco_vertcount_fwdneg
 
std::vector< MonitorElement * > h_reco_vertcount_fwdpos
 
std::vector< MonitorElement * > h_recodxy
 
std::vector< MonitorElement * > h_recodz
 
std::vector< MonitorElement * > h_recoeta
 
std::vector< MonitorElement * > h_recohit
 
std::vector< MonitorElement * > h_recophi
 
std::vector< MonitorElement * > h_recopT
 
std::vector< MonitorElement * > h_RPChits_eta
 
std::vector< MonitorElement * > h_simul_vertcount_barrel
 
std::vector< MonitorElement * > h_simul_vertcount_entire
 
std::vector< MonitorElement * > h_simul_vertcount_fwdneg
 
std::vector< MonitorElement * > h_simul_vertcount_fwdpos
 
std::vector< MonitorElement * > h_simul_vertz_barrel
 
std::vector< MonitorElement * > h_simul_vertz_entire
 
std::vector< MonitorElement * > h_simul_vertz_fwdneg
 
std::vector< MonitorElement * > h_simul_vertz_fwdpos
 
std::vector< MonitorElement * > h_simuldxy
 
std::vector< MonitorElement * > h_simuldz
 
std::vector< MonitorElement * > h_simuleta
 
std::vector< MonitorElement * > h_simulhit
 
std::vector< MonitorElement * > h_simulphi
 
std::vector< MonitorElement * > h_simulpT
 
std::vector< MonitorElement * > h_simulvertpos
 
std::vector< MonitorElement * > h_simulzpos
 
std::vector< MonitorElement * > h_STRIPlayersWith1dMeas_eta
 
std::vector< MonitorElement * > h_STRIPlayersWith2dMeas_eta
 
std::vector< MonitorElement * > h_STRIPlayersWithMeas_eta
 
std::vector< MonitorElement * > h_TEChits_eta
 
std::vector< MonitorElement * > h_thetapulleta
 
std::vector< MonitorElement * > h_thetapulletamean
 
std::vector< MonitorElement * > h_thetapullphi
 
std::vector< MonitorElement * > h_thetapullphimean
 
std::vector< MonitorElement * > h_TIBhits_eta
 
std::vector< MonitorElement * > h_TIDhits_eta
 
std::vector< MonitorElement * > h_TOBhits_eta
 
std::vector< MonitorElement * > h_tracks
 
std::vector< MonitorElement * > h_tracksSIM
 
std::vector< MonitorElement * > h_vertposSIM
 
double maxDeDx
 
double maxDxy
 
double maxDz
 
double maxEta
 
double maxHit
 
double maxPhi
 
double maxPt
 
double maxVertcount
 
double maxVertpos
 
double maxZpos
 
double minDeDx
 
double minDxy
 
double minDz
 
double minEta
 
double minHit
 
double minPhi
 
double minPt
 
double minVertcount
 
double minVertpos
 
double minZpos
 
std::vector< MonitorElement * > nhits_vs_eta
 
std::vector< MonitorElement * > nhits_vs_phi
 
int nintDeDx
 
int nintDxy
 
int nintDz
 
int nintEta
 
int nintHit
 
int nintPhi
 
int nintPt
 
int nintVertcount
 
int nintVertpos
 
int nintZpos
 
std::vector< MonitorElement * > nLayersWithMeas_vs_eta
 
std::vector< MonitorElement * > nlosthits_vs_eta
 
std::vector< MonitorElement * > nPXBhits_vs_eta
 
std::vector< MonitorElement * > nPXFhits_vs_eta
 
std::vector< MonitorElement * > nPXLlayersWithMeas_vs_eta
 
std::vector< MonitorElement * > nrec_vs_nsim
 
std::vector< MonitorElement * > nrecHit_vs_nsimHit_rec2sim
 
std::vector< MonitorElement * > nrecHit_vs_nsimHit_sim2rec
 
std::vector< MonitorElement * > nSTRIPlayersWith1dMeas_vs_eta
 
std::vector< MonitorElement * > nSTRIPlayersWith2dMeas_vs_eta
 
std::vector< MonitorElement * > nSTRIPlayersWithMeas_vs_eta
 
std::vector< MonitorElement * > nTEChits_vs_eta
 
std::vector< MonitorElement * > nTIBhits_vs_eta
 
std::vector< MonitorElement * > nTIDhits_vs_eta
 
std::vector< MonitorElement * > nTOBhits_vs_eta
 
std::vector< std::vector
< double > > 
phiintervals
 
std::vector< MonitorElement * > phimean_vs_eta_phi
 
std::vector< MonitorElement * > phipull_vs_eta
 
std::vector< MonitorElement * > phipull_vs_phi
 
int phiRes_nbin
 
double phiRes_rangeMax
 
double phiRes_rangeMin
 
std::vector< MonitorElement * > phires_vs_eta
 
std::vector< MonitorElement * > phires_vs_phi
 
std::vector< MonitorElement * > phires_vs_pt
 
std::vector< std::vector
< double > > 
pTintervals
 
std::vector< MonitorElement * > ptmean_vs_eta_phi
 
std::vector< MonitorElement * > ptpull_vs_eta
 
std::vector< MonitorElement * > ptpull_vs_phi
 
int ptRes_nbin
 
double ptRes_rangeMax
 
double ptRes_rangeMin
 
std::vector< MonitorElement * > ptres_vs_eta
 
std::vector< MonitorElement * > ptres_vs_phi
 
std::vector< MonitorElement * > ptres_vs_pt
 
std::vector< MonitorElement * > thetapull_vs_eta
 
std::vector< MonitorElement * > thetapull_vs_phi
 
std::vector< std::vector< int > > totASS2_dxy
 
std::vector< std::vector< int > > totASS2_dz
 
std::vector< std::vector< int > > totASS2_hit
 
std::vector< std::vector< int > > totASS2_itpu_eta_entire
 
std::vector< std::vector< int > > totASS2_itpu_eta_entire_signal
 
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire
 
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire_signal
 
std::vector< std::vector< int > > totASS2_ootpu_barrel
 
std::vector< std::vector< int > > totASS2_ootpu_entire
 
std::vector< std::vector< int > > totASS2_ootpu_eta_entire
 
std::vector< std::vector< int > > totASS2_ootpu_fwdneg
 
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
 
std::vector< std::vector< int > > totASS2_phi
 
std::vector< std::vector< int > > totASS2_vertcount_barrel
 
std::vector< std::vector< int > > totASS2_vertcount_entire
 
std::vector< std::vector< int > > totASS2_vertcount_entire_signal
 
std::vector< std::vector< int > > totASS2_vertcount_fwdneg
 
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
 
std::vector< std::vector< int > > totASS2eta
 
std::vector< std::vector< int > > totASS2etaSig
 
std::vector< std::vector< int > > totASS2pT
 
std::vector< std::vector< int > > totASS_dxy
 
std::vector< std::vector< int > > totASS_dz
 
std::vector< std::vector< int > > totASS_hit
 
std::vector< std::vector< int > > totASS_phi
 
std::vector< std::vector< int > > totASS_vertcount_barrel
 
std::vector< std::vector< int > > totASS_vertcount_entire
 
std::vector< std::vector< int > > totASS_vertcount_fwdneg
 
std::vector< std::vector< int > > totASS_vertcount_fwdpos
 
std::vector< std::vector< int > > totASS_vertpos
 
std::vector< std::vector< int > > totASS_vertz_barrel
 
std::vector< std::vector< int > > totASS_vertz_entire
 
std::vector< std::vector< int > > totASS_vertz_fwdneg
 
std::vector< std::vector< int > > totASS_vertz_fwdpos
 
std::vector< std::vector< int > > totASS_zpos
 
std::vector< std::vector< int > > totASSeta
 
std::vector< std::vector< int > > totASSpT
 
std::vector< std::vector< int > > totCONeta
 
std::vector< std::vector< int > > totCONvertcount
 
std::vector< std::vector< int > > totCONzpos
 
std::vector< std::vector< int > > totFOMT_eta
 
std::vector< std::vector< int > > totFOMT_vertcount
 
std::vector< std::vector< int > > totloop_dxy
 
std::vector< std::vector< int > > totloop_dz
 
std::vector< std::vector< int > > totloop_hit
 
std::vector< std::vector< int > > totloop_phi
 
std::vector< std::vector< int > > totloopeta
 
std::vector< std::vector< int > > totlooppT
 
std::vector< std::vector< int > > totmisid_dxy
 
std::vector< std::vector< int > > totmisid_dz
 
std::vector< std::vector< int > > totmisid_hit
 
std::vector< std::vector< int > > totmisid_phi
 
std::vector< std::vector< int > > totmisideta
 
std::vector< std::vector< int > > totmisidpT
 
std::vector< std::vector< int > > totREC_algo
 
std::vector< std::vector< int > > totREC_dxy
 
std::vector< std::vector< int > > totREC_dz
 
std::vector< std::vector< int > > totREC_hit
 
std::vector< std::vector< int > > totREC_ootpu_barrel
 
std::vector< std::vector< int > > totREC_ootpu_entire
 
std::vector< std::vector< int > > totREC_ootpu_eta_entire
 
std::vector< std::vector< int > > totREC_ootpu_fwdneg
 
std::vector< std::vector< int > > totREC_ootpu_fwdpos
 
std::vector< std::vector< int > > totREC_phi
 
std::vector< std::vector< int > > totREC_vertcount_barrel
 
std::vector< std::vector< int > > totREC_vertcount_entire
 
std::vector< std::vector< int > > totREC_vertcount_fwdneg
 
std::vector< std::vector< int > > totREC_vertcount_fwdpos
 
std::vector< std::vector< int > > totRECeta
 
std::vector< std::vector< int > > totRECpT
 
std::vector< std::vector< int > > totSIM_dxy
 
std::vector< std::vector< int > > totSIM_dz
 
std::vector< std::vector< int > > totSIM_hit
 
std::vector< std::vector< int > > totSIM_phi
 
std::vector< std::vector< int > > totSIM_vertcount_barrel
 
std::vector< std::vector< int > > totSIM_vertcount_entire
 
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
 
std::vector< std::vector< int > > totSIM_vertcount_fwdpos
 
std::vector< std::vector< int > > totSIM_vertpos
 
std::vector< std::vector< int > > totSIM_vertz_barrel
 
std::vector< std::vector< int > > totSIM_vertz_entire
 
std::vector< std::vector< int > > totSIM_vertz_fwdneg
 
std::vector< std::vector< int > > totSIM_vertz_fwdpos
 
std::vector< std::vector< int > > totSIM_zpos
 
std::vector< std::vector< int > > totSIMeta
 
std::vector< std::vector< int > > totSIMpT
 
TrackingParticleSelectorTpSelectorForEfficiencyVsCon
 
TrackingParticleSelectorTpSelectorForEfficiencyVsEta
 
TrackingParticleSelectorTpSelectorForEfficiencyVsPhi
 
TrackingParticleSelectorTpSelectorForEfficiencyVsPt
 
TrackingParticleSelectorTpSelectorForEfficiencyVsVTXR
 
TrackingParticleSelectorTpSelectorForEfficiencyVsVTXZ
 
bool useFabsEta
 
bool useInvPt
 
bool useLogPt
 
std::vector< std::vector
< double > > 
vertcountintervals
 
std::vector< std::vector
< double > > 
vertposintervals
 
std::vector< std::vector
< double > > 
zposintervals
 

Additional Inherited Members

- Protected Member Functions inherited from MTVHistoProducerAlgo
void BinLogX (TH1 *h)
 
void doProfileX (TH2 *th2, MonitorElement *me)
 
void doProfileX (MonitorElement *th2m, MonitorElement *me)
 
void fillPlotFromVector (MonitorElement *h, std::vector< int > &vec)
 
void fillPlotFromVectors (MonitorElement *h, std::vector< int > &numerator, std::vector< int > &denominator, std::string type)
 
- Protected Attributes inherited from MTVHistoProducerAlgo
DQMStoredbe_
 

Detailed Description

Definition at line 24 of file MTVHistoProducerAlgoForTracker.h.

Constructor & Destructor Documentation

MTVHistoProducerAlgoForTracker::MTVHistoProducerAlgoForTracker ( const edm::ParameterSet pset)

Definition at line 18 of file MTVHistoProducerAlgoForTracker.cc.

References cotThetaRes_nbin, cotThetaRes_rangeMax, cotThetaRes_rangeMin, dxyRes_nbin, dxyRes_rangeMax, dxyRes_rangeMin, dzRes_nbin, dzRes_rangeMax, dzRes_rangeMin, generalGpSelector, generalTpSelector, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), GpSelectorForEfficiencyVsCon, GpSelectorForEfficiencyVsEta, GpSelectorForEfficiencyVsPhi, GpSelectorForEfficiencyVsPt, GpSelectorForEfficiencyVsVTXR, GpSelectorForEfficiencyVsVTXZ, maxDeDx, maxDxy, maxDz, maxEta, maxHit, maxPhi, maxPt, maxVertcount, maxVertpos, maxZpos, minDeDx, minDxy, minDz, minEta, minHit, minPhi, minPt, minVertcount, minVertpos, minZpos, mergeVDriftHistosByStation::name, nintDeDx, nintDxy, nintDz, nintEta, nintHit, nintPhi, nintPt, nintVertcount, nintVertpos, nintZpos, phiRes_nbin, phiRes_rangeMax, phiRes_rangeMin, ptRes_nbin, ptRes_rangeMax, ptRes_rangeMin, TpSelectorForEfficiencyVsCon, TpSelectorForEfficiencyVsEta, TpSelectorForEfficiencyVsPhi, TpSelectorForEfficiencyVsPt, TpSelectorForEfficiencyVsVTXR, TpSelectorForEfficiencyVsVTXZ, useFabsEta, useInvPt, and useLogPt.

18  : MTVHistoProducerAlgo(pset){
19  //parameters for _vs_eta plots
20  minEta = pset.getParameter<double>("minEta");
21  maxEta = pset.getParameter<double>("maxEta");
22  nintEta = pset.getParameter<int>("nintEta");
23  useFabsEta = pset.getParameter<bool>("useFabsEta");
24 
25  //parameters for _vs_pt plots
26  minPt = pset.getParameter<double>("minPt");
27  maxPt = pset.getParameter<double>("maxPt");
28  nintPt = pset.getParameter<int>("nintPt");
29  useInvPt = pset.getParameter<bool>("useInvPt");
30  useLogPt = pset.getUntrackedParameter<bool>("useLogPt",false);
31 
32  //parameters for _vs_Hit plots
33  minHit = pset.getParameter<double>("minHit");
34  maxHit = pset.getParameter<double>("maxHit");
35  nintHit = pset.getParameter<int>("nintHit");
36 
37  //parameters for _vs_phi plots
38  minPhi = pset.getParameter<double>("minPhi");
39  maxPhi = pset.getParameter<double>("maxPhi");
40  nintPhi = pset.getParameter<int>("nintPhi");
41 
42  //parameters for _vs_Dxy plots
43  minDxy = pset.getParameter<double>("minDxy");
44  maxDxy = pset.getParameter<double>("maxDxy");
45  nintDxy = pset.getParameter<int>("nintDxy");
46 
47  //parameters for _vs_Dz plots
48  minDz = pset.getParameter<double>("minDz");
49  maxDz = pset.getParameter<double>("maxDz");
50  nintDz = pset.getParameter<int>("nintDz");
51 
52  //parameters for _vs_ProductionVertexTransvPosition plots
53  minVertpos = pset.getParameter<double>("minVertpos");
54  maxVertpos = pset.getParameter<double>("maxVertpos");
55  nintVertpos = pset.getParameter<int>("nintVertpos");
56 
57  //parameters for _vs_ProductionVertexZPosition plots
58  minZpos = pset.getParameter<double>("minZpos");
59  maxZpos = pset.getParameter<double>("maxZpos");
60  nintZpos = pset.getParameter<int>("nintZpos");
61 
62  //parameters for dE/dx plots
63  minDeDx = pset.getParameter<double>("minDeDx");
64  maxDeDx = pset.getParameter<double>("maxDeDx");
65  nintDeDx = pset.getParameter<int>("nintDeDx");
66 
67  //parameters for Pileup plots
68  minVertcount = pset.getParameter<double>("minVertcount");
69  maxVertcount = pset.getParameter<double>("maxVertcount");
70  nintVertcount = pset.getParameter<int>("nintVertcount");
71 
72  //parameters for resolution plots
73  ptRes_rangeMin = pset.getParameter<double>("ptRes_rangeMin");
74  ptRes_rangeMax = pset.getParameter<double>("ptRes_rangeMax");
75  ptRes_nbin = pset.getParameter<int>("ptRes_nbin");
76 
77  phiRes_rangeMin = pset.getParameter<double>("phiRes_rangeMin");
78  phiRes_rangeMax = pset.getParameter<double>("phiRes_rangeMax");
79  phiRes_nbin = pset.getParameter<int>("phiRes_nbin");
80 
81  cotThetaRes_rangeMin = pset.getParameter<double>("cotThetaRes_rangeMin");
82  cotThetaRes_rangeMax = pset.getParameter<double>("cotThetaRes_rangeMax");
83  cotThetaRes_nbin = pset.getParameter<int>("cotThetaRes_nbin");
84 
85  dxyRes_rangeMin = pset.getParameter<double>("dxyRes_rangeMin");
86  dxyRes_rangeMax = pset.getParameter<double>("dxyRes_rangeMax");
87  dxyRes_nbin = pset.getParameter<int>("dxyRes_nbin");
88 
89  dzRes_rangeMin = pset.getParameter<double>("dzRes_rangeMin");
90  dzRes_rangeMax = pset.getParameter<double>("dzRes_rangeMax");
91  dzRes_nbin = pset.getParameter<int>("dzRes_nbin");
92 
93 
94  //--- tracking particle selectors for efficiency measurements
95  using namespace edm;
96 
97  ParameterSet generalTpSelectorPSet = pset.getParameter<ParameterSet>("generalTpSelector");
98  ParameterSet TpSelectorForEfficiencyVsEtaPSet = pset.getParameter<ParameterSet>("TpSelectorForEfficiencyVsEta");
99  ParameterSet TpSelectorForEfficiencyVsPhiPSet = pset.getParameter<ParameterSet>("TpSelectorForEfficiencyVsPhi");
100  ParameterSet TpSelectorForEfficiencyVsPtPSet = pset.getParameter<ParameterSet>("TpSelectorForEfficiencyVsPt");
101  ParameterSet TpSelectorForEfficiencyVsVTXRPSet = pset.getParameter<ParameterSet>("TpSelectorForEfficiencyVsVTXR");
102  ParameterSet TpSelectorForEfficiencyVsVTXZPSet = pset.getParameter<ParameterSet>("TpSelectorForEfficiencyVsVTXZ");
103 
104  ParameterSet generalGpSelectorPSet = pset.getParameter<ParameterSet>("generalGpSelector");
105  ParameterSet GpSelectorForEfficiencyVsEtaPSet = pset.getParameter<ParameterSet>("GpSelectorForEfficiencyVsEta");
106  ParameterSet GpSelectorForEfficiencyVsPhiPSet = pset.getParameter<ParameterSet>("GpSelectorForEfficiencyVsPhi");
107  ParameterSet GpSelectorForEfficiencyVsPtPSet = pset.getParameter<ParameterSet>("GpSelectorForEfficiencyVsPt");
108  ParameterSet GpSelectorForEfficiencyVsVTXRPSet = pset.getParameter<ParameterSet>("GpSelectorForEfficiencyVsVTXR");
109  ParameterSet GpSelectorForEfficiencyVsVTXZPSet = pset.getParameter<ParameterSet>("GpSelectorForEfficiencyVsVTXZ");
110 
111  ParameterSet TpSelectorForEfficiencyVsConPSet = TpSelectorForEfficiencyVsEtaPSet;
112  Entry name("signalOnly",false,true);
113  TpSelectorForEfficiencyVsConPSet.insert(true,"signalOnly",name);
114 
115  using namespace reco::modules;
123 
131 
132  // fix for the LogScale by Ryan
133  if(useLogPt){
134  maxPt=log10(maxPt);
135  if(minPt > 0){
136  minPt=log10(minPt);
137  }
138  else{
139  edm::LogWarning("MultiTrackValidator")
140  << "minPt = "
141  << minPt << " <= 0 out of range while requesting log scale. Using minPt = 0.1.";
142  minPt=log10(0.1);
143  }
144  }
145 
146 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
TrackingParticleSelector * TpSelectorForEfficiencyVsPhi
GenParticleCustomSelector * GpSelectorForEfficiencyVsPhi
MTVHistoProducerAlgo(const edm::ParameterSet &pset)
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXZ
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXZ
SingleObjectSelector< TrackingParticleCollection,::TrackingParticleSelector > TrackingParticleSelector
TrackingParticleSelector * TpSelectorForEfficiencyVsPt
GenParticleCustomSelector * GpSelectorForEfficiencyVsCon
GenParticleCustomSelector * generalGpSelector
GenParticleCustomSelector * GpSelectorForEfficiencyVsPt
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXR
GenParticleCustomSelector * GpSelectorForEfficiencyVsEta
SingleObjectSelector< GenParticleCollection,::GenParticleCustomSelector > GenParticleCustomSelector
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXR
TrackingParticleSelector * TpSelectorForEfficiencyVsCon
TrackingParticleSelector * TpSelectorForEfficiencyVsEta
MTVHistoProducerAlgoForTracker::~MTVHistoProducerAlgoForTracker ( )
virtual

Definition at line 148 of file MTVHistoProducerAlgoForTracker.cc.

References generalGpSelector, generalTpSelector, GpSelectorForEfficiencyVsCon, GpSelectorForEfficiencyVsEta, GpSelectorForEfficiencyVsPhi, GpSelectorForEfficiencyVsPt, GpSelectorForEfficiencyVsVTXR, GpSelectorForEfficiencyVsVTXZ, TpSelectorForEfficiencyVsCon, TpSelectorForEfficiencyVsEta, TpSelectorForEfficiencyVsPhi, TpSelectorForEfficiencyVsPt, TpSelectorForEfficiencyVsVTXR, and TpSelectorForEfficiencyVsVTXZ.

148  {
149  delete generalTpSelector;
156 
157  delete generalGpSelector;
164 }
TrackingParticleSelector * TpSelectorForEfficiencyVsPhi
GenParticleCustomSelector * GpSelectorForEfficiencyVsPhi
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXZ
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXZ
TrackingParticleSelector * TpSelectorForEfficiencyVsPt
GenParticleCustomSelector * GpSelectorForEfficiencyVsCon
GenParticleCustomSelector * generalGpSelector
GenParticleCustomSelector * GpSelectorForEfficiencyVsPt
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXR
GenParticleCustomSelector * GpSelectorForEfficiencyVsEta
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXR
TrackingParticleSelector * TpSelectorForEfficiencyVsCon
TrackingParticleSelector * TpSelectorForEfficiencyVsEta

Member Function Documentation

void MTVHistoProducerAlgoForTracker::bookRecoHistos ( )
virtual

these are needed to calculate efficiency during the harvesting for the automated validation

Implements MTVHistoProducerAlgo.

Definition at line 407 of file MTVHistoProducerAlgoForTracker.cc.

References MTVHistoProducerAlgo::BinLogX(), DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookProfile2D(), chi2_vs_eta, chi2_vs_nhits, chi2_vs_phi, cotThetaRes_nbin, cotThetaRes_rangeMax, cotThetaRes_rangeMin, cotThetares_vs_eta, cotThetares_vs_pt, MTVHistoProducerAlgo::dbe_, dxypull_vs_eta, dxyRes_nbin, dxyRes_rangeMax, dxyRes_rangeMin, dxyres_vs_eta, dxyres_vs_pt, dzpull_vs_eta, dzRes_nbin, dzRes_rangeMax, dzRes_rangeMin, dzres_vs_eta, dzres_vs_pt, etares_vs_eta, h_algo, h_assoc2_ootpu_barrel, h_assoc2_ootpu_entire, h_assoc2_ootpu_fwdneg, h_assoc2_ootpu_fwdpos, h_assoc2_ootpu_vertcount, h_assoc2_vertcount_barrel, h_assoc2_vertcount_entire, h_assoc2_vertcount_fwdneg, h_assoc2_vertcount_fwdpos, h_assoc2dxy, h_assoc2dz, h_assoc2eta, h_assoc2hit, h_assoc2phi, h_assoc2pT, h_assoc_vertcount_barrel, h_assoc_vertcount_entire, h_assoc_vertcount_fwdneg, h_assoc_vertcount_fwdpos, h_assoc_vertz_barrel, h_assoc_vertz_entire, h_assoc_vertz_fwdneg, h_assoc_vertz_fwdpos, h_assocdxy, h_assocdz, h_assoceta, h_assocFraction, h_assochit, h_assocphi, h_assocpT, h_assocSharedHit, h_assocvertpos, h_assoczpos, h_charge, h_con_eta, h_con_vertcount, h_con_zpos, h_dedx_estim1, h_dedx_estim2, h_dedx_nom1, h_dedx_nom2, h_dedx_sat1, h_dedx_sat2, h_eta, h_fakes, h_hits, h_looperdxy, h_looperdz, h_loopereta, h_looperhit, h_looperphi, h_looperpT, h_losthits, h_misiddxy, h_misiddz, h_misideta, h_misidhit, h_misidphi, h_misidpT, h_nchi2, h_nchi2_prob, h_pt, h_pullDxy, h_pullDz, h_pullPhi, h_pullQoverp, h_pullTheta, h_reco_ootpu_barrel, h_reco_ootpu_entire, h_reco_ootpu_eta, h_reco_ootpu_fwdneg, h_reco_ootpu_fwdpos, h_reco_ootpu_vertcount, h_reco_vertcount_barrel, h_reco_vertcount_entire, h_reco_vertcount_fwdneg, h_reco_vertcount_fwdpos, h_recodxy, h_recodz, h_recoeta, h_recohit, h_recophi, h_recopT, h_simul_vertcount_barrel, h_simul_vertcount_entire, h_simul_vertcount_fwdneg, h_simul_vertcount_fwdpos, h_simul_vertz_barrel, h_simul_vertz_entire, h_simul_vertz_fwdneg, h_simul_vertz_fwdpos, h_simuldxy, h_simuldz, h_simuleta, h_simulhit, h_simulphi, h_simulpT, h_simulvertpos, h_simulzpos, h_tracks, maxDeDx, maxDxy, maxDz, maxEta, maxHit, maxPhi, maxPt, maxVertcount, maxVertpos, maxZpos, minDeDx, minDxy, minDz, minEta, minHit, minPhi, minPt, minVertcount, minVertpos, minZpos, nhits_vs_eta, nhits_vs_phi, nintDeDx, nintDxy, nintDz, nintEta, nintHit, nintPhi, nintPt, nintVertcount, nintVertpos, nintZpos, nLayersWithMeas_vs_eta, nlosthits_vs_eta, nPXBhits_vs_eta, nPXFhits_vs_eta, nPXLlayersWithMeas_vs_eta, nrec_vs_nsim, nrecHit_vs_nsimHit_rec2sim, nrecHit_vs_nsimHit_sim2rec, nSTRIPlayersWith1dMeas_vs_eta, nSTRIPlayersWith2dMeas_vs_eta, nSTRIPlayersWithMeas_vs_eta, nTEChits_vs_eta, nTIBhits_vs_eta, nTIDhits_vs_eta, nTOBhits_vs_eta, phimean_vs_eta_phi, phipull_vs_eta, phipull_vs_phi, phiRes_nbin, phiRes_rangeMax, phiRes_rangeMin, phires_vs_eta, phires_vs_phi, phires_vs_pt, ptmean_vs_eta_phi, ptpull_vs_eta, ptpull_vs_phi, ptRes_nbin, ptRes_rangeMax, ptRes_rangeMin, ptres_vs_eta, ptres_vs_phi, ptres_vs_pt, thetapull_vs_eta, thetapull_vs_phi, and useLogPt.

407  {
408  h_tracks.push_back( dbe_->book1D("tracks","number of reconstructed tracks",401,-0.5,400.5) );
409  h_fakes.push_back( dbe_->book1D("fakes","number of fake reco tracks",101,-0.5,100.5) );
410  h_charge.push_back( dbe_->book1D("charge","charge",3,-1.5,1.5) );
411 
412  h_hits.push_back( dbe_->book1D("hits", "number of hits per track", nintHit,minHit,maxHit ) );
413  h_losthits.push_back( dbe_->book1D("losthits", "number of lost hits per track", nintHit,minHit,maxHit) );
414  h_nchi2.push_back( dbe_->book1D("chi2", "normalized #chi^{2}", 200, 0, 20 ) );
415  h_nchi2_prob.push_back( dbe_->book1D("chi2_prob", "normalized #chi^{2} probability",100,0,1));
416 
417  h_algo.push_back( dbe_->book1D("h_algo","Tracks by algo",15,0.0,15.0) );
418 
420  h_recoeta.push_back( dbe_->book1D("num_reco_eta","N of reco track vs eta",nintEta,minEta,maxEta) );
421  h_assoceta.push_back( dbe_->book1D("num_assoc(simToReco)_eta","N of associated tracks (simToReco) vs eta",nintEta,minEta,maxEta) );
422  h_assoc2eta.push_back( dbe_->book1D("num_assoc(recoToSim)_eta","N of associated (recoToSim) tracks vs eta",nintEta,minEta,maxEta) );
423  h_simuleta.push_back( dbe_->book1D("num_simul_eta","N of simulated tracks vs eta",nintEta,minEta,maxEta) );
424  h_loopereta.push_back( dbe_->book1D("num_duplicate_eta","N of associated (recoToSim) duplicate tracks vs eta",nintEta,minEta,maxEta) );
425  h_misideta.push_back( dbe_->book1D("num_chargemisid_eta","N of associated (recoToSim) charge misIDed tracks vs eta",nintEta,minEta,maxEta) );
426  h_recopT.push_back( dbe_->book1D("num_reco_pT","N of reco track vs pT",nintPt,minPt,maxPt) );
427  h_assocpT.push_back( dbe_->book1D("num_assoc(simToReco)_pT","N of associated tracks (simToReco) vs pT",nintPt,minPt,maxPt) );
428  h_assoc2pT.push_back( dbe_->book1D("num_assoc(recoToSim)_pT","N of associated (recoToSim) tracks vs pT",nintPt,minPt,maxPt) );
429  h_simulpT.push_back( dbe_->book1D("num_simul_pT","N of simulated tracks vs pT",nintPt,minPt,maxPt) );
430  h_looperpT.push_back( dbe_->book1D("num_duplicate_pT","N of associated (recoToSim) duplicate tracks vs pT",nintPt,minPt,maxPt) );
431  h_misidpT.push_back( dbe_->book1D("num_chargemisid_pT","N of associated (recoToSim) charge misIDed tracks vs pT",nintPt,minPt,maxPt) );
432  //
433  h_recohit.push_back( dbe_->book1D("num_reco_hit","N of reco track vs hit",nintHit,minHit,maxHit) );
434  h_assochit.push_back( dbe_->book1D("num_assoc(simToReco)_hit","N of associated tracks (simToReco) vs hit",nintHit,minHit,maxHit) );
435  h_assoc2hit.push_back( dbe_->book1D("num_assoc(recoToSim)_hit","N of associated (recoToSim) tracks vs hit",nintHit,minHit,maxHit) );
436  h_simulhit.push_back( dbe_->book1D("num_simul_hit","N of simulated tracks vs hit",nintHit,minHit,maxHit) );
437  h_looperhit.push_back( dbe_->book1D("num_duplicate_hit","N of associated (recoToSim) duplicate tracks vs hit",nintHit,minHit,maxHit) );
438  h_misidhit.push_back( dbe_->book1D("num_chargemisid_hit","N of associated (recoToSim) charge misIDed tracks vs hit",nintHit,minHit,maxHit) );
439  //
440  h_recophi.push_back( dbe_->book1D("num_reco_phi","N of reco track vs phi",nintPhi,minPhi,maxPhi) );
441  h_assocphi.push_back( dbe_->book1D("num_assoc(simToReco)_phi","N of associated tracks (simToReco) vs phi",nintPhi,minPhi,maxPhi) );
442  h_assoc2phi.push_back( dbe_->book1D("num_assoc(recoToSim)_phi","N of associated (recoToSim) tracks vs phi",nintPhi,minPhi,maxPhi) );
443  h_simulphi.push_back( dbe_->book1D("num_simul_phi","N of simulated tracks vs phi",nintPhi,minPhi,maxPhi) );
444  h_looperphi.push_back( dbe_->book1D("num_duplicate_phi","N of associated (recoToSim) duplicate tracks vs phi",nintPhi,minPhi,maxPhi) );
445  h_misidphi.push_back( dbe_->book1D("num_chargemisid_phi","N of associated (recoToSim) charge misIDed tracks vs phi",nintPhi,minPhi,maxPhi) );
446 
447  h_recodxy.push_back( dbe_->book1D("num_reco_dxy","N of reco track vs dxy",nintDxy,minDxy,maxDxy) );
448  h_assocdxy.push_back( dbe_->book1D("num_assoc(simToReco)_dxy","N of associated tracks (simToReco) vs dxy",nintDxy,minDxy,maxDxy) );
449  h_assoc2dxy.push_back( dbe_->book1D("num_assoc(recoToSim)_dxy","N of associated (recoToSim) tracks vs dxy",nintDxy,minDxy,maxDxy) );
450  h_simuldxy.push_back( dbe_->book1D("num_simul_dxy","N of simulated tracks vs dxy",nintDxy,minDxy,maxDxy) );
451  h_looperdxy.push_back( dbe_->book1D("num_duplicate_dxy","N of associated (recoToSim) looper tracks vs dxy",nintDxy,minDxy,maxDxy) );
452  h_misiddxy.push_back( dbe_->book1D("num_chargemisid_dxy","N of associated (recoToSim) charge misIDed tracks vs dxy",nintDxy,minDxy,maxDxy) );
453 
454  h_recodz.push_back( dbe_->book1D("num_reco_dz","N of reco track vs dz",nintDz,minDz,maxDz) );
455  h_assocdz.push_back( dbe_->book1D("num_assoc(simToReco)_dz","N of associated tracks (simToReco) vs dz",nintDz,minDz,maxDz) );
456  h_assoc2dz.push_back( dbe_->book1D("num_assoc(recoToSim)_dz","N of associated (recoToSim) tracks vs dz",nintDz,minDz,maxDz) );
457  h_simuldz.push_back( dbe_->book1D("num_simul_dz","N of simulated tracks vs dz",nintDz,minDz,maxDz) );
458  h_looperdz.push_back( dbe_->book1D("num_duplicate_dz","N of associated (recoToSim) looper tracks vs dz",nintDz,minDz,maxDz) );
459  h_misiddz.push_back( dbe_->book1D("num_chargemisid_versus_dz","N of associated (recoToSim) charge misIDed tracks vs dz",nintDz,minDz,maxDz) );
460 
461  h_assocvertpos.push_back( dbe_->book1D("num_assoc(simToReco)_vertpos",
462  "N of associated tracks (simToReco) vs transverse vert position",
464  h_simulvertpos.push_back( dbe_->book1D("num_simul_vertpos","N of simulated tracks vs transverse vert position",
466 
467  h_assoczpos.push_back( dbe_->book1D("num_assoc(simToReco)_zpos","N of associated tracks (simToReco) vs z vert position",
469  h_simulzpos.push_back( dbe_->book1D("num_simul_zpos","N of simulated tracks vs z vert position",nintZpos,minZpos,maxZpos) );
470 
471 
472  h_reco_vertcount_entire.push_back( dbe_->book1D("num_reco_vertcount_entire","N of reco tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
473  h_assoc_vertcount_entire.push_back( dbe_->book1D("num_assoc(simToReco)_vertcount_entire","N of associated tracks (simToReco) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
474  h_assoc2_vertcount_entire.push_back( dbe_->book1D("num_assoc(recoToSim)_vertcount_entire","N of associated (recoToSim) tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
475  h_simul_vertcount_entire.push_back( dbe_->book1D("num_simul_vertcount_entire","N of simulated tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
476 
477  h_reco_vertcount_barrel.push_back( dbe_->book1D("num_reco_vertcount_barrel","N of reco tracks in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
478  h_assoc_vertcount_barrel.push_back( dbe_->book1D("num_assoc(simToReco)_vertcount_barrel","N of associated tracks (simToReco) in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
479  h_assoc2_vertcount_barrel.push_back( dbe_->book1D("num_assoc(recoToSim)_vertcount_barrel","N of associated (recoToSim) tracks in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
480  h_simul_vertcount_barrel.push_back( dbe_->book1D("num_simul_vertcount_barrel","N of simulated tracks in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
481 
482  h_reco_vertcount_fwdpos.push_back( dbe_->book1D("num_reco_vertcount_fwdpos","N of reco tracks in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
483  h_assoc_vertcount_fwdpos.push_back( dbe_->book1D("num_assoc(simToReco)_vertcount_fwdpos","N of associated tracks (simToReco) in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
484  h_assoc2_vertcount_fwdpos.push_back( dbe_->book1D("num_assoc(recoToSim)_vertcount_fwdpos","N of associated (recoToSim) tracks in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
485  h_simul_vertcount_fwdpos.push_back( dbe_->book1D("num_simul_vertcount_fwdpos","N of simulated tracks in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
486 
487  h_reco_vertcount_fwdneg.push_back( dbe_->book1D("num_reco_vertcount_fwdneg","N of reco tracks in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
488  h_assoc_vertcount_fwdneg.push_back( dbe_->book1D("num_assoc(simToReco)_vertcount_fwdneg","N of associated tracks (simToReco) in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
489  h_assoc2_vertcount_fwdneg.push_back( dbe_->book1D("num_assoc(recoToSim)_vertcount_fwdneg","N of associated (recoToSim) tracks in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
490  h_simul_vertcount_fwdneg.push_back( dbe_->book1D("num_simul_vertcount_fwdneg","N of simulated tracks in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
491 
492  h_assoc_vertz_entire.push_back( dbe_->book1D("num_assoc(simToReco)_vertz_entire","N of associated tracks (simToReco) in entire vs z of primary intercation vertex",nintZpos,minZpos,maxZpos) );
493  h_simul_vertz_entire.push_back( dbe_->book1D("num_simul_vertz_entire","N of simulated tracks in entire vs N of pileup vertices",nintZpos,minZpos,maxZpos) );
494 
495  h_assoc_vertz_barrel.push_back( dbe_->book1D("num_assoc(simToReco)_vertz_barrel","N of associated tracks (simToReco) in barrel vs z of primary intercation vertex",nintZpos,minZpos,maxZpos) );
496  h_simul_vertz_barrel.push_back( dbe_->book1D("num_simul_vertz_barrel","N of simulated tracks in barrel vs N of pileup vertices",nintZpos,minZpos,maxZpos) );
497 
498  h_assoc_vertz_fwdpos.push_back( dbe_->book1D("num_assoc(simToReco)_vertz_fwdpos","N of associated tracks (simToReco) in endcap(+) vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
499  h_simul_vertz_fwdpos.push_back( dbe_->book1D("num_simul_vertz_fwdpos","N of simulated tracks in endcap(+) vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
500 
501  h_assoc_vertz_fwdneg.push_back( dbe_->book1D("num_assoc(simToReco)_vertz_fwdneg","N of associated tracks (simToReco) in endcap(-) vs N of pileup vertices",nintZpos,minZpos,maxZpos) );
502  h_simul_vertz_fwdneg.push_back( dbe_->book1D("num_simul_vertz_fwdneg","N of simulated tracks in endcap(-) vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
503 /*
504  h_assoc2_itpu_eta.push_back( dbe_->book1D("num_assoc(recoToSim)_itpu_eta_entire","N of associated tracks (simToReco) from in time pileup vs eta",nintEta,minEta,maxEta) );
505  h_assoc2_itpu_sig_eta.push_back( dbe_->book1D("num_assoc(recoToSim)_itpu_eta_entire_signal","N of associated tracks (simToReco) from in time pileup vs eta",nintEta,minEta,maxEta) );
506  h_assoc2_itpu_vertcount.push_back( dbe_->book1D("num_assoc(recoToSim)_itpu_vertcount_entire","N of associated tracks (simToReco) from in time pileup vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
507  h_assoc2_itpu_sig_vertcount.push_back( dbe_->book1D("num_assoc(recoToSim)_itpu_vertcount_entire_signal","N of associated tracks (simToReco) from in time pileup vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );*/
508 
509  h_reco_ootpu_eta.push_back( dbe_->book1D("num_reco_ootpu_eta_entire","N of reco tracks vs eta",nintEta,minEta,maxEta) );
510  h_reco_ootpu_vertcount.push_back( dbe_->book1D("num_reco_ootpu_vertcount_entire","N of reco tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
511 
512  h_assoc2_ootpu_entire.push_back( dbe_->book1D("num_assoc(recoToSim)_ootpu_eta_entire","N of associated tracks (simToReco) from out of time pileup vs eta",nintEta,minEta,maxEta) );
513  h_assoc2_ootpu_vertcount.push_back( dbe_->book1D("num_assoc(recoToSim)_ootpu_vertcount_entire","N of associated tracks (simToReco) from out of time pileup vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
514 
515  h_reco_ootpu_entire.push_back( dbe_->book1D("num_reco_ootpu_entire","N of reco tracks vs z of primary interaction vertex",nintVertcount,minVertcount,maxVertcount) );
516  h_assoc2_ootpu_barrel.push_back( dbe_->book1D("num_assoc(recoToSim)_ootpu_barrel","N of associated tracks (simToReco) from out of time pileup in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
517  h_reco_ootpu_barrel.push_back( dbe_->book1D("num_reco_ootpu_barrel","N of reco tracks in barrel vs z of primary interaction vertex",nintVertcount,minVertcount,maxVertcount) );
518  h_assoc2_ootpu_fwdpos.push_back( dbe_->book1D("num_assoc(recoToSim)_ootpu_fwdpos","N of associated tracks (simToReco) from out of time pileup in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
519  h_reco_ootpu_fwdpos.push_back( dbe_->book1D("num_reco_ootpu_fwdpos","N of reco tracks in endcap(+) vs z of primary interaction vertex",nintVertcount,minVertcount,maxVertcount) );
520  h_assoc2_ootpu_fwdneg.push_back( dbe_->book1D("num_assoc(recoToSim)_ootpu_fwdneg","N of associated tracks (simToReco) from out of time pileup in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
521  h_reco_ootpu_fwdneg.push_back( dbe_->book1D("num_reco_ootpu_fwdneg","N of reco tracks in endcap(-) vs z of primary interaction vertex",nintVertcount,minVertcount,maxVertcount) );
522 
523 
525 
526  h_eta.push_back( dbe_->book1D("eta", "pseudorapidity residue", 1000, -0.1, 0.1 ) );
527  h_pt.push_back( dbe_->book1D("pullPt", "pull of p_{t}", 100, -10, 10 ) );
528  h_pullTheta.push_back( dbe_->book1D("pullTheta","pull of #theta parameter",250,-25,25) );
529  h_pullPhi.push_back( dbe_->book1D("pullPhi","pull of #phi parameter",250,-25,25) );
530  h_pullDxy.push_back( dbe_->book1D("pullDxy","pull of dxy parameter",250,-25,25) );
531  h_pullDz.push_back( dbe_->book1D("pullDz","pull of dz parameter",250,-25,25) );
532  h_pullQoverp.push_back( dbe_->book1D("pullQoverp","pull of qoverp parameter",250,-25,25) );
533 
534  /* TO BE FIXED -----------
535  if (associators[ww]=="TrackAssociatorByChi2"){
536  h_assochi2.push_back( dbe_->book1D("assocChi2","track association #chi^{2}",1000000,0,100000) );
537  h_assochi2_prob.push_back(dbe_->book1D("assocChi2_prob","probability of association #chi^{2}",100,0,1));
538  } else if (associators[ww]=="quickTrackAssociatorByHits"){
539  h_assocFraction.push_back( dbe_->book1D("assocFraction","fraction of shared hits",200,0,2) );
540  h_assocSharedHit.push_back(dbe_->book1D("assocSharedHit","number of shared hits",20,0,20));
541  }
542  */
543  h_assocFraction.push_back( dbe_->book1D("assocFraction","fraction of shared hits",200,0,2) );
544  h_assocSharedHit.push_back(dbe_->book1D("assocSharedHit","number of shared hits",41,-0.5,40.5));
545  // ----------------------
546 
547  chi2_vs_nhits.push_back( dbe_->book2D("chi2_vs_nhits","#chi^{2} vs nhits",25,0,25,100,0,10) );
548 
549  etares_vs_eta.push_back( dbe_->book2D("etares_vs_eta","etaresidue vs eta",nintEta,minEta,maxEta,200,-0.1,0.1) );
550  nrec_vs_nsim.push_back( dbe_->book2D("nrec_vs_nsim","nrec vs nsim",401,-0.5,400.5,401,-0.5,400.5) );
551 
552  chi2_vs_eta.push_back( dbe_->book2D("chi2_vs_eta","chi2_vs_eta",nintEta,minEta,maxEta, 200, 0, 20 ));
553  chi2_vs_phi.push_back( dbe_->book2D("chi2_vs_phi","#chi^{2} vs #phi",nintPhi,minPhi,maxPhi, 200, 0, 20 ) );
554 
555  nhits_vs_eta.push_back( dbe_->book2D("nhits_vs_eta","nhits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
556  nPXBhits_vs_eta.push_back( dbe_->book2D("nPXBhits_vs_eta","# PXB its vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
557  nPXFhits_vs_eta.push_back( dbe_->book2D("nPXFhits_vs_eta","# PXF hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
558  nTIBhits_vs_eta.push_back( dbe_->book2D("nTIBhits_vs_eta","# TIB hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
559  nTIDhits_vs_eta.push_back( dbe_->book2D("nTIDhits_vs_eta","# TID hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
560  nTOBhits_vs_eta.push_back( dbe_->book2D("nTOBhits_vs_eta","# TOB hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
561  nTEChits_vs_eta.push_back( dbe_->book2D("nTEChits_vs_eta","# TEC hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
562 
563  nLayersWithMeas_vs_eta.push_back( dbe_->book2D("nLayersWithMeas_vs_eta","# Layers with measurement vs eta",
565  nPXLlayersWithMeas_vs_eta.push_back( dbe_->book2D("nPXLlayersWithMeas_vs_eta","# PXL Layers with measurement vs eta",
567  nSTRIPlayersWithMeas_vs_eta.push_back( dbe_->book2D("nSTRIPlayersWithMeas_vs_eta","# STRIP Layers with measurement vs eta",
569  nSTRIPlayersWith1dMeas_vs_eta.push_back( dbe_->book2D("nSTRIPlayersWith1dMeas_vs_eta","# STRIP Layers with 1D measurement vs eta",
571  nSTRIPlayersWith2dMeas_vs_eta.push_back( dbe_->book2D("nSTRIPlayersWith2dMeas_vs_eta","# STRIP Layers with 2D measurement vs eta",
573 
574  nhits_vs_phi.push_back( dbe_->book2D("nhits_vs_phi","#hits vs #phi",nintPhi,minPhi,maxPhi,nintHit,minHit,maxHit) );
575 
576  nlosthits_vs_eta.push_back( dbe_->book2D("nlosthits_vs_eta","nlosthits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
577 
578  //resolution of track parameters
579  // dPt/Pt cotTheta Phi TIP LIP
580  // log10(pt)<0.5 100,0.1 240,0.08 100,0.015 100,0.1000 150,0.3000
581  // 0.5<log10(pt)<1.5 100,0.1 120,0.01 100,0.003 100,0.0100 150,0.0500
582  // >1.5 100,0.3 100,0.005 100,0.0008 100,0.0060 120,0.0300
583 
584  ptres_vs_eta.push_back(dbe_->book2D("ptres_vs_eta","ptres_vs_eta",
586 
587  ptres_vs_phi.push_back( dbe_->book2D("ptres_vs_phi","p_{t} res vs #phi",
589 
590  ptres_vs_pt.push_back(dbe_->book2D("ptres_vs_pt","ptres_vs_pt",nintPt,minPt,maxPt, ptRes_nbin, ptRes_rangeMin, ptRes_rangeMax));
591 
592  cotThetares_vs_eta.push_back(dbe_->book2D("cotThetares_vs_eta","cotThetares_vs_eta",
594 
595 
596  cotThetares_vs_pt.push_back(dbe_->book2D("cotThetares_vs_pt","cotThetares_vs_pt",
598 
599 
600  phires_vs_eta.push_back(dbe_->book2D("phires_vs_eta","phires_vs_eta",
602 
603  phires_vs_pt.push_back(dbe_->book2D("phires_vs_pt","phires_vs_pt",
605 
606  phires_vs_phi.push_back(dbe_->book2D("phires_vs_phi","#phi res vs #phi",
608 
609  dxyres_vs_eta.push_back(dbe_->book2D("dxyres_vs_eta","dxyres_vs_eta",
611 
612  dxyres_vs_pt.push_back( dbe_->book2D("dxyres_vs_pt","dxyres_vs_pt",
614 
615  dzres_vs_eta.push_back(dbe_->book2D("dzres_vs_eta","dzres_vs_eta",
617 
618  dzres_vs_pt.push_back(dbe_->book2D("dzres_vs_pt","dzres_vs_pt",nintPt,minPt,maxPt,dzRes_nbin, dzRes_rangeMin, dzRes_rangeMax));
619 
620  ptmean_vs_eta_phi.push_back(dbe_->bookProfile2D("ptmean_vs_eta_phi","mean p_{t} vs #eta and #phi",
621  nintPhi,minPhi,maxPhi,nintEta,minEta,maxEta,1000,0,1000));
622  phimean_vs_eta_phi.push_back(dbe_->bookProfile2D("phimean_vs_eta_phi","mean #phi vs #eta and #phi",
624 
625  //pulls of track params vs eta: to be used with fitslicesytool
626  dxypull_vs_eta.push_back(dbe_->book2D("dxypull_vs_eta","dxypull_vs_eta",nintEta,minEta,maxEta,100,-10,10));
627  ptpull_vs_eta.push_back(dbe_->book2D("ptpull_vs_eta","ptpull_vs_eta",nintEta,minEta,maxEta,100,-10,10));
628  dzpull_vs_eta.push_back(dbe_->book2D("dzpull_vs_eta","dzpull_vs_eta",nintEta,minEta,maxEta,100,-10,10));
629  phipull_vs_eta.push_back(dbe_->book2D("phipull_vs_eta","phipull_vs_eta",nintEta,minEta,maxEta,100,-10,10));
630  thetapull_vs_eta.push_back(dbe_->book2D("thetapull_vs_eta","thetapull_vs_eta",nintEta,minEta,maxEta,100,-10,10));
631 
632  // h_ptshiftetamean.push_back( dbe_->book1D("h_ptshifteta_Mean","<#deltapT/pT>[%] vs #eta",nintEta,minEta,maxEta) );
633 
634 
635  //pulls of track params vs phi
636  ptpull_vs_phi.push_back(dbe_->book2D("ptpull_vs_phi","p_{t} pull vs #phi",nintPhi,minPhi,maxPhi,100,-10,10));
637  phipull_vs_phi.push_back(dbe_->book2D("phipull_vs_phi","#phi pull vs #phi",nintPhi,minPhi,maxPhi,100,-10,10));
638  thetapull_vs_phi.push_back(dbe_->book2D("thetapull_vs_phi","#theta pull vs #phi",nintPhi,minPhi,maxPhi,100,-10,10));
639 
640 
641  nrecHit_vs_nsimHit_sim2rec.push_back( dbe_->book2D("nrecHit_vs_nsimHit_sim2rec","nrecHit vs nsimHit (Sim2RecAssoc)",
643  nrecHit_vs_nsimHit_rec2sim.push_back( dbe_->book2D("nrecHit_vs_nsimHit_rec2sim","nrecHit vs nsimHit (Rec2simAssoc)",
645 
646  // dE/dx stuff
647  // FIXME: it would be nice to have an array
648  h_dedx_estim1.push_back( dbe_->book1D("h_dedx_estim1","dE/dx estimator 1",nintDeDx,minDeDx,maxDeDx) );
649  h_dedx_estim2.push_back( dbe_->book1D("h_dedx_estim2","dE/dx estimator 2",nintDeDx,minDeDx,maxDeDx) );
650  h_dedx_nom1.push_back( dbe_->book1D("h_dedx_nom1","dE/dx number of measurements",nintHit,minHit,maxHit) );
651  h_dedx_nom2.push_back( dbe_->book1D("h_dedx_nom2","dE/dx number of measurements",nintHit,minHit,maxHit) );
652  h_dedx_sat1.push_back( dbe_->book1D("h_dedx_sat1","dE/dx number of measurements with saturation",nintHit,minHit,maxHit) );
653  h_dedx_sat2.push_back( dbe_->book1D("h_dedx_sat2","dE/dx number of measurements with saturation",nintHit,minHit,maxHit) );
654 
655  // PU special stuff
656  h_con_eta.push_back( dbe_->book1D("num_con_eta","N of PU tracks vs eta",nintEta,minEta,maxEta) );
657  h_con_vertcount.push_back( dbe_->book1D("num_con_vertcount","N of PU tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
658  h_con_zpos.push_back( dbe_->book1D("num_con_zpos","N of PU tracks vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
659 
660 
661  if(useLogPt){
662  BinLogX(dzres_vs_pt.back()->getTH2F());
663  BinLogX(dxyres_vs_pt.back()->getTH2F());
664  BinLogX(phires_vs_pt.back()->getTH2F());
665  BinLogX(cotThetares_vs_pt.back()->getTH2F());
666  BinLogX(ptres_vs_pt.back()->getTH2F());
667  BinLogX(h_looperpT.back()->getTH1F());
668  BinLogX(h_misidpT.back()->getTH1F());
669  BinLogX(h_recopT.back()->getTH1F());
670  BinLogX(h_assocpT.back()->getTH1F());
671  BinLogX(h_assoc2pT.back()->getTH1F());
672  BinLogX(h_simulpT.back()->getTH1F());
673  }
674 }
std::vector< MonitorElement * > h_assoc_vertz_fwdpos
std::vector< MonitorElement * > h_simul_vertz_entire
std::vector< MonitorElement * > h_looperhit
std::vector< MonitorElement * > h_assoc2hit
std::vector< MonitorElement * > h_dedx_estim2
std::vector< MonitorElement * > h_recodxy
std::vector< MonitorElement * > h_assochit
std::vector< MonitorElement * > h_fakes
std::vector< MonitorElement * > h_nchi2_prob
std::vector< MonitorElement * > h_looperpT
std::vector< MonitorElement * > h_pullDz
std::vector< MonitorElement * > ptpull_vs_phi
std::vector< MonitorElement * > h_assoczpos
std::vector< MonitorElement * > nPXFhits_vs_eta
std::vector< MonitorElement * > h_assoc2_ootpu_vertcount
std::vector< MonitorElement * > h_simulzpos
std::vector< MonitorElement * > nrecHit_vs_nsimHit_rec2sim
std::vector< MonitorElement * > h_assoc2pT
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::vector< MonitorElement * > h_simulpT
std::vector< MonitorElement * > nTEChits_vs_eta
std::vector< MonitorElement * > h_reco_ootpu_entire
std::vector< MonitorElement * > h_hits
std::vector< MonitorElement * > h_assoc_vertcount_fwdneg
std::vector< MonitorElement * > nLayersWithMeas_vs_eta
std::vector< MonitorElement * > h_pullPhi
std::vector< MonitorElement * > phipull_vs_phi
std::vector< MonitorElement * > h_dedx_sat1
std::vector< MonitorElement * > nrec_vs_nsim
std::vector< MonitorElement * > h_algo
std::vector< MonitorElement * > h_assocdz
std::vector< MonitorElement * > h_assoc_vertcount_fwdpos
std::vector< MonitorElement * > nTIDhits_vs_eta
std::vector< MonitorElement * > phires_vs_eta
std::vector< MonitorElement * > h_pullDxy
std::vector< MonitorElement * > h_assoc2phi
std::vector< MonitorElement * > h_nchi2
std::vector< MonitorElement * > h_simul_vertcount_fwdpos
std::vector< MonitorElement * > h_looperdxy
std::vector< MonitorElement * > h_simuleta
std::vector< MonitorElement * > h_assoc2_ootpu_fwdneg
std::vector< MonitorElement * > h_assoc2_vertcount_fwdneg
std::vector< MonitorElement * > h_assoc_vertz_fwdneg
std::vector< MonitorElement * > h_assoc2dz
std::vector< MonitorElement * > chi2_vs_phi
std::vector< MonitorElement * > h_assocphi
std::vector< MonitorElement * > phires_vs_phi
std::vector< MonitorElement * > dzres_vs_eta
std::vector< MonitorElement * > h_misideta
std::vector< MonitorElement * > nlosthits_vs_eta
std::vector< MonitorElement * > nSTRIPlayersWith1dMeas_vs_eta
std::vector< MonitorElement * > h_recohit
std::vector< MonitorElement * > h_reco_vertcount_entire
std::vector< MonitorElement * > h_dedx_estim1
std::vector< MonitorElement * > phires_vs_pt
std::vector< MonitorElement * > h_reco_ootpu_fwdneg
std::vector< MonitorElement * > h_assoc2_ootpu_fwdpos
std::vector< MonitorElement * > nPXBhits_vs_eta
std::vector< MonitorElement * > h_assoc2dxy
std::vector< MonitorElement * > h_pullQoverp
std::vector< MonitorElement * > h_misidhit
std::vector< MonitorElement * > nSTRIPlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTOBhits_vs_eta
std::vector< MonitorElement * > ptpull_vs_eta
std::vector< MonitorElement * > etares_vs_eta
std::vector< MonitorElement * > h_recophi
std::vector< MonitorElement * > h_assocpT
std::vector< MonitorElement * > h_simul_vertz_barrel
std::vector< MonitorElement * > nSTRIPlayersWith2dMeas_vs_eta
std::vector< MonitorElement * > h_tracks
std::vector< MonitorElement * > nhits_vs_phi
std::vector< MonitorElement * > h_simul_vertcount_barrel
std::vector< MonitorElement * > nrecHit_vs_nsimHit_sim2rec
std::vector< MonitorElement * > h_reco_ootpu_barrel
std::vector< MonitorElement * > h_assoc_vertz_barrel
std::vector< MonitorElement * > phimean_vs_eta_phi
std::vector< MonitorElement * > h_charge
std::vector< MonitorElement * > h_reco_ootpu_eta
std::vector< MonitorElement * > h_loopereta
std::vector< MonitorElement * > h_misiddz
std::vector< MonitorElement * > h_assoc_vertcount_entire
std::vector< MonitorElement * > chi2_vs_nhits
std::vector< MonitorElement * > dzpull_vs_eta
std::vector< MonitorElement * > h_simuldz
std::vector< MonitorElement * > h_misiddxy
std::vector< MonitorElement * > thetapull_vs_phi
std::vector< MonitorElement * > h_assoc2_ootpu_barrel
std::vector< MonitorElement * > h_simulvertpos
std::vector< MonitorElement * > dxyres_vs_eta
std::vector< MonitorElement * > h_misidpT
std::vector< MonitorElement * > nPXLlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTIBhits_vs_eta
std::vector< MonitorElement * > h_eta
std::vector< MonitorElement * > h_pt
std::vector< MonitorElement * > h_dedx_nom2
std::vector< MonitorElement * > cotThetares_vs_pt
std::vector< MonitorElement * > h_simulphi
std::vector< MonitorElement * > h_reco_vertcount_fwdpos
std::vector< MonitorElement * > h_pullTheta
std::vector< MonitorElement * > ptmean_vs_eta_phi
std::vector< MonitorElement * > h_looperphi
std::vector< MonitorElement * > h_reco_vertcount_fwdneg
std::vector< MonitorElement * > dxypull_vs_eta
std::vector< MonitorElement * > ptres_vs_eta
std::vector< MonitorElement * > h_assoc_vertz_entire
std::vector< MonitorElement * > h_assoc2_vertcount_fwdpos
std::vector< MonitorElement * > h_con_vertcount
std::vector< MonitorElement * > phipull_vs_eta
std::vector< MonitorElement * > h_reco_vertcount_barrel
std::vector< MonitorElement * > h_simulhit
std::vector< MonitorElement * > h_con_zpos
std::vector< MonitorElement * > h_recopT
std::vector< MonitorElement * > h_looperdz
std::vector< MonitorElement * > h_simul_vertcount_fwdneg
std::vector< MonitorElement * > h_assocdxy
std::vector< MonitorElement * > cotThetares_vs_eta
std::vector< MonitorElement * > h_assocFraction
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
std::vector< MonitorElement * > h_reco_ootpu_vertcount
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
std::vector< MonitorElement * > h_assoc2_ootpu_entire
std::vector< MonitorElement * > h_simul_vertcount_entire
std::vector< MonitorElement * > h_assoceta
std::vector< MonitorElement * > ptres_vs_phi
std::vector< MonitorElement * > h_con_eta
std::vector< MonitorElement * > h_assocSharedHit
std::vector< MonitorElement * > nhits_vs_eta
std::vector< MonitorElement * > h_assoc2_vertcount_barrel
std::vector< MonitorElement * > h_simuldxy
std::vector< MonitorElement * > h_assocvertpos
std::vector< MonitorElement * > h_assoc2_vertcount_entire
std::vector< MonitorElement * > h_simul_vertz_fwdneg
std::vector< MonitorElement * > h_recoeta
std::vector< MonitorElement * > thetapull_vs_eta
std::vector< MonitorElement * > chi2_vs_eta
std::vector< MonitorElement * > dxyres_vs_pt
std::vector< MonitorElement * > h_dedx_nom1
std::vector< MonitorElement * > h_losthits
std::vector< MonitorElement * > h_assoc2eta
std::vector< MonitorElement * > h_misidphi
MonitorElement * bookProfile2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, const char *option="s")
Definition: DQMStore.cc:1180
std::vector< MonitorElement * > dzres_vs_pt
void MTVHistoProducerAlgoForTracker::bookRecoHistosForStandaloneRunning ( )
virtual

Implements MTVHistoProducerAlgo.

Definition at line 676 of file MTVHistoProducerAlgoForTracker.cc.

References MTVHistoProducerAlgo::BinLogX(), DQMStore::book1D(), DQMStore::bookProfile(), MTVHistoProducerAlgo::dbe_, h_chi2mean_vs_phi, h_chi2meanh, h_chi2meanhitsh, h_cotThetameanh, h_cotThetameanhPt, h_cotThetarmsh, h_cotThetarmshPt, h_dxymeanh, h_dxymeanhPt, h_dxypulleta, h_dxypulletamean, h_dxyrmsh, h_dxyrmshPt, h_dzmeanh, h_dzmeanhPt, h_dzpulleta, h_dzpulletamean, h_dzrmsh, h_dzrmshPt, h_effic, h_effic_PU_eta, h_effic_PU_vertcount, h_effic_PU_zpos, h_effic_vertcount_barrel, h_effic_vertcount_entire, h_effic_vertcount_fwdneg, h_effic_vertcount_fwdpos, h_effic_vertz_barrel, h_effic_vertz_entire, h_effic_vertz_fwdneg, h_effic_vertz_fwdpos, h_effic_vs_dxy, h_effic_vs_dz, h_effic_vs_hit, h_effic_vs_phi, h_effic_vs_vertpos, h_effic_vs_zpos, h_efficPt, h_fake_vs_dxy, h_fake_vs_dz, h_fake_vs_hit, h_fake_vs_phi, h_fakerate, h_fakerate_ootpu_barrel, h_fakerate_ootpu_entire, h_fakerate_ootpu_fwdneg, h_fakerate_ootpu_fwdpos, h_fakerate_vertcount_barrel, h_fakerate_vertcount_entire, h_fakerate_vertcount_fwdneg, h_fakerate_vertcount_fwdpos, h_fakeratePt, h_fomt_eta, h_fomt_itpu_eta, h_fomt_itpu_vertcount, h_fomt_ootpu_eta, h_fomt_ootpu_vertcount, h_fomt_sig_eta, h_fomt_sig_vertcount, h_fomt_vertcount, h_hits_eta, h_hits_phi, h_LayersWithMeas_eta, h_looprate, h_loopratedxy, h_loopratedz, h_loopratehit, h_loopratephi, h_loopratepT, h_losthits_eta, h_misidrate, h_misidratedxy, h_misidratedz, h_misidratehit, h_misidratephi, h_misidratepT, h_phimeanh, h_phimeanhPhi, h_phimeanhPt, h_phipulleta, h_phipulletamean, h_phipullphi, h_phipullphimean, h_phirmsh, h_phirmshPhi, h_phirmshPt, h_ptmeanhPhi, h_ptmeanhPt, h_ptpulleta, h_ptpulletamean, h_ptpullphi, h_ptpullphimean, h_ptrmsh, h_ptrmshPhi, h_ptrmshPt, h_ptshifteta, h_PXBhits_eta, h_PXFhits_eta, h_PXLlayersWithMeas_eta, h_STRIPlayersWith1dMeas_eta, h_STRIPlayersWith2dMeas_eta, h_STRIPlayersWithMeas_eta, h_TEChits_eta, h_thetapulleta, h_thetapulletamean, h_thetapullphi, h_thetapullphimean, h_TIBhits_eta, h_TIDhits_eta, h_TOBhits_eta, maxDxy, maxDz, maxEta, maxHit, maxPhi, maxPt, maxVertcount, maxVertpos, maxZpos, minDxy, minDz, minEta, minHit, minPhi, minPt, minVertcount, minVertpos, minZpos, nintDxy, nintDz, nintEta, nintHit, nintPhi, nintPt, nintVertcount, nintVertpos, nintZpos, and useLogPt.

676  {
677  h_effic.push_back( dbe_->book1D("effic","efficiency vs #eta",nintEta,minEta,maxEta) );
678  h_efficPt.push_back( dbe_->book1D("efficPt","efficiency vs pT",nintPt,minPt,maxPt) );
679  h_effic_vs_hit.push_back( dbe_->book1D("effic_vs_hit","effic vs hit",nintHit,minHit,maxHit) );
680  h_effic_vs_phi.push_back( dbe_->book1D("effic_vs_phi","effic vs phi",nintPhi,minPhi,maxPhi) );
681  h_effic_vs_dxy.push_back( dbe_->book1D("effic_vs_dxy","effic vs dxy",nintDxy,minDxy,maxDxy) );
682  h_effic_vs_dz.push_back( dbe_->book1D("effic_vs_dz","effic vs dz",nintDz,minDz,maxDz) );
683  h_effic_vs_vertpos.push_back( dbe_->book1D("effic_vs_vertpos","effic vs vertpos",nintVertpos,minVertpos,maxVertpos) );
684  h_effic_vs_zpos.push_back( dbe_->book1D("effic_vs_zpos","effic vs zpos",nintZpos,minZpos,maxZpos) );
685  h_effic_vertcount_entire.push_back( dbe_->book1D("effic_vertcount_entire","efficiency vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
686  h_effic_vertcount_barrel.push_back( dbe_->book1D("effic_vertcount_barrel","efficiency in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
687  h_effic_vertcount_fwdpos.push_back( dbe_->book1D("effic_vertcount_fwdpos","efficiency in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
688  h_effic_vertcount_fwdneg.push_back( dbe_->book1D("effic_vertcount_fwdneg","efficiency in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
689  h_effic_vertz_entire.push_back( dbe_->book1D("effic_vertz_entire","efficiency vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
690  h_effic_vertz_barrel.push_back( dbe_->book1D("effic_vertz_barrel","efficiency in barrel vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
691  h_effic_vertz_fwdpos.push_back( dbe_->book1D("effic_vertz_fwdpos","efficiency in endcap(+) vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
692  h_effic_vertz_fwdneg.push_back( dbe_->book1D("effic_vertz_fwdneg","efficiency in endcap(-) vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
693 
694  h_looprate.push_back( dbe_->book1D("duplicatesRate","loop rate vs #eta",nintEta,minEta,maxEta) );
695  h_misidrate.push_back( dbe_->book1D("chargeMisIdRate","misid rate vs #eta",nintEta,minEta,maxEta) );
696  h_fakerate.push_back( dbe_->book1D("fakerate","fake rate vs #eta",nintEta,minEta,maxEta) );
697  h_loopratepT.push_back( dbe_->book1D("duplicatesRate_Pt","loop rate vs pT",nintPt,minPt,maxPt) );
698  h_misidratepT.push_back( dbe_->book1D("chargeMisIdRate_Pt","misid rate vs pT",nintPt,minPt,maxPt) );
699  h_fakeratePt.push_back( dbe_->book1D("fakeratePt","fake rate vs pT",nintPt,minPt,maxPt) );
700  h_loopratehit.push_back( dbe_->book1D("duplicatesRate_hit","loop rate vs hit",nintHit,minHit,maxHit) );
701  h_misidratehit.push_back( dbe_->book1D("chargeMisIdRate_hit","misid rate vs hit",nintHit,minHit,maxHit) );
702  h_fake_vs_hit.push_back( dbe_->book1D("fakerate_vs_hit","fake rate vs hit",nintHit,minHit,maxHit) );
703  h_loopratephi.push_back( dbe_->book1D("duplicatesRate_phi","loop rate vs #phi",nintPhi,minPhi,maxPhi) );
704  h_misidratephi.push_back( dbe_->book1D("chargeMisIdRate_phi","misid rate vs #phi",nintPhi,minPhi,maxPhi) );
705  h_fake_vs_phi.push_back( dbe_->book1D("fakerate_vs_phi","fake vs #phi",nintPhi,minPhi,maxPhi) );
706  h_loopratedxy.push_back( dbe_->book1D("duplicatesRate_dxy","loop rate vs dxy",nintDxy,minDxy,maxDxy) );
707  h_misidratedxy.push_back( dbe_->book1D("chargeMisIdRate_dxy","misid rate vs dxy",nintDxy,minDxy,maxDxy) );
708  h_fake_vs_dxy.push_back( dbe_->book1D("fakerate_vs_dxy","fake rate vs dxy",nintDxy,minDxy,maxDxy) );
709  h_loopratedz.push_back( dbe_->book1D("duplicatesRate_dz","loop rate vs dz",nintDz,minDz,maxDz) );
710  h_misidratedz.push_back( dbe_->book1D("chargeMisIdRate_dz","misid rate vs dz",nintDz,minDz,maxDz) );
711  h_fake_vs_dz.push_back( dbe_->book1D("fakerate_vs_dz","fake vs dz",nintDz,minDz,maxDz) );
712  h_fakerate_vertcount_entire.push_back( dbe_->book1D("fakerate_vertcount_entire","fake rate vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
713  h_fakerate_vertcount_barrel.push_back( dbe_->book1D("fakerate_vertcount_barrel","fake rate in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
714  h_fakerate_vertcount_fwdpos.push_back( dbe_->book1D("fakerate_vertcount_fwdpos","fake rate in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
715  h_fakerate_vertcount_fwdneg.push_back( dbe_->book1D("fakerate_vertcount_fwdneg","fake rate in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
716  h_fakerate_ootpu_entire.push_back( dbe_->book1D("fakerate_ootpu_eta_entire","Out of time pileup fake rate vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
717  h_fakerate_ootpu_barrel.push_back( dbe_->book1D("fakerate_ootpu_barrel","Out of time pileup fake rate in barrel vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
718  h_fakerate_ootpu_fwdpos.push_back( dbe_->book1D("fakerate_ootpu_fwdpos","Out of time pileup fake rate in endcap(+) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
719  h_fakerate_ootpu_fwdneg.push_back( dbe_->book1D("fakerate_ootpu_fwdneg","Out of time pileup fake rate in endcap(-) vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
720 
721  h_fomt_eta.push_back( dbe_->book1D("fomt","fraction of misreconstructed tracks vs #eta",nintEta,minEta,maxEta) );
722  h_fomt_sig_eta.push_back( dbe_->book1D("fomt_signal","fraction of misreconstructed tracks vs #eta",nintEta,minEta,maxEta) );
723  h_fomt_vertcount.push_back( dbe_->book1D("fomt_vertcount","fraction of misreconstructed tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
724  h_fomt_sig_vertcount.push_back( dbe_->book1D("fomt_vertcount_signal","fraction of misreconstructed tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
725  h_fomt_ootpu_eta.push_back( dbe_->book1D("fomt_ootpu_eta","Out of time pileup fraction of misreconstructed tracks vs #eta",nintEta,minEta,maxEta) );
726  h_fomt_ootpu_vertcount.push_back( dbe_->book1D("fomt_ootpu_vertcount","Out of time pileup fraction of misreconstructed tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
727  h_fomt_itpu_eta.push_back( dbe_->book1D("fomt_itpu_eta","In time pileup fraction of misreconstructed tracks vs eta",nintEta,minEta,maxEta) );
728  h_fomt_itpu_vertcount.push_back( dbe_->book1D("fomt_itpu_vertcount","In time pileup fraction of misreconstructed tracks vs N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
729 
730  h_effic_PU_eta.push_back( dbe_->book1D("effic_PU_eta","PU efficiency vs #eta",nintEta,minEta,maxEta) );
731  h_effic_PU_vertcount.push_back( dbe_->book1D("effic_PU_vertcount","PU efficiency s N of pileup vertices",nintVertcount,minVertcount,maxVertcount) );
732  h_effic_PU_zpos.push_back( dbe_->book1D("effic_PU_zpos","PU efficiency vs z of primary interaction vertex",nintZpos,minZpos,maxZpos) );
733 
734  h_chi2meanhitsh.push_back( dbe_->bookProfile("chi2mean_vs_nhits","mean #chi^{2} vs nhits",25,0,25,100,0,10) );
735  h_chi2meanh.push_back( dbe_->bookProfile("chi2mean","mean #chi^{2} vs #eta",nintEta,minEta,maxEta, 200, 0, 20) );
736  h_chi2mean_vs_phi.push_back( dbe_->bookProfile("chi2mean_vs_phi","mean of #chi^{2} vs #phi",nintPhi,minPhi,maxPhi, 200, 0, 20) );
737 
738  h_hits_eta.push_back( dbe_->bookProfile("hits_eta","mean #hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
739  h_PXBhits_eta.push_back( dbe_->bookProfile("PXBhits_eta","mean # PXB hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
740  h_PXFhits_eta.push_back( dbe_->bookProfile("PXFhits_eta","mean # PXF hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
741  h_TIBhits_eta.push_back( dbe_->bookProfile("TIBhits_eta","mean # TIB hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
742  h_TIDhits_eta.push_back( dbe_->bookProfile("TIDhits_eta","mean # TID hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
743  h_TOBhits_eta.push_back( dbe_->bookProfile("TOBhits_eta","mean # TOB hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
744  h_TEChits_eta.push_back( dbe_->bookProfile("TEChits_eta","mean # TEC hits vs eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
745 
746  h_LayersWithMeas_eta.push_back(dbe_->bookProfile("LayersWithMeas_eta","mean # LayersWithMeas vs eta",
748  h_PXLlayersWithMeas_eta.push_back(dbe_->bookProfile("PXLlayersWith2dMeas_eta","mean # PXLlayersWithMeas vs eta",
750  h_STRIPlayersWithMeas_eta.push_back(dbe_->bookProfile("STRIPlayersWithMeas_eta","mean # STRIPlayersWithMeas vs eta",
752  h_STRIPlayersWith1dMeas_eta.push_back(dbe_->bookProfile("STRIPlayersWith1dMeas_eta","mean # STRIPlayersWith1dMeas vs eta",
754  h_STRIPlayersWith2dMeas_eta.push_back(dbe_->bookProfile("STRIPlayersWith2dMeas_eta","mean # STRIPlayersWith2dMeas vs eta",
756  h_hits_phi.push_back( dbe_->bookProfile("hits_phi","mean #hits vs #phi",nintPhi,minPhi,maxPhi, nintHit,minHit,maxHit) );
757  h_losthits_eta.push_back( dbe_->bookProfile("losthits_eta","losthits_eta",nintEta,minEta,maxEta,nintHit,minHit,maxHit) );
758 
759  h_ptrmsh.push_back( dbe_->book1D("ptres_vs_eta_Sigma","#sigma(#deltap_{t}/p_{t}) vs #eta",nintEta,minEta,maxEta) );
760  h_ptmeanhPhi.push_back( dbe_->book1D("ptres_vs_phi_Mean","mean of p_{t} resolution vs #phi",nintPhi,minPhi,maxPhi));
761  h_ptrmshPhi.push_back( dbe_->book1D("ptres_vs_phi_Sigma","#sigma(#deltap_{t}/p_{t}) vs #phi",nintPhi,minPhi,maxPhi) );
762  h_ptmeanhPt.push_back( dbe_->book1D("ptres_vs_pt_Mean","mean of p_{t} resolution vs p_{t}",nintPt,minPt,maxPt));
763  h_ptrmshPt.push_back( dbe_->book1D("ptres_vs_pt_Sigma","#sigma(#deltap_{t}/p_{t}) vs pT",nintPt,minPt,maxPt) );
764  h_cotThetameanh.push_back( dbe_->book1D("cotThetares_vs_eta_Mean","#sigma(cot(#theta)) vs #eta Mean",nintEta,minEta,maxEta) );
765  h_cotThetarmsh.push_back( dbe_->book1D("cotThetares_vs_eta_Sigma","#sigma(cot(#theta)) vs #eta Sigma",nintEta,minEta,maxEta) );
766  h_cotThetameanhPt.push_back( dbe_->book1D("cotThetares_vs_pt_Mean","#sigma(cot(#theta)) vs pT Mean",nintPt,minPt,maxPt) );
767  h_cotThetarmshPt.push_back( dbe_->book1D("cotThetares_vs_pt_Sigma","#sigma(cot(#theta)) vs pT Sigma",nintPt,minPt,maxPt) );
768  h_phimeanh.push_back(dbe_->book1D("phires_vs_eta_Mean","mean of #phi res vs #eta",nintEta,minEta,maxEta));
769  h_phirmsh.push_back( dbe_->book1D("phires_vs_eta_Sigma","#sigma(#delta#phi) vs #eta",nintEta,minEta,maxEta) );
770  h_phimeanhPt.push_back(dbe_->book1D("phires_vs_pt_Mean","mean of #phi res vs pT",nintPt,minPt,maxPt));
771  h_phirmshPt.push_back( dbe_->book1D("phires_vs_pt_Sigma","#sigma(#delta#phi) vs pT",nintPt,minPt,maxPt) );
772  h_phimeanhPhi.push_back(dbe_->book1D("phires_vs_phi_Mean","mean of #phi res vs #phi",nintPhi,minPhi,maxPhi));
773  h_phirmshPhi.push_back( dbe_->book1D("phires_vs_phi_Sigma","#sigma(#delta#phi) vs #phi",nintPhi,minPhi,maxPhi) );
774  h_dxymeanh.push_back( dbe_->book1D("dxyres_vs_eta_Mean","mean of dxyres vs #eta",nintEta,minEta,maxEta) );
775  h_dxyrmsh.push_back( dbe_->book1D("dxyres_vs_eta_Sigma","#sigma(#deltadxy) vs #eta",nintEta,minEta,maxEta) );
776  h_dxymeanhPt.push_back( dbe_->book1D("dxyres_vs_pt_Mean","mean of dxyres vs pT",nintPt,minPt,maxPt) );
777  h_dxyrmshPt.push_back( dbe_->book1D("dxyres_vs_pt_Sigma","#sigmadxy vs pT",nintPt,minPt,maxPt) );
778  h_dzmeanh.push_back( dbe_->book1D("dzres_vs_eta_Mean","mean of dzres vs #eta",nintEta,minEta,maxEta) );
779  h_dzrmsh.push_back( dbe_->book1D("dzres_vs_eta_Sigma","#sigma(#deltadz) vs #eta",nintEta,minEta,maxEta) );
780  h_dzmeanhPt.push_back( dbe_->book1D("dzres_vs_pt_Mean","mean of dzres vs pT",nintPt,minPt,maxPt) );
781  h_dzrmshPt.push_back( dbe_->book1D("dzres_vs_pt_Sigma","#sigma(#deltadz vs pT",nintPt,minPt,maxPt) );
782  h_dxypulletamean.push_back( dbe_->book1D("h_dxypulleta_Mean","mean of dxy pull vs #eta",nintEta,minEta,maxEta) );
783  h_ptpulletamean.push_back( dbe_->book1D("h_ptpulleta_Mean","mean of p_{t} pull vs #eta",nintEta,minEta,maxEta) );
784  h_dzpulletamean.push_back( dbe_->book1D("h_dzpulleta_Mean","mean of dz pull vs #eta",nintEta,minEta,maxEta) );
785  h_phipulletamean.push_back( dbe_->book1D("h_phipulleta_Mean","mean of #phi pull vs #eta",nintEta,minEta,maxEta) );
786  h_thetapulletamean.push_back( dbe_->book1D("h_thetapulleta_Mean","mean of #theta pull vs #eta",nintEta,minEta,maxEta) );
787  h_dxypulleta.push_back( dbe_->book1D("h_dxypulleta_Sigma","#sigma of dxy pull vs #eta",nintEta,minEta,maxEta) );
788  h_ptpulleta.push_back( dbe_->book1D("h_ptpulleta_Sigma","#sigma of p_{t} pull vs #eta",nintEta,minEta,maxEta) );
789  h_dzpulleta.push_back( dbe_->book1D("h_dzpulleta_Sigma","#sigma of dz pull vs #eta",nintEta,minEta,maxEta) );
790  h_phipulleta.push_back( dbe_->book1D("h_phipulleta_Sigma","#sigma of #phi pull vs #eta",nintEta,minEta,maxEta) );
791  h_thetapulleta.push_back( dbe_->book1D("h_thetapulleta_Sigma","#sigma of #theta pull vs #eta",nintEta,minEta,maxEta) );
792  h_ptshifteta.push_back( dbe_->book1D("ptres_vs_eta_Mean","<#deltapT/pT>[%] vs #eta",nintEta,minEta,maxEta) );
793  h_ptpullphimean.push_back( dbe_->book1D("h_ptpullphi_Mean","mean of p_{t} pull vs #phi",nintPhi,minPhi,maxPhi) );
794  h_phipullphimean.push_back( dbe_->book1D("h_phipullphi_Mean","mean of #phi pull vs #phi",nintPhi,minPhi,maxPhi) );
795  h_thetapullphimean.push_back( dbe_->book1D("h_thetapullphi_Mean","mean of #theta pull vs #phi",nintPhi,minPhi,maxPhi) );
796  h_ptpullphi.push_back( dbe_->book1D("h_ptpullphi_Sigma","#sigma of p_{t} pull vs #phi",nintPhi,minPhi,maxPhi) );
797  h_phipullphi.push_back( dbe_->book1D("h_phipullphi_Sigma","#sigma of #phi pull vs #phi",nintPhi,minPhi,maxPhi) );
798  h_thetapullphi.push_back( dbe_->book1D("h_thetapullphi_Sigma","#sigma of #theta pull vs #phi",nintPhi,minPhi,maxPhi) );
799 
800  if(useLogPt){
801  BinLogX(h_dzmeanhPt.back()->getTH1F());
802  BinLogX(h_dzrmshPt.back()->getTH1F());
803  BinLogX(h_dxymeanhPt.back()->getTH1F());
804  BinLogX(h_dxyrmshPt.back()->getTH1F());
805  BinLogX(h_phimeanhPt.back()->getTH1F());
806  BinLogX(h_phirmshPt.back()->getTH1F());
807  BinLogX(h_cotThetameanhPt.back()->getTH1F());
808  BinLogX(h_cotThetarmshPt.back()->getTH1F());
809  BinLogX(h_ptmeanhPt.back()->getTH1F());
810  BinLogX(h_ptrmshPt.back()->getTH1F());
811  BinLogX(h_efficPt.back()->getTH1F());
812  BinLogX(h_fakeratePt.back()->getTH1F());
813  BinLogX(h_loopratepT.back()->getTH1F());
814  BinLogX(h_misidratepT.back()->getTH1F());
815  }
816 }
std::vector< MonitorElement * > h_fakerate_ootpu_entire
std::vector< MonitorElement * > h_loopratephi
std::vector< MonitorElement * > h_fakerate_vertcount_fwdpos
std::vector< MonitorElement * > h_dzpulletamean
std::vector< MonitorElement * > h_fomt_itpu_eta
std::vector< MonitorElement * > h_efficPt
std::vector< MonitorElement * > h_loopratedxy
std::vector< MonitorElement * > h_PXFhits_eta
std::vector< MonitorElement * > h_fake_vs_hit
std::vector< MonitorElement * > h_dzmeanh
std::vector< MonitorElement * > h_misidratephi
std::vector< MonitorElement * > h_effic_vertz_fwdpos
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::vector< MonitorElement * > h_effic_vertz_barrel
std::vector< MonitorElement * > h_ptshifteta
std::vector< MonitorElement * > h_fakerate_vertcount_barrel
std::vector< MonitorElement * > h_fake_vs_dz
std::vector< MonitorElement * > h_effic_vs_vertpos
std::vector< MonitorElement * > h_fomt_vertcount
std::vector< MonitorElement * > h_fake_vs_dxy
std::vector< MonitorElement * > h_hits_eta
std::vector< MonitorElement * > h_effic_vertcount_fwdpos
std::vector< MonitorElement * > h_thetapullphi
std::vector< MonitorElement * > h_ptrmshPt
std::vector< MonitorElement * > h_fakerate_ootpu_barrel
std::vector< MonitorElement * > h_dxypulletamean
std::vector< MonitorElement * > h_phipullphi
std::vector< MonitorElement * > h_fakeratePt
std::vector< MonitorElement * > h_dxyrmsh
std::vector< MonitorElement * > h_dzrmshPt
std::vector< MonitorElement * > h_misidratepT
std::vector< MonitorElement * > h_ptpulleta
std::vector< MonitorElement * > h_effic_PU_eta
std::vector< MonitorElement * > h_fomt_sig_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< MonitorElement * > h_phimeanhPhi
std::vector< MonitorElement * > h_misidratedz
std::vector< MonitorElement * > h_fomt_eta
std::vector< MonitorElement * > h_LayersWithMeas_eta
std::vector< MonitorElement * > h_chi2mean_vs_phi
std::vector< MonitorElement * > h_cotThetarmsh
std::vector< MonitorElement * > h_losthits_eta
std::vector< MonitorElement * > h_ptmeanhPhi
std::vector< MonitorElement * > h_phimeanh
std::vector< MonitorElement * > h_thetapulleta
std::vector< MonitorElement * > h_fakerate_vertcount_entire
std::vector< MonitorElement * > h_phipullphimean
std::vector< MonitorElement * > h_hits_phi
std::vector< MonitorElement * > h_STRIPlayersWithMeas_eta
std::vector< MonitorElement * > h_dxyrmshPt
std::vector< MonitorElement * > h_STRIPlayersWith1dMeas_eta
std::vector< MonitorElement * > h_fake_vs_phi
std::vector< MonitorElement * > h_ptpulletamean
std::vector< MonitorElement * > h_fakerate_ootpu_fwdneg
std::vector< MonitorElement * > h_misidratehit
std::vector< MonitorElement * > h_ptpullphimean
std::vector< MonitorElement * > h_chi2meanh
std::vector< MonitorElement * > h_TIDhits_eta
std::vector< MonitorElement * > h_effic_vertcount_entire
std::vector< MonitorElement * > h_effic
std::vector< MonitorElement * > h_ptmeanhPt
std::vector< MonitorElement * > h_phirmsh
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:1036
std::vector< MonitorElement * > h_effic_PU_zpos
std::vector< MonitorElement * > h_phirmshPt
std::vector< MonitorElement * > h_loopratehit
std::vector< MonitorElement * > h_effic_vertcount_fwdneg
std::vector< MonitorElement * > h_fakerate
std::vector< MonitorElement * > h_ptpullphi
std::vector< MonitorElement * > h_STRIPlayersWith2dMeas_eta
std::vector< MonitorElement * > h_effic_vs_phi
std::vector< MonitorElement * > h_ptrmsh
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_fakerate_ootpu_fwdpos
std::vector< MonitorElement * > h_dxypulleta
std::vector< MonitorElement * > h_effic_vs_dz
std::vector< MonitorElement * > h_phirmshPhi
std::vector< MonitorElement * > h_effic_PU_vertcount
std::vector< MonitorElement * > h_PXBhits_eta
std::vector< MonitorElement * > h_phimeanhPt
std::vector< MonitorElement * > h_effic_vs_zpos
std::vector< MonitorElement * > h_fomt_itpu_vertcount
std::vector< MonitorElement * > h_cotThetameanh
std::vector< MonitorElement * > h_dzrmsh
std::vector< MonitorElement * > h_effic_vs_dxy
std::vector< MonitorElement * > h_TOBhits_eta
std::vector< MonitorElement * > h_misidrate
std::vector< MonitorElement * > h_TEChits_eta
std::vector< MonitorElement * > h_effic_vertz_entire
std::vector< MonitorElement * > h_dzmeanhPt
std::vector< MonitorElement * > h_loopratedz
std::vector< MonitorElement * > h_fomt_sig_eta
std::vector< MonitorElement * > h_cotThetarmshPt
std::vector< MonitorElement * > h_phipulleta
std::vector< MonitorElement * > h_effic_vertcount_barrel
std::vector< MonitorElement * > h_looprate
std::vector< MonitorElement * > h_dxymeanh
std::vector< MonitorElement * > h_ptrmshPhi
std::vector< MonitorElement * > h_effic_vs_hit
std::vector< MonitorElement * > h_loopratepT
std::vector< MonitorElement * > h_effic_vertz_fwdneg
std::vector< MonitorElement * > h_phipulletamean
std::vector< MonitorElement * > h_PXLlayersWithMeas_eta
std::vector< MonitorElement * > h_misidratedxy
std::vector< MonitorElement * > h_thetapulletamean
std::vector< MonitorElement * > h_fakerate_vertcount_fwdneg
void MTVHistoProducerAlgoForTracker::bookSimHistos ( )
virtual

Implements MTVHistoProducerAlgo.

Definition at line 398 of file MTVHistoProducerAlgoForTracker.cc.

References DQMStore::book1D(), MTVHistoProducerAlgo::dbe_, h_bunchxSIM, h_etaSIM, h_ptSIM, h_tracksSIM, and h_vertposSIM.

398  {
399  h_ptSIM.push_back( dbe_->book1D("ptSIM", "generated p_{t}", 5500, 0, 110 ) );
400  h_etaSIM.push_back( dbe_->book1D("etaSIM", "generated pseudorapidity", 500, -2.5, 2.5 ) );
401  h_tracksSIM.push_back( dbe_->book1D("tracksSIM","number of simulated tracks",200,-0.5,99.5) );
402  h_vertposSIM.push_back( dbe_->book1D("vertposSIM","Transverse position of sim vertices",100,0.,120.) );
403  h_bunchxSIM.push_back( dbe_->book1D("bunchxSIM", "bunch crossing", 22, -5, 5 ) );
404 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::vector< MonitorElement * > h_ptSIM
std::vector< MonitorElement * > h_vertposSIM
std::vector< MonitorElement * > h_tracksSIM
std::vector< MonitorElement * > h_bunchxSIM
std::vector< MonitorElement * > h_etaSIM
void MTVHistoProducerAlgoForTracker::fill_dedx_recoTrack_histos ( int  count,
edm::RefToBase< reco::Track > &  trackref,
const std::vector< edm::ValueMap< reco::DeDxData > > &  v_dEdx 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1002 of file MTVHistoProducerAlgoForTracker.cc.

References prof2calltree::count, h_dedx_estim1, h_dedx_estim2, h_dedx_nom1, h_dedx_nom2, h_dedx_sat1, h_dedx_sat2, and i.

1002  {
1003 //void MTVHistoProducerAlgoForTracker::fill_dedx_recoTrack_histos(reco::TrackRef trackref, std::vector< edm::ValueMap<reco::DeDxData> > v_dEdx) {
1004  double dedx;
1005  int nom;
1006  int sat;
1008  for (unsigned int i=0; i<v_dEdx.size(); i++) {
1009  dEdxTrack = v_dEdx.at(i);
1010  dedx = dEdxTrack[trackref].dEdx();
1011  nom = dEdxTrack[trackref].numberOfMeasurements();
1012  sat = dEdxTrack[trackref].numberOfSaturatedMeasurements();
1013  if (i==0) {
1014  h_dedx_estim1[count]->Fill(dedx);
1015  h_dedx_nom1[count]->Fill(nom);
1016  h_dedx_sat1[count]->Fill(sat);
1017  } else if (i==1) {
1018  h_dedx_estim2[count]->Fill(dedx);
1019  h_dedx_nom2[count]->Fill(nom);
1020  h_dedx_sat2[count]->Fill(sat);
1021  }
1022  }
1023 }
std::vector< MonitorElement * > h_dedx_estim2
int i
Definition: DBlmapReader.cc:9
std::vector< MonitorElement * > h_dedx_sat1
std::vector< MonitorElement * > h_dedx_estim1
std::vector< MonitorElement * > h_dedx_nom2
std::vector< MonitorElement * > h_dedx_sat2
std::vector< MonitorElement * > h_dedx_nom1
void MTVHistoProducerAlgoForTracker::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 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1027 of file MTVHistoProducerAlgoForTracker.cc.

References reco::TrackBase::algo(), prof2calltree::count, reco::TrackBase::dxy(), dxyintervals, reco::TrackBase::dz(), dzintervals, reco::TrackBase::eta(), etaintervals, f, reco::Track::found(), getEta(), getPt(), h_assocFraction, h_assocSharedHit, maxHit, min, reco::TrackBase::momentum(), nrecHit_vs_nsimHit_rec2sim, reco::TrackBase::numberOfValidHits(), phiintervals, pTintervals, EgAmbiguityTools::sharedHits(), mathSSE::sqrt(), tmp, totASS2_dxy, totASS2_dz, totASS2_hit, totASS2_itpu_eta_entire, totASS2_itpu_eta_entire_signal, totASS2_itpu_vertcount_entire, totASS2_itpu_vertcount_entire_signal, totASS2_ootpu_barrel, totASS2_ootpu_entire, totASS2_ootpu_eta_entire, totASS2_ootpu_fwdneg, totASS2_ootpu_fwdpos, totASS2_phi, totASS2_vertcount_barrel, totASS2_vertcount_entire, totASS2_vertcount_entire_signal, totASS2_vertcount_fwdneg, totASS2_vertcount_fwdpos, totASS2eta, totASS2etaSig, totASS2pT, totloop_dxy, totloop_dz, totloop_hit, totloop_phi, totloopeta, totlooppT, totmisid_dxy, totmisid_dz, totmisid_hit, totmisid_phi, totmisideta, totmisidpT, totREC_algo, totREC_dxy, totREC_dz, totREC_hit, totREC_ootpu_barrel, totREC_ootpu_entire, totREC_ootpu_fwdneg, totREC_ootpu_fwdpos, totREC_phi, totREC_vertcount_barrel, totREC_vertcount_entire, totREC_vertcount_fwdneg, totREC_vertcount_fwdpos, totRECeta, totRECpT, and vertcountintervals.

1036  {
1037 
1038  //Fill track algo histogram
1039 
1040  if (track.algo()>=4 && track.algo()<=14) totREC_algo[count][track.algo()-4]++;
1041  int sharedHits = sharedFraction * track.numberOfValidHits();
1042 
1043  //Compute fake rate vs eta
1044  for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
1045  if (getEta(track.momentum().eta())>etaintervals[count][f]&&
1046  getEta(track.momentum().eta())<etaintervals[count][f+1]) {
1047  totRECeta[count][f]++;
1048  if (isMatched) {
1049  totASS2eta[count][f]++;
1050  if (!isChargeMatched) totmisideta[count][f]++;
1051  if (numAssocRecoTracks>1) totloopeta[count][f]++;
1052  if (tpbunchcrossing==0) totASS2_itpu_eta_entire[count][f]++;
1053  if (tpbunchcrossing!=0) totASS2_ootpu_eta_entire[count][f]++;
1054  nrecHit_vs_nsimHit_rec2sim[count]->Fill( track.numberOfValidHits(),nSimHits);
1055  h_assocFraction[count]->Fill( sharedFraction);
1056  h_assocSharedHit[count]->Fill( sharedHits);
1057  }
1058  if (isSigMatched) {
1059  totASS2etaSig[count][f]++;
1060  if (tpbunchcrossing==0) totASS2_itpu_eta_entire_signal[count][f]++;
1061  }
1062  }
1063  } // End for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
1064 
1065  for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
1066  if (track.momentum().phi()>phiintervals[count][f]&&
1067  track.momentum().phi()<phiintervals[count][f+1]) {
1068  totREC_phi[count][f]++;
1069  if (isMatched) {
1070  totASS2_phi[count][f]++;
1071  if (!isChargeMatched) totmisid_phi[count][f]++;
1072  if (numAssocRecoTracks>1) totloop_phi[count][f]++;
1073  }
1074  }
1075  } // End for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
1076 
1077 
1078  for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
1079  if (getPt(sqrt(track.momentum().perp2()))>pTintervals[count][f]&&
1080  getPt(sqrt(track.momentum().perp2()))<pTintervals[count][f+1]) {
1081  totRECpT[count][f]++;
1082  if (isMatched) {
1083  totASS2pT[count][f]++;
1084  if (!isChargeMatched) totmisidpT[count][f]++;
1085  if (numAssocRecoTracks>1) totlooppT[count][f]++;
1086  }
1087  }
1088  } // End for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
1089 
1090  for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
1091  if (track.dxy(bsPosition)>dxyintervals[count][f]&&
1092  track.dxy(bsPosition)<dxyintervals[count][f+1]) {
1093  totREC_dxy[count][f]++;
1094  if (isMatched) {
1095  totASS2_dxy[count][f]++;
1096  if (!isChargeMatched) totmisid_dxy[count][f]++;
1097  if (numAssocRecoTracks>1) totloop_dxy[count][f]++;
1098  }
1099  }
1100  } // End for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
1101 
1102  for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
1103  if (track.dz(bsPosition)>dzintervals[count][f]&&
1104  track.dz(bsPosition)<dzintervals[count][f+1]) {
1105  totREC_dz[count][f]++;
1106  if (isMatched) {
1107  totASS2_dz[count][f]++;
1108  if (!isChargeMatched) totmisid_dz[count][f]++;
1109  if (numAssocRecoTracks>1) totloop_dz[count][f]++;
1110  }
1111  }
1112  } // End for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
1113 
1114  int tmp = std::min((int)track.found(),int(maxHit-1));
1115  totREC_hit[count][tmp]++;
1116  if (isMatched) {
1117  totASS2_hit[count][tmp]++;
1118  if (!isChargeMatched) totmisid_hit[count][tmp]++;
1119  if (numAssocRecoTracks>1) totloop_hit[count][tmp]++;
1120  }
1121 
1122  for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
1123  if (numVertices == vertcountintervals[count][f]) {
1126  if (isMatched) {
1128  if (tpbunchcrossing==0) totASS2_itpu_vertcount_entire[count][f]++;
1129  if (tpbunchcrossing!=0) totASS2_ootpu_entire[count][f]++;
1130  }
1131  if (isSigMatched) {
1133  if (tpbunchcrossing==0) totASS2_itpu_vertcount_entire_signal[count][f]++;
1134  }
1135  }
1136  if (numVertices == vertcountintervals[count][f] && track.eta() <= 0.9 && track.eta() >= -0.9) {
1139  if (isMatched) {
1141  if (isMatched && tpbunchcrossing!=0) totASS2_ootpu_barrel[count][f]++;
1142  }
1143  }
1144  if (numVertices == vertcountintervals[count][f] && track.eta() > 0.9) {
1147  if (isMatched) {
1149  if (isMatched && tpbunchcrossing!=0) totASS2_ootpu_fwdpos[count][f]++;
1150  }
1151  }
1152  if (numVertices == vertcountintervals[count][f] && track.eta() < -0.9) {
1155  if (isMatched) {
1157  if (isMatched && tpbunchcrossing!=0) totASS2_ootpu_fwdneg[count][f]++;
1158  }
1159  }
1160 
1161  }
1162 
1163 }
std::vector< std::vector< double > > vertcountintervals
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:150
std::vector< std::vector< int > > totRECeta
std::vector< MonitorElement * > nrecHit_vs_nsimHit_rec2sim
std::vector< std::vector< int > > totASS2_itpu_eta_entire
std::vector< std::vector< double > > dxyintervals
std::vector< std::vector< int > > totREC_dz
std::vector< std::vector< int > > totASS2_phi
std::vector< std::vector< int > > totREC_vertcount_entire
std::vector< std::vector< int > > totASS2_vertcount_entire
std::vector< std::vector< int > > totREC_algo
#define min(a, b)
Definition: mlp_lapack.h:161
std::vector< std::vector< int > > totmisid_dxy
std::vector< std::vector< int > > totloop_dxy
std::vector< std::vector< int > > totASS2etaSig
std::vector< std::vector< int > > totASS2_vertcount_barrel
int sharedHits(const reco::GsfTrackRef &, const reco::GsfTrackRef &)
TrackAlgorithm algo() const
Definition: TrackBase.h:332
std::vector< std::vector< int > > totASS2_vertcount_fwdneg
std::vector< std::vector< int > > totASS2_ootpu_fwdneg
std::vector< std::vector< int > > totlooppT
std::vector< std::vector< int > > totloop_hit
std::vector< std::vector< int > > totASS2eta
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:141
std::vector< std::vector< int > > totASS2_vertcount_entire_signal
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire
std::vector< std::vector< int > > totASS2pT
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< std::vector< int > > totloopeta
std::vector< std::vector< int > > totASS2_dz
std::vector< std::vector< int > > totREC_ootpu_entire
double f[11][100]
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
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:232
std::vector< std::vector< int > > totmisidpT
std::vector< std::vector< int > > totloop_dz
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire_signal
std::vector< std::vector< int > > totASS2_hit
std::vector< std::vector< int > > totREC_dxy
std::vector< std::vector< double > > phiintervals
std::vector< std::vector< int > > totASS2_itpu_eta_entire_signal
std::vector< std::vector< int > > totREC_vertcount_barrel
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
Definition: TrackBase.h:127
std::vector< std::vector< int > > totmisid_hit
std::vector< std::vector< int > > totREC_ootpu_barrel
std::vector< std::vector< int > > totREC_vertcount_fwdpos
std::vector< std::vector< double > > etaintervals
std::vector< std::vector< int > > totREC_ootpu_fwdpos
std::vector< std::vector< int > > totASS2_ootpu_entire
std::vector< std::vector< int > > totASS2_ootpu_eta_entire
std::vector< std::vector< int > > totREC_hit
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
std::vector< std::vector< int > > totREC_ootpu_fwdneg
unsigned short found() const
Number of valid hits on track.
Definition: Track.h:100
std::vector< std::vector< double > > pTintervals
std::vector< MonitorElement * > h_assocFraction
std::vector< std::vector< int > > totREC_phi
std::vector< std::vector< int > > totASS2_ootpu_barrel
std::vector< std::vector< int > > totloop_phi
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
Definition: TrackBase.h:121
std::vector< MonitorElement * > h_assocSharedHit
std::vector< std::vector< int > > totmisideta
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
std::vector< std::vector< double > > dzintervals
std::vector< std::vector< int > > totASS2_dxy
std::vector< std::vector< int > > totmisid_dz
void MTVHistoProducerAlgoForTracker::fill_generic_simTrack_histos ( int  counter,
const TrackingParticle::Vector momentumTP,
const TrackingParticle::Point vertex,
int  bx 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 818 of file MTVHistoProducerAlgoForTracker.cc.

References prof2calltree::count, h_bunchxSIM, h_etaSIM, h_ptSIM, h_vertposSIM, and mathSSE::sqrt().

821  {
822  h_ptSIM[count]->Fill(sqrt(momentumTP.perp2()));
823  h_etaSIM[count]->Fill(momentumTP.eta());
824  h_vertposSIM[count]->Fill(sqrt(vertexTP.perp2()));
825  h_bunchxSIM[count]->Fill(bx);
826 }
std::vector< MonitorElement * > h_ptSIM
std::vector< MonitorElement * > h_vertposSIM
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< MonitorElement * > h_bunchxSIM
std::vector< MonitorElement * > h_etaSIM
void MTVHistoProducerAlgoForTracker::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 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 831 of file MTVHistoProducerAlgoForTracker.cc.

References prof2calltree::count, dxyintervals, dzintervals, etaintervals, f, getEta(), getPt(), trackerHitRTTI::isMatched(), maxHit, min, nrecHit_vs_nsimHit_sim2rec, reco::TrackBase::numberOfValidHits(), phiintervals, pTintervals, mathSSE::sqrt(), totASS_dxy, totASS_dz, totASS_hit, totASS_phi, totASS_vertcount_barrel, totASS_vertcount_entire, totASS_vertcount_fwdneg, totASS_vertcount_fwdpos, totASS_vertpos, totASS_vertz_barrel, totASS_vertz_entire, totASS_vertz_fwdneg, totASS_vertz_fwdpos, totASS_zpos, totASSeta, totASSpT, totCONeta, totCONvertcount, totCONzpos, totSIM_dxy, totSIM_dz, totSIM_hit, totSIM_phi, totSIM_vertcount_barrel, totSIM_vertcount_entire, totSIM_vertcount_fwdneg, totSIM_vertcount_fwdpos, totSIM_vertpos, totSIM_vertz_barrel, totSIM_vertz_entire, totSIM_vertz_fwdneg, totSIM_vertz_fwdpos, totSIM_zpos, totSIMeta, totSIMpT, TpSelectorForEfficiencyVsCon, TpSelectorForEfficiencyVsEta, TpSelectorForEfficiencyVsPhi, TpSelectorForEfficiencyVsPt, TpSelectorForEfficiencyVsVTXR, TpSelectorForEfficiencyVsVTXZ, vertcountintervals, vertposintervals, and zposintervals.

837  {
838  bool isMatched = track;
839 
840  if((*TpSelectorForEfficiencyVsEta)(tp)){
841  //effic vs hits
842  int nSimHitsInBounds = std::min((int)nSimHits,int(maxHit-1));
843  totSIM_hit[count][nSimHitsInBounds]++;
844  if(isMatched) {
845  totASS_hit[count][nSimHitsInBounds]++;
846  nrecHit_vs_nsimHit_sim2rec[count]->Fill( track->numberOfValidHits(),nSimHits);
847  }
848 
849  //effic vs eta
850  for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
851  if (getEta(momentumTP.eta())>etaintervals[count][f]&&
852  getEta(momentumTP.eta())<etaintervals[count][f+1]) {
853  totSIMeta[count][f]++;
854  if (isMatched) {
855  totASSeta[count][f]++;
856  }
857  }
858 
859  } // END for (unsigned int f=0; f<etaintervals[w].size()-1; f++){
860 
861  //effic vs num pileup vertices
862  for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
863  if (numVertices == vertcountintervals[count][f]) {
865  if (isMatched) {
867  }
868  }
869  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() <= 0.9 && momentumTP.eta() >= -0.9) {
871  if (isMatched) {
873  }
874  }
875  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() > 0.9) {
877  if (isMatched) {
879  }
880  }
881  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() < -0.9) {
883  if (isMatched) {
885  }
886  }
887  }
888 
889  }
890 
891  if((*TpSelectorForEfficiencyVsPhi)(tp)){
892  for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
893  if (momentumTP.phi() > phiintervals[count][f]&&
894  momentumTP.phi() <phiintervals[count][f+1]) {
895  totSIM_phi[count][f]++;
896  if (isMatched) {
897  totASS_phi[count][f]++;
898  }
899  }
900  } // END for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
901  }
902 
903  if((*TpSelectorForEfficiencyVsPt)(tp)){
904  for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
905  if (getPt(sqrt(momentumTP.perp2()))>pTintervals[count][f]&&
906  getPt(sqrt(momentumTP.perp2()))<pTintervals[count][f+1]) {
907  totSIMpT[count][f]++;
908  if (isMatched) {
909  totASSpT[count][f]++;
910  }
911  }
912  } // END for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
913  }
914 
916  for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
917  if (dxySim>dxyintervals[count][f]&&
918  dxySim<dxyintervals[count][f+1]) {
919  totSIM_dxy[count][f]++;
920  if (isMatched) {
921  totASS_dxy[count][f]++;
922  }
923  }
924  } // END for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
925 
926  for (unsigned int f=0; f<vertposintervals[count].size()-1; f++){
927  if (sqrt(vertexTP.perp2())>vertposintervals[count][f]&&
928  sqrt(vertexTP.perp2())<vertposintervals[count][f+1]) {
929  totSIM_vertpos[count][f]++;
930  if (isMatched) {
931  totASS_vertpos[count][f]++;
932  }
933  }
934  } // END for (unsigned int f=0; f<vertposintervals[count].size()-1; f++){
935  }
936 
938  for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
939  if (dzSim>dzintervals[count][f]&&
940  dzSim<dzintervals[count][f+1]) {
941  totSIM_dz[count][f]++;
942  if (isMatched) {
943  totASS_dz[count][f]++;
944  }
945  }
946  } // END for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
947 
948 
949  for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
950  if (vertexTP.z()>zposintervals[count][f]&&vertexTP.z()<zposintervals[count][f+1]) {
951  totSIM_zpos[count][f]++;
952  if (isMatched) totASS_zpos[count][f]++;
953  }
954  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1]) {
956  if (isMatched) totASS_vertz_entire[count][f]++;
957  }
958  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && fabs(momentumTP.eta())<0.9) {
960  if (isMatched) totASS_vertz_barrel[count][f]++;
961  }
962  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && momentumTP.eta()>0.9) {
964  if (isMatched) totASS_vertz_fwdpos[count][f]++;
965  }
966  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && momentumTP.eta()<-0.9) {
968  if (isMatched) totASS_vertz_fwdneg[count][f]++;
969  }
970  } // END for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
971  }
972 
973  //Special investigations for PU
974  if(((*TpSelectorForEfficiencyVsCon)(tp)) && (!((*TpSelectorForEfficiencyVsEta)(tp)))){
975 
976  //efficPU vs eta
977  for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
978  if (getEta(momentumTP.eta())>etaintervals[count][f]&&
979  getEta(momentumTP.eta())<etaintervals[count][f+1]) {
980  totCONeta[count][f]++;
981  }
982  } // END for (unsigned int f=0; f<etaintervals[w].size()-1; f++){
983 
984  //efficPU vs num pileup vertices
985  for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
986  if (numVertices == vertcountintervals[count][f]) {
987  totCONvertcount[count][f]++;
988  }
989  } // END for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
990 
991  for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
992  if (vertexTP.z()>zposintervals[count][f]&&vertexTP.z()<zposintervals[count][f+1]) {
993  totCONzpos[count][f]++;
994  }
995  } // END for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
996 
997  }
998 
999 }
std::vector< std::vector< double > > vertcountintervals
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< std::vector< double > > zposintervals
TrackingParticleSelector * TpSelectorForEfficiencyVsPhi
std::vector< std::vector< int > > totASS_phi
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< std::vector< int > > totASSeta
std::vector< std::vector< double > > vertposintervals
std::vector< std::vector< int > > totCONeta
std::vector< std::vector< int > > totSIM_vertz_entire
std::vector< std::vector< double > > dxyintervals
std::vector< std::vector< int > > totASS_vertcount_barrel
std::vector< std::vector< int > > totASS_dxy
std::vector< std::vector< int > > totSIM_vertcount_entire
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXZ
#define min(a, b)
Definition: mlp_lapack.h:161
std::vector< std::vector< int > > totSIM_dz
std::vector< std::vector< int > > totASS_zpos
std::vector< std::vector< int > > totSIM_hit
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 > > totASS_hit
std::vector< std::vector< int > > totSIM_phi
std::vector< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< std::vector< int > > totASS_vertcount_entire
std::vector< std::vector< int > > totSIM_vertpos
double f[11][100]
std::vector< MonitorElement * > nrecHit_vs_nsimHit_sim2rec
bool isMatched(TrackingRecHit const &hit)
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:232
std::vector< std::vector< double > > phiintervals
std::vector< std::vector< int > > totSIM_vertcount_fwdpos
std::vector< std::vector< int > > totSIM_vertz_barrel
std::vector< std::vector< int > > totASS_vertz_fwdpos
std::vector< std::vector< int > > totCONzpos
TrackingParticleSelector * TpSelectorForEfficiencyVsPt
std::vector< std::vector< int > > totASS_vertpos
std::vector< std::vector< int > > totSIMpT
std::vector< std::vector< int > > totASS_vertz_entire
std::vector< std::vector< int > > totASS_vertcount_fwdneg
std::vector< std::vector< double > > etaintervals
std::vector< std::vector< int > > totSIMeta
std::vector< std::vector< int > > totSIM_vertcount_barrel
std::vector< std::vector< int > > totASS_vertz_fwdneg
std::vector< std::vector< double > > pTintervals
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
std::vector< std::vector< int > > totCONvertcount
TrackingParticleSelector * TpSelectorForEfficiencyVsVTXR
std::vector< std::vector< int > > totSIM_dxy
std::vector< std::vector< double > > dzintervals
TrackingParticleSelector * TpSelectorForEfficiencyVsCon
TrackingParticleSelector * TpSelectorForEfficiencyVsEta
void MTVHistoProducerAlgoForTracker::fill_recoAssociated_simTrack_histos ( int  count,
const reco::GenParticle tp,
const TrackingParticle::Vector momentumTP,
const TrackingParticle::Point vertexTP,
double  dxy,
double  dz,
int  nSimHits,
const reco::Track track,
int  numVertices,
double  vertz 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1668 of file MTVHistoProducerAlgoForTracker.cc.

References prof2calltree::count, dxyintervals, dzintervals, etaintervals, f, getEta(), getPt(), GpSelectorForEfficiencyVsCon, GpSelectorForEfficiencyVsEta, GpSelectorForEfficiencyVsPhi, GpSelectorForEfficiencyVsPt, GpSelectorForEfficiencyVsVTXR, GpSelectorForEfficiencyVsVTXZ, trackerHitRTTI::isMatched(), maxHit, min, nrecHit_vs_nsimHit_sim2rec, reco::TrackBase::numberOfValidHits(), phiintervals, pTintervals, mathSSE::sqrt(), totASS_dxy, totASS_dz, totASS_hit, totASS_phi, totASS_vertcount_barrel, totASS_vertcount_entire, totASS_vertcount_fwdneg, totASS_vertcount_fwdpos, totASS_vertpos, totASS_vertz_barrel, totASS_vertz_entire, totASS_vertz_fwdneg, totASS_vertz_fwdpos, totASS_zpos, totASSeta, totASSpT, totCONeta, totCONvertcount, totCONzpos, totSIM_dxy, totSIM_dz, totSIM_hit, totSIM_phi, totSIM_vertcount_barrel, totSIM_vertcount_entire, totSIM_vertcount_fwdneg, totSIM_vertcount_fwdpos, totSIM_vertpos, totSIM_vertz_barrel, totSIM_vertz_entire, totSIM_vertz_fwdneg, totSIM_vertz_fwdpos, totSIM_zpos, totSIMeta, totSIMpT, vertcountintervals, vertposintervals, and zposintervals.

1674  {
1675  bool isMatched = track;
1676 
1677  if((*GpSelectorForEfficiencyVsEta)(tp)){
1678  //effic vs hits
1679  int nSimHitsInBounds = std::min((int)nSimHits,int(maxHit-1));
1680  totSIM_hit[count][nSimHitsInBounds]++;
1681  if(isMatched) {
1682  totASS_hit[count][nSimHitsInBounds]++;
1683  nrecHit_vs_nsimHit_sim2rec[count]->Fill( track->numberOfValidHits(),nSimHits);
1684  }
1685 
1686  //effic vs eta
1687  for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
1688  if (getEta(momentumTP.eta())>etaintervals[count][f]&&
1689  getEta(momentumTP.eta())<etaintervals[count][f+1]) {
1690  totSIMeta[count][f]++;
1691  if (isMatched) {
1692  totASSeta[count][f]++;
1693  }
1694  }
1695 
1696  } // END for (unsigned int f=0; f<etaintervals[w].size()-1; f++){
1697 
1698  //effic vs num pileup vertices
1699  for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
1700  if (numVertices == vertcountintervals[count][f]) {
1702  if (isMatched) {
1704  }
1705  }
1706  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() <= 0.9 && momentumTP.eta() >= -0.9) {
1708  if (isMatched) {
1710  }
1711  }
1712  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() > 0.9) {
1714  if (isMatched) {
1716  }
1717  }
1718  if (numVertices == vertcountintervals[count][f] && momentumTP.eta() < -0.9) {
1720  if (isMatched) {
1722  }
1723  }
1724  }
1725 
1726  }
1727 
1728  if((*GpSelectorForEfficiencyVsPhi)(tp)){
1729  for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
1730  if (momentumTP.phi() > phiintervals[count][f]&&
1731  momentumTP.phi() <phiintervals[count][f+1]) {
1732  totSIM_phi[count][f]++;
1733  if (isMatched) {
1734  totASS_phi[count][f]++;
1735  }
1736  }
1737  } // END for (unsigned int f=0; f<phiintervals[count].size()-1; f++){
1738  }
1739 
1740  if((*GpSelectorForEfficiencyVsPt)(tp)){
1741  for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
1742  if (getPt(sqrt(momentumTP.perp2()))>pTintervals[count][f]&&
1743  getPt(sqrt(momentumTP.perp2()))<pTintervals[count][f+1]) {
1744  totSIMpT[count][f]++;
1745  if (isMatched) {
1746  totASSpT[count][f]++;
1747  }
1748  }
1749  } // END for (unsigned int f=0; f<pTintervals[count].size()-1; f++){
1750  }
1751 
1752  if((*GpSelectorForEfficiencyVsVTXR)(tp)){
1753  for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
1754  if (dxySim>dxyintervals[count][f]&&
1755  dxySim<dxyintervals[count][f+1]) {
1756  totSIM_dxy[count][f]++;
1757  if (isMatched) {
1758  totASS_dxy[count][f]++;
1759  }
1760  }
1761  } // END for (unsigned int f=0; f<dxyintervals[count].size()-1; f++){
1762 
1763  for (unsigned int f=0; f<vertposintervals[count].size()-1; f++){
1764  if (sqrt(vertexTP.perp2())>vertposintervals[count][f]&&
1765  sqrt(vertexTP.perp2())<vertposintervals[count][f+1]) {
1766  totSIM_vertpos[count][f]++;
1767  if (isMatched) {
1768  totASS_vertpos[count][f]++;
1769  }
1770  }
1771  } // END for (unsigned int f=0; f<vertposintervals[count].size()-1; f++){
1772  }
1773 
1774  if((*GpSelectorForEfficiencyVsVTXZ)(tp)){
1775  for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
1776  if (dzSim>dzintervals[count][f]&&
1777  dzSim<dzintervals[count][f+1]) {
1778  totSIM_dz[count][f]++;
1779  if (isMatched) {
1780  totASS_dz[count][f]++;
1781  }
1782  }
1783  } // END for (unsigned int f=0; f<dzintervals[count].size()-1; f++){
1784 
1785 
1786  for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
1787  if (vertexTP.z()>zposintervals[count][f]&&vertexTP.z()<zposintervals[count][f+1]) {
1788  totSIM_zpos[count][f]++;
1789  if (isMatched) totASS_zpos[count][f]++;
1790  }
1791  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1]) {
1793  if (isMatched) totASS_vertz_entire[count][f]++;
1794  }
1795  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && fabs(momentumTP.eta())<0.9) {
1797  if (isMatched) totASS_vertz_barrel[count][f]++;
1798  }
1799  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && momentumTP.eta()>0.9) {
1801  if (isMatched) totASS_vertz_fwdpos[count][f]++;
1802  }
1803  if (vertz>zposintervals[count][f]&&vertz<zposintervals[count][f+1] && momentumTP.eta()<-0.9) {
1805  if (isMatched) totASS_vertz_fwdneg[count][f]++;
1806  }
1807  } // END for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
1808  }
1809 
1810  //Special investigations for PU
1811  if(((*GpSelectorForEfficiencyVsCon)(tp)) && (!((*GpSelectorForEfficiencyVsEta)(tp)))){
1812 
1813  //efficPU vs eta
1814  for (unsigned int f=0; f<etaintervals[count].size()-1; f++){
1815  if (getEta(momentumTP.eta())>etaintervals[count][f]&&
1816  getEta(momentumTP.eta())<etaintervals[count][f+1]) {
1817  totCONeta[count][f]++;
1818  }
1819  } // END for (unsigned int f=0; f<etaintervals[w].size()-1; f++){
1820 
1821  //efficPU vs num pileup vertices
1822  for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
1823  if (numVertices == vertcountintervals[count][f]) {
1824  totCONvertcount[count][f]++;
1825  }
1826  } // END for (unsigned int f=0; f<vertcountintervals[count].size()-1; f++){
1827 
1828  for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
1829  if (vertexTP.z()>zposintervals[count][f]&&vertexTP.z()<zposintervals[count][f+1]) {
1830  totCONzpos[count][f]++;
1831  }
1832  } // END for (unsigned int f=0; f<zposintervals[count].size()-1; f++){
1833 
1834  }
1835 
1836 }
std::vector< std::vector< double > > vertcountintervals
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< std::vector< double > > zposintervals
std::vector< std::vector< int > > totASS_phi
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< std::vector< int > > totASSeta
std::vector< std::vector< double > > vertposintervals
std::vector< std::vector< int > > totCONeta
GenParticleCustomSelector * GpSelectorForEfficiencyVsPhi
std::vector< std::vector< int > > totSIM_vertz_entire
std::vector< std::vector< double > > dxyintervals
std::vector< std::vector< int > > totASS_vertcount_barrel
std::vector< std::vector< int > > totASS_dxy
std::vector< std::vector< int > > totSIM_vertcount_entire
#define min(a, b)
Definition: mlp_lapack.h:161
std::vector< std::vector< int > > totSIM_dz
std::vector< std::vector< int > > totASS_zpos
std::vector< std::vector< int > > totSIM_hit
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXZ
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 > > totASS_hit
std::vector< std::vector< int > > totSIM_phi
std::vector< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< std::vector< int > > totASS_vertcount_entire
std::vector< std::vector< int > > totSIM_vertpos
double f[11][100]
std::vector< MonitorElement * > nrecHit_vs_nsimHit_sim2rec
bool isMatched(TrackingRecHit const &hit)
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:232
std::vector< std::vector< double > > phiintervals
std::vector< std::vector< int > > totSIM_vertcount_fwdpos
std::vector< std::vector< int > > totSIM_vertz_barrel
std::vector< std::vector< int > > totASS_vertz_fwdpos
std::vector< std::vector< int > > totCONzpos
std::vector< std::vector< int > > totASS_vertpos
std::vector< std::vector< int > > totSIMpT
std::vector< std::vector< int > > totASS_vertz_entire
std::vector< std::vector< int > > totASS_vertcount_fwdneg
std::vector< std::vector< double > > etaintervals
GenParticleCustomSelector * GpSelectorForEfficiencyVsCon
std::vector< std::vector< int > > totSIMeta
std::vector< std::vector< int > > totSIM_vertcount_barrel
GenParticleCustomSelector * GpSelectorForEfficiencyVsPt
GenParticleCustomSelector * GpSelectorForEfficiencyVsVTXR
std::vector< std::vector< int > > totASS_vertz_fwdneg
std::vector< std::vector< double > > pTintervals
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
GenParticleCustomSelector * GpSelectorForEfficiencyVsEta
std::vector< std::vector< int > > totCONvertcount
std::vector< std::vector< int > > totSIM_dxy
std::vector< std::vector< double > > dzintervals
void MTVHistoProducerAlgoForTracker::fill_ResoAndPull_recoTrack_histos ( int  count,
const TrackingParticle::Vector momentumTP,
const TrackingParticle::Point vertexTP,
int  chargeTP,
const reco::Track track,
const math::XYZPoint bsPosition 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1208 of file MTVHistoProducerAlgoForTracker.cc.

References chi2_vs_phi, funct::cos(), cotThetares_vs_eta, cotThetares_vs_pt, prof2calltree::count, reco::TrackBase::dxy(), reco::TrackBase::dxyError(), dxypull_vs_eta, dxyres_vs_eta, dxyres_vs_pt, reco::TrackBase::dz(), reco::TrackBase::dzError(), dzpull_vs_eta, dzres_vs_eta, dzres_vs_pt, reco::TrackBase::eta(), etares_vs_eta, getEta(), getPt(), getRecoMomentum(), h_eta, h_pt, h_pullDxy, h_pullDz, h_pullPhi, h_pullQoverp, h_pullTheta, LogTrace, M_PI, nhits_vs_phi, reco::TrackBase::normalizedChi2(), reco::TrackBase::numberOfValidHits(), phimean_vs_eta_phi, phipull_vs_eta, phipull_vs_phi, phires_vs_eta, phires_vs_phi, phires_vs_pt, ptmean_vs_eta_phi, ptpull_vs_eta, ptpull_vs_phi, ptres_vs_eta, ptres_vs_phi, ptres_vs_pt, funct::sin(), mathSSE::sqrt(), funct::tan(), reco::TrackBase::theta(), thetapull_vs_eta, and thetapull_vs_phi.

1213  {
1214 
1215  // evaluation of TP parameters
1216  double qoverpSim = chargeTP/sqrt(momentumTP.x()*momentumTP.x()+momentumTP.y()*momentumTP.y()+momentumTP.z()*momentumTP.z());
1217  double lambdaSim = M_PI/2-momentumTP.theta();
1218  double phiSim = momentumTP.phi();
1219  double dxySim = (-vertexTP.x()*sin(momentumTP.phi())+vertexTP.y()*cos(momentumTP.phi()));
1220  double dzSim = vertexTP.z() - (vertexTP.x()*momentumTP.x()+vertexTP.y()*momentumTP.y())/sqrt(momentumTP.perp2())
1221  * momentumTP.z()/sqrt(momentumTP.perp2());
1222 
1223 
1224  // reco::Track::ParameterVector rParameters = track.parameters(); // UNUSED
1225 
1226  double qoverpRec(0);
1227  double qoverpErrorRec(0);
1228  double ptRec(0);
1229  double ptErrorRec(0);
1230  double lambdaRec(0);
1231  double lambdaErrorRec(0);
1232  double phiRec(0);
1233  double phiErrorRec(0);
1234 
1235  /* TO BE FIXED LATER -----------
1236  //loop to decide whether to take gsfTrack (utilisation of mode-function) or common track
1237  const GsfTrack* gsfTrack(0);
1238  if(useGsf){
1239  gsfTrack = dynamic_cast<const GsfTrack*>(&(*track));
1240  if (gsfTrack==0) edm::LogInfo("TrackValidator") << "Trying to access mode for a non-GsfTrack";
1241  }
1242 
1243  if (gsfTrack) {
1244  // get values from mode
1245  getRecoMomentum(*gsfTrack, ptRec, ptErrorRec, qoverpRec, qoverpErrorRec,
1246  lambdaRec,lambdaErrorRec, phiRec, phiErrorRec);
1247  }
1248 
1249  else {
1250  // get values from track (without mode)
1251  getRecoMomentum(*track, ptRec, ptErrorRec, qoverpRec, qoverpErrorRec,
1252  lambdaRec,lambdaErrorRec, phiRec, phiErrorRec);
1253  }
1254  */
1255  getRecoMomentum(track, ptRec, ptErrorRec, qoverpRec, qoverpErrorRec,
1256  lambdaRec,lambdaErrorRec, phiRec, phiErrorRec);
1257  // -------------
1258 
1259  double ptError = ptErrorRec;
1260  double ptres=ptRec-sqrt(momentumTP.perp2());
1261  double etares=track.eta()-momentumTP.Eta();
1262 
1263 
1264  double dxyRec = track.dxy(bsPosition);
1265  double dzRec = track.dz(bsPosition);
1266 
1267  // eta residue; pt, k, theta, phi, dxy, dz pulls
1268  double qoverpPull=(qoverpRec-qoverpSim)/qoverpErrorRec;
1269  double thetaPull=(lambdaRec-lambdaSim)/lambdaErrorRec;
1270  double phiPull=(phiRec-phiSim)/phiErrorRec;
1271  double dxyPull=(dxyRec-dxySim)/track.dxyError();
1272  double dzPull=(dzRec-dzSim)/track.dzError();
1273 
1274  double contrib_Qoverp = ((qoverpRec-qoverpSim)/qoverpErrorRec)*
1275  ((qoverpRec-qoverpSim)/qoverpErrorRec)/5;
1276  double contrib_dxy = ((dxyRec-dxySim)/track.dxyError())*((dxyRec-dxySim)/track.dxyError())/5;
1277  double contrib_dz = ((dzRec-dzSim)/track.dzError())*((dzRec-dzSim)/track.dzError())/5;
1278  double contrib_theta = ((lambdaRec-lambdaSim)/lambdaErrorRec)*
1279  ((lambdaRec-lambdaSim)/lambdaErrorRec)/5;
1280  double contrib_phi = ((phiRec-phiSim)/phiErrorRec)*
1281  ((phiRec-phiSim)/phiErrorRec)/5;
1282 
1283  LogTrace("TrackValidatorTEST")
1284  //<< "assocChi2=" << tp.begin()->second << "\n"
1285  << "" << "\n"
1286  << "ptREC=" << ptRec << "\n" << "etaREC=" << track.eta() << "\n" << "qoverpREC=" << qoverpRec << "\n"
1287  << "dxyREC=" << dxyRec << "\n" << "dzREC=" << dzRec << "\n"
1288  << "thetaREC=" << track.theta() << "\n" << "phiREC=" << phiRec << "\n"
1289  << "" << "\n"
1290  << "qoverpError()=" << qoverpErrorRec << "\n" << "dxyError()=" << track.dxyError() << "\n"<< "dzError()="
1291  << track.dzError() << "\n"
1292  << "thetaError()=" << lambdaErrorRec << "\n" << "phiError()=" << phiErrorRec << "\n"
1293  << "" << "\n"
1294  << "ptSIM=" << sqrt(momentumTP.perp2()) << "\n"<< "etaSIM=" << momentumTP.Eta() << "\n"<< "qoverpSIM=" << qoverpSim << "\n"
1295  << "dxySIM=" << dxySim << "\n"<< "dzSIM=" << dzSim << "\n" << "thetaSIM=" << M_PI/2-lambdaSim << "\n"
1296  << "phiSIM=" << phiSim << "\n"
1297  << "" << "\n"
1298  << "contrib_Qoverp=" << contrib_Qoverp << "\n"<< "contrib_dxy=" << contrib_dxy << "\n"<< "contrib_dz=" << contrib_dz << "\n"
1299  << "contrib_theta=" << contrib_theta << "\n"<< "contrib_phi=" << contrib_phi << "\n"
1300  << "" << "\n"
1301  <<"chi2PULL="<<contrib_Qoverp+contrib_dxy+contrib_dz+contrib_theta+contrib_phi<<"\n";
1302 
1303  h_pullQoverp[count]->Fill(qoverpPull);
1304  h_pullTheta[count]->Fill(thetaPull);
1305  h_pullPhi[count]->Fill(phiPull);
1306  h_pullDxy[count]->Fill(dxyPull);
1307  h_pullDz[count]->Fill(dzPull);
1308 
1309 
1310  h_pt[count]->Fill(ptres/ptError);
1311  h_eta[count]->Fill(etares);
1312  etares_vs_eta[count]->Fill(getEta(track.eta()),etares);
1313 
1314 
1315 
1316  //resolution of track params: fill 2D histos
1317  dxyres_vs_eta[count]->Fill(getEta(track.eta()),dxyRec-dxySim);
1318  ptres_vs_eta[count]->Fill(getEta(track.eta()),(ptRec-sqrt(momentumTP.perp2()))/ptRec);
1319  dzres_vs_eta[count]->Fill(getEta(track.eta()),dzRec-dzSim);
1320  phires_vs_eta[count]->Fill(getEta(track.eta()),phiRec-phiSim);
1321  cotThetares_vs_eta[count]->Fill(getEta(track.eta()),1/tan(M_PI*0.5-lambdaRec)-1/tan(M_PI*0.5-lambdaSim));
1322 
1323  //same as before but vs pT
1324  dxyres_vs_pt[count]->Fill(getPt(ptRec),dxyRec-dxySim);
1325  ptres_vs_pt[count]->Fill(getPt(ptRec),(ptRec-sqrt(momentumTP.perp2()))/ptRec);
1326  dzres_vs_pt[count]->Fill(getPt(ptRec),dzRec-dzSim);
1327  phires_vs_pt[count]->Fill(getPt(ptRec),phiRec-phiSim);
1328  cotThetares_vs_pt[count]->Fill(getPt(ptRec),1/tan(M_PI*0.5-lambdaRec)-1/tan(M_PI*0.5-lambdaSim));
1329 
1330  //pulls of track params vs eta: fill 2D histos
1331  dxypull_vs_eta[count]->Fill(getEta(track.eta()),dxyPull);
1332  ptpull_vs_eta[count]->Fill(getEta(track.eta()),ptres/ptError);
1333  dzpull_vs_eta[count]->Fill(getEta(track.eta()),dzPull);
1334  phipull_vs_eta[count]->Fill(getEta(track.eta()),phiPull);
1335  thetapull_vs_eta[count]->Fill(getEta(track.eta()),thetaPull);
1336 
1337  //plots vs phi
1338  nhits_vs_phi[count]->Fill(phiRec,track.numberOfValidHits());
1339  chi2_vs_phi[count]->Fill(phiRec,track.normalizedChi2());
1340  ptmean_vs_eta_phi[count]->Fill(phiRec,getEta(track.eta()),ptRec);
1341  phimean_vs_eta_phi[count]->Fill(phiRec,getEta(track.eta()),phiRec);
1342  ptres_vs_phi[count]->Fill(phiRec,(ptRec-sqrt(momentumTP.perp2()))/ptRec);
1343  phires_vs_phi[count]->Fill(phiRec,phiRec-phiSim);
1344  ptpull_vs_phi[count]->Fill(phiRec,ptres/ptError);
1345  phipull_vs_phi[count]->Fill(phiRec,phiPull);
1346  thetapull_vs_phi[count]->Fill(phiRec,thetaPull);
1347 
1348 
1349 }
std::vector< MonitorElement * > h_pullDz
std::vector< MonitorElement * > ptpull_vs_phi
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
Definition: TrackBase.h:111
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) ...
double theta() const
polar angle
Definition: TrackBase.h:117
double dxyError() const
error on dxy
Definition: TrackBase.h:209
std::vector< MonitorElement * > h_pullPhi
std::vector< MonitorElement * > phipull_vs_phi
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
std::vector< MonitorElement * > phires_vs_eta
std::vector< MonitorElement * > h_pullDxy
std::vector< MonitorElement * > chi2_vs_phi
std::vector< MonitorElement * > phires_vs_phi
std::vector< MonitorElement * > dzres_vs_eta
std::vector< MonitorElement * > phires_vs_pt
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:141
std::vector< MonitorElement * > h_pullQoverp
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< MonitorElement * > ptpull_vs_eta
std::vector< MonitorElement * > etares_vs_eta
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
std::vector< MonitorElement * > nhits_vs_phi
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:232
std::vector< MonitorElement * > phimean_vs_eta_phi
#define LogTrace(id)
std::vector< MonitorElement * > dzpull_vs_eta
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
Definition: TrackBase.h:127
double dzError() const
error on dz
Definition: TrackBase.h:215
std::vector< MonitorElement * > thetapull_vs_phi
std::vector< MonitorElement * > dxyres_vs_eta
#define M_PI
Definition: BFit3D.cc:3
std::vector< MonitorElement * > h_eta
std::vector< MonitorElement * > h_pt
std::vector< MonitorElement * > cotThetares_vs_pt
std::vector< MonitorElement * > h_pullTheta
std::vector< MonitorElement * > ptmean_vs_eta_phi
std::vector< MonitorElement * > dxypull_vs_eta
std::vector< MonitorElement * > ptres_vs_eta
std::vector< MonitorElement * > phipull_vs_eta
std::vector< MonitorElement * > cotThetares_vs_eta
std::vector< MonitorElement * > ptres_vs_pt
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
Definition: TrackBase.h:121
std::vector< MonitorElement * > ptres_vs_phi
std::vector< MonitorElement * > thetapull_vs_eta
std::vector< MonitorElement * > dxyres_vs_pt
std::vector< MonitorElement * > dzres_vs_pt
void MTVHistoProducerAlgoForTracker::fill_simAssociated_recoTrack_histos ( int  count,
const reco::Track track 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1166 of file MTVHistoProducerAlgoForTracker.cc.

References reco::TrackBase::charge(), reco::TrackBase::chi2(), chi2_vs_eta, chi2_vs_nhits, prof2calltree::count, reco::TrackBase::eta(), getEta(), h_charge, h_hits, h_losthits, h_nchi2, h_nchi2_prob, reco::TrackBase::hitPattern(), reco::TrackBase::ndof(), nhits_vs_eta, nLayersWithMeas_vs_eta, nlosthits_vs_eta, reco::TrackBase::normalizedChi2(), nPXBhits_vs_eta, nPXFhits_vs_eta, nPXLlayersWithMeas_vs_eta, nSTRIPlayersWith1dMeas_vs_eta, nSTRIPlayersWith2dMeas_vs_eta, nSTRIPlayersWithMeas_vs_eta, nTEChits_vs_eta, nTIBhits_vs_eta, nTIDhits_vs_eta, nTOBhits_vs_eta, reco::TrackBase::numberOfLostHits(), reco::TrackBase::numberOfValidHits(), reco::HitPattern::numberOfValidPixelBarrelHits(), reco::HitPattern::numberOfValidPixelEndcapHits(), reco::HitPattern::numberOfValidStripLayersWithMonoAndStereo(), reco::HitPattern::numberOfValidStripTECHits(), reco::HitPattern::numberOfValidStripTIBHits(), reco::HitPattern::numberOfValidStripTIDHits(), reco::HitPattern::numberOfValidStripTOBHits(), reco::HitPattern::pixelLayersWithMeasurement(), reco::HitPattern::stripLayersWithMeasurement(), and reco::HitPattern::trackerLayersWithMeasurement().

1167  {
1168  //nchi2 and hits global distributions
1169  h_nchi2[count]->Fill(track.normalizedChi2());
1170  h_nchi2_prob[count]->Fill(TMath::Prob(track.chi2(),(int)track.ndof()));
1171  h_hits[count]->Fill(track.numberOfValidHits());
1172  h_losthits[count]->Fill(track.numberOfLostHits());
1173  chi2_vs_nhits[count]->Fill(track.numberOfValidHits(),track.normalizedChi2());
1174  h_charge[count]->Fill( track.charge() );
1175 
1176  //chi2 and #hit vs eta: fill 2D histos
1177  chi2_vs_eta[count]->Fill(getEta(track.eta()),track.normalizedChi2());
1178  nhits_vs_eta[count]->Fill(getEta(track.eta()),track.numberOfValidHits());
1187  int LayersAll = track.hitPattern().stripLayersWithMeasurement();
1188  int Layers2D = track.hitPattern().numberOfValidStripLayersWithMonoAndStereo();
1189  int Layers1D = LayersAll - Layers2D;
1190  nSTRIPlayersWithMeas_vs_eta[count]->Fill(getEta(track.eta()),LayersAll);
1191  nSTRIPlayersWith1dMeas_vs_eta[count]->Fill(getEta(track.eta()),Layers1D);
1192  nSTRIPlayersWith2dMeas_vs_eta[count]->Fill(getEta(track.eta()),Layers2D);
1193 
1194  nlosthits_vs_eta[count]->Fill(getEta(track.eta()),track.numberOfLostHits());
1195 }
std::vector< MonitorElement * > h_nchi2_prob
std::vector< MonitorElement * > nPXFhits_vs_eta
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
Definition: TrackBase.h:111
std::vector< MonitorElement * > nTEChits_vs_eta
std::vector< MonitorElement * > h_hits
std::vector< MonitorElement * > nLayersWithMeas_vs_eta
int pixelLayersWithMeasurement() const
Definition: HitPattern.h:726
std::vector< MonitorElement * > nTIDhits_vs_eta
std::vector< MonitorElement * > h_nchi2
unsigned short numberOfLostHits() const
number of cases where track crossed a layer without getting a hit.
Definition: TrackBase.h:234
int numberOfValidStripLayersWithMonoAndStereo() const
Definition: HitPattern.cc:224
int numberOfValidStripTOBHits() const
Definition: HitPattern.h:606
std::vector< MonitorElement * > nlosthits_vs_eta
std::vector< MonitorElement * > nSTRIPlayersWith1dMeas_vs_eta
std::vector< MonitorElement * > nPXBhits_vs_eta
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:141
int numberOfValidPixelBarrelHits() const
Definition: HitPattern.h:586
double chi2() const
chi-squared of the fit
Definition: TrackBase.h:107
std::vector< MonitorElement * > nSTRIPlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTOBhits_vs_eta
double ndof() const
number of degrees of freedom of the fit
Definition: TrackBase.h:109
int trackerLayersWithMeasurement() const
Definition: HitPattern.h:721
std::vector< MonitorElement * > nSTRIPlayersWith2dMeas_vs_eta
int numberOfValidStripTIDHits() const
Definition: HitPattern.h:602
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:232
int numberOfValidStripTECHits() const
Definition: HitPattern.h:610
std::vector< MonitorElement * > h_charge
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:223
std::vector< MonitorElement * > chi2_vs_nhits
std::vector< MonitorElement * > nPXLlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTIBhits_vs_eta
int stripLayersWithMeasurement() const
Definition: HitPattern.h:731
int numberOfValidStripTIBHits() const
Definition: HitPattern.h:598
int numberOfValidPixelEndcapHits() const
Definition: HitPattern.h:590
int charge() const
track electric charge
Definition: TrackBase.h:113
std::vector< MonitorElement * > nhits_vs_eta
std::vector< MonitorElement * > chi2_vs_eta
std::vector< MonitorElement * > h_losthits
void MTVHistoProducerAlgoForTracker::fill_trackBased_histos ( int  count,
int  assTracks,
int  numRecoTracks,
int  numSimTracks 
)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1198 of file MTVHistoProducerAlgoForTracker.cc.

References prof2calltree::count, h_fakes, h_tracks, and nrec_vs_nsim.

1198  {
1199 
1200  h_tracks[count]->Fill(assTracks);
1201  h_fakes[count]->Fill(numRecoTracks-assTracks);
1202  nrec_vs_nsim[count]->Fill(numRecoTracks,numSimTracks);
1203 
1204 }
std::vector< MonitorElement * > h_fakes
std::vector< MonitorElement * > nrec_vs_nsim
std::vector< MonitorElement * > h_tracks
void MTVHistoProducerAlgoForTracker::fillHistosFromVectors ( int  counter)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1562 of file MTVHistoProducerAlgoForTracker.cc.

References MTVHistoProducerAlgo::fillPlotFromVector(), h_algo, h_assoc2_ootpu_barrel, h_assoc2_ootpu_entire, h_assoc2_ootpu_fwdneg, h_assoc2_ootpu_fwdpos, h_assoc2_vertcount_barrel, h_assoc2_vertcount_entire, h_assoc2_vertcount_fwdneg, h_assoc2_vertcount_fwdpos, h_assoc2dxy, h_assoc2dz, h_assoc2eta, h_assoc2hit, h_assoc2phi, h_assoc2pT, h_assoc_vertcount_barrel, h_assoc_vertcount_entire, h_assoc_vertcount_fwdneg, h_assoc_vertcount_fwdpos, h_assoc_vertz_barrel, h_assoc_vertz_entire, h_assoc_vertz_fwdneg, h_assoc_vertz_fwdpos, h_assocdxy, h_assocdz, h_assoceta, h_assochit, h_assocphi, h_assocpT, h_assocvertpos, h_assoczpos, h_con_eta, h_con_vertcount, h_con_zpos, h_looperdxy, h_looperdz, h_loopereta, h_looperhit, h_looperphi, h_looperpT, h_misiddxy, h_misiddz, h_misideta, h_misidhit, h_misidphi, h_misidpT, h_reco_ootpu_barrel, h_reco_ootpu_entire, h_reco_ootpu_fwdneg, h_reco_ootpu_fwdpos, h_reco_vertcount_barrel, h_reco_vertcount_entire, h_reco_vertcount_fwdneg, h_reco_vertcount_fwdpos, h_recodxy, h_recodz, h_recoeta, h_recohit, h_recophi, h_recopT, h_simul_vertcount_barrel, h_simul_vertcount_entire, h_simul_vertcount_fwdneg, h_simul_vertcount_fwdpos, h_simul_vertz_barrel, h_simul_vertz_entire, h_simul_vertz_fwdneg, h_simul_vertz_fwdpos, h_simuldxy, h_simuldz, h_simuleta, h_simulhit, h_simulphi, h_simulpT, h_simulvertpos, h_simulzpos, totASS2_dxy, totASS2_dz, totASS2_hit, totASS2_ootpu_barrel, totASS2_ootpu_entire, totASS2_ootpu_fwdneg, totASS2_ootpu_fwdpos, totASS2_phi, totASS2_vertcount_barrel, totASS2_vertcount_entire, totASS2_vertcount_fwdneg, totASS2_vertcount_fwdpos, totASS2eta, totASS2pT, totASS_dxy, totASS_dz, totASS_hit, totASS_phi, totASS_vertcount_barrel, totASS_vertcount_entire, totASS_vertcount_fwdneg, totASS_vertcount_fwdpos, totASS_vertpos, totASS_vertz_barrel, totASS_vertz_entire, totASS_vertz_fwdneg, totASS_vertz_fwdpos, totASS_zpos, totASSeta, totASSpT, totCONeta, totCONvertcount, totCONzpos, totloop_dxy, totloop_dz, totloop_hit, totloop_phi, totloopeta, totlooppT, totmisid_dxy, totmisid_dz, totmisid_hit, totmisid_phi, totmisideta, totmisidpT, totREC_algo, totREC_dxy, totREC_dz, totREC_hit, totREC_ootpu_barrel, totREC_ootpu_entire, totREC_ootpu_fwdneg, totREC_ootpu_fwdpos, totREC_phi, totREC_vertcount_barrel, totREC_vertcount_entire, totREC_vertcount_fwdneg, totREC_vertcount_fwdpos, totRECeta, totRECpT, totSIM_dxy, totSIM_dz, totSIM_hit, totSIM_phi, totSIM_vertcount_barrel, totSIM_vertcount_entire, totSIM_vertcount_fwdneg, totSIM_vertcount_fwdpos, totSIM_vertpos, totSIM_vertz_barrel, totSIM_vertz_entire, totSIM_vertz_fwdneg, totSIM_vertz_fwdpos, totSIM_zpos, totSIMeta, and totSIMpT.

1562  {
1563  fillPlotFromVector(h_algo[counter],totREC_algo[counter]);
1564 
1565  fillPlotFromVector(h_recoeta[counter],totRECeta[counter]);
1566  fillPlotFromVector(h_simuleta[counter],totSIMeta[counter]);
1567  fillPlotFromVector(h_assoceta[counter],totASSeta[counter]);
1568  fillPlotFromVector(h_assoc2eta[counter],totASS2eta[counter]);
1569  fillPlotFromVector(h_loopereta[counter],totloopeta[counter]);
1570  fillPlotFromVector(h_misideta[counter],totmisideta[counter]);
1571 
1572  fillPlotFromVector(h_recopT[counter],totRECpT[counter]);
1573  fillPlotFromVector(h_simulpT[counter],totSIMpT[counter]);
1574  fillPlotFromVector(h_assocpT[counter],totASSpT[counter]);
1575  fillPlotFromVector(h_assoc2pT[counter],totASS2pT[counter]);
1576  fillPlotFromVector(h_looperpT[counter],totlooppT[counter]);
1577  fillPlotFromVector(h_misidpT[counter],totmisidpT[counter]);
1578 
1579  fillPlotFromVector(h_recohit[counter],totREC_hit[counter]);
1580  fillPlotFromVector(h_simulhit[counter],totSIM_hit[counter]);
1581  fillPlotFromVector(h_assochit[counter],totASS_hit[counter]);
1582  fillPlotFromVector(h_assoc2hit[counter],totASS2_hit[counter]);
1583  fillPlotFromVector(h_looperhit[counter],totloop_hit[counter]);
1584  fillPlotFromVector(h_misidhit[counter],totmisid_hit[counter]);
1585 
1586  fillPlotFromVector(h_recophi[counter],totREC_phi[counter]);
1587  fillPlotFromVector(h_simulphi[counter],totSIM_phi[counter]);
1588  fillPlotFromVector(h_assocphi[counter],totASS_phi[counter]);
1589  fillPlotFromVector(h_assoc2phi[counter],totASS2_phi[counter]);
1590  fillPlotFromVector(h_looperphi[counter],totloop_phi[counter]);
1591  fillPlotFromVector(h_misidphi[counter],totmisid_phi[counter]);
1592 
1593  fillPlotFromVector(h_recodxy[counter],totREC_dxy[counter]);
1594  fillPlotFromVector(h_simuldxy[counter],totSIM_dxy[counter]);
1595  fillPlotFromVector(h_assocdxy[counter],totASS_dxy[counter]);
1596  fillPlotFromVector(h_assoc2dxy[counter],totASS2_dxy[counter]);
1597  fillPlotFromVector(h_looperdxy[counter],totloop_dxy[counter]);
1598  fillPlotFromVector(h_misiddxy[counter],totmisid_dxy[counter]);
1599 
1600  fillPlotFromVector(h_recodz[counter],totREC_dz[counter]);
1601  fillPlotFromVector(h_simuldz[counter],totSIM_dz[counter]);
1602  fillPlotFromVector(h_assocdz[counter],totASS_dz[counter]);
1603  fillPlotFromVector(h_assoc2dz[counter],totASS2_dz[counter]);
1604  fillPlotFromVector(h_looperdz[counter],totloop_dz[counter]);
1605  fillPlotFromVector(h_misiddz[counter],totmisid_dz[counter]);
1606 
1609 
1610  fillPlotFromVector(h_simulzpos[counter],totSIM_zpos[counter]);
1611  fillPlotFromVector(h_assoczpos[counter],totASS_zpos[counter]);
1612 
1617 
1622 
1627 
1632 
1635 
1638 
1641 
1644 
1647 
1650 
1653 
1656 
1657  fillPlotFromVector(h_con_eta[counter],totCONeta[counter]);
1659  fillPlotFromVector(h_con_zpos[counter],totCONzpos[counter]);
1660 
1661 }
std::vector< MonitorElement * > h_assoc_vertz_fwdpos
std::vector< MonitorElement * > h_simul_vertz_entire
std::vector< MonitorElement * > h_looperhit
std::vector< MonitorElement * > h_assoc2hit
std::vector< MonitorElement * > h_recodxy
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< MonitorElement * > h_assochit
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
std::vector< MonitorElement * > h_looperpT
std::vector< MonitorElement * > h_assoczpos
std::vector< std::vector< int > > totASS_phi
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< std::vector< int > > totRECeta
std::vector< MonitorElement * > h_simulzpos
std::vector< std::vector< int > > totASSeta
std::vector< std::vector< int > > totCONeta
std::vector< MonitorElement * > h_assoc2pT
std::vector< MonitorElement * > h_simulpT
void fillPlotFromVector(MonitorElement *h, std::vector< int > &vec)
std::vector< MonitorElement * > h_reco_ootpu_entire
std::vector< std::vector< int > > totSIM_vertz_entire
std::vector< MonitorElement * > h_assoc_vertcount_fwdneg
std::vector< std::vector< int > > totASS_vertcount_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< std::vector< int > > totREC_vertcount_entire
std::vector< std::vector< int > > totASS2_vertcount_entire
std::vector< std::vector< int > > totREC_algo
std::vector< MonitorElement * > h_assoc2phi
std::vector< std::vector< int > > totASS_dxy
std::vector< std::vector< int > > totSIM_vertcount_entire
std::vector< MonitorElement * > h_simul_vertcount_fwdpos
std::vector< std::vector< int > > totmisid_dxy
std::vector< MonitorElement * > h_looperdxy
std::vector< MonitorElement * > h_simuleta
std::vector< std::vector< int > > totSIM_dz
std::vector< MonitorElement * > h_assoc2_ootpu_fwdneg
std::vector< MonitorElement * > h_assoc2_vertcount_fwdneg
std::vector< MonitorElement * > h_assoc_vertz_fwdneg
std::vector< MonitorElement * > h_assoc2dz
std::vector< std::vector< int > > totASS_zpos
std::vector< std::vector< int > > totloop_dxy
std::vector< std::vector< int > > totASS2_vertcount_barrel
std::vector< MonitorElement * > h_assocphi
std::vector< std::vector< int > > totSIM_hit
std::vector< MonitorElement * > h_misideta
std::vector< MonitorElement * > h_recohit
std::vector< MonitorElement * > h_reco_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< std::vector< int > > totASS2_ootpu_fwdneg
std::vector< MonitorElement * > h_reco_ootpu_fwdneg
std::vector< std::vector< int > > totlooppT
std::vector< std::vector< int > > totloop_hit
std::vector< std::vector< int > > totASS2eta
std::vector< MonitorElement * > h_assoc2_ootpu_fwdpos
std::vector< std::vector< int > > totASS_hit
std::vector< MonitorElement * > h_assoc2dxy
std::vector< std::vector< int > > totSIM_phi
std::vector< std::vector< int > > totASS2pT
std::vector< MonitorElement * > h_misidhit
std::vector< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
std::vector< MonitorElement * > h_recophi
std::vector< MonitorElement * > h_assocpT
std::vector< MonitorElement * > h_simul_vertz_barrel
std::vector< std::vector< int > > totASS_vertcount_entire
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< std::vector< int > > totRECpT
std::vector< std::vector< int > > totmisid_phi
std::vector< std::vector< int > > totREC_vertcount_fwdneg
std::vector< std::vector< int > > totmisidpT
std::vector< MonitorElement * > h_reco_ootpu_barrel
std::vector< MonitorElement * > h_assoc_vertz_barrel
std::vector< std::vector< int > > totloop_dz
std::vector< std::vector< int > > totASS2_hit
std::vector< MonitorElement * > h_loopereta
std::vector< MonitorElement * > h_misiddz
std::vector< std::vector< int > > totREC_dxy
std::vector< MonitorElement * > h_assoc_vertcount_entire
std::vector< std::vector< int > > totSIM_vertcount_fwdpos
std::vector< std::vector< int > > totSIM_vertz_barrel
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< std::vector< int > > totmisid_hit
std::vector< std::vector< int > > totCONzpos
std::vector< MonitorElement * > h_assoc2_ootpu_barrel
std::vector< std::vector< int > > totREC_ootpu_barrel
std::vector< MonitorElement * > h_simulvertpos
std::vector< std::vector< int > > totREC_vertcount_fwdpos
std::vector< std::vector< int > > totASS_vertpos
std::vector< MonitorElement * > h_misidpT
std::vector< std::vector< int > > totSIMpT
std::vector< std::vector< int > > totASS_vertz_entire
std::vector< std::vector< int > > totASS_vertcount_fwdneg
std::vector< std::vector< int > > totREC_ootpu_fwdpos
std::vector< std::vector< int > > totASS2_ootpu_entire
std::vector< MonitorElement * > h_simulphi
std::vector< MonitorElement * > h_reco_vertcount_fwdpos
std::vector< std::vector< int > > totREC_hit
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 * > h_assoc_vertz_entire
std::vector< MonitorElement * > h_assoc2_vertcount_fwdpos
std::vector< MonitorElement * > h_con_vertcount
std::vector< MonitorElement * > h_reco_vertcount_barrel
std::vector< MonitorElement * > h_simulhit
std::vector< MonitorElement * > h_con_zpos
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< MonitorElement * > h_assocdxy
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
std::vector< std::vector< int > > totREC_phi
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 * > h_reco_ootpu_fwdpos
std::vector< std::vector< int > > totloop_phi
std::vector< MonitorElement * > h_assoc2_ootpu_entire
std::vector< MonitorElement * > h_simul_vertcount_entire
std::vector< std::vector< int > > totCONvertcount
std::vector< MonitorElement * > h_assoceta
std::vector< MonitorElement * > h_con_eta
std::vector< MonitorElement * > h_assoc2_vertcount_barrel
std::vector< MonitorElement * > h_simuldxy
std::vector< std::vector< int > > totmisideta
std::vector< MonitorElement * > h_assocvertpos
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
std::vector< MonitorElement * > h_assoc2_vertcount_entire
std::vector< MonitorElement * > h_simul_vertz_fwdneg
std::vector< MonitorElement * > h_recoeta
std::vector< std::vector< int > > totSIM_dxy
std::vector< std::vector< int > > totASS2_dxy
std::vector< MonitorElement * > h_assoc2eta
std::vector< std::vector< int > > totmisid_dz
std::vector< MonitorElement * > h_misidphi
void MTVHistoProducerAlgoForTracker::fillProfileHistosFromVectors ( int  counter)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1532 of file MTVHistoProducerAlgoForTracker.cc.

References chi2_vs_eta, chi2_vs_nhits, chi2_vs_phi, MTVHistoProducerAlgo::doProfileX(), h_chi2mean_vs_phi, h_chi2meanh, h_chi2meanhitsh, h_hits_eta, h_hits_phi, h_LayersWithMeas_eta, h_losthits_eta, h_PXBhits_eta, h_PXFhits_eta, h_PXLlayersWithMeas_eta, h_STRIPlayersWith1dMeas_eta, h_STRIPlayersWith2dMeas_eta, h_STRIPlayersWithMeas_eta, h_TEChits_eta, h_TIBhits_eta, h_TIDhits_eta, h_TOBhits_eta, nhits_vs_eta, nhits_vs_phi, nLayersWithMeas_vs_eta, nlosthits_vs_eta, nPXBhits_vs_eta, nPXFhits_vs_eta, nPXLlayersWithMeas_vs_eta, nSTRIPlayersWith1dMeas_vs_eta, nSTRIPlayersWith2dMeas_vs_eta, nSTRIPlayersWithMeas_vs_eta, nTEChits_vs_eta, nTIBhits_vs_eta, nTIDhits_vs_eta, and nTOBhits_vs_eta.

1532  {
1533  //chi2 and #hit vs eta: get mean from 2D histos
1534  doProfileX(chi2_vs_eta[counter],h_chi2meanh[counter]);
1535  doProfileX(nhits_vs_eta[counter],h_hits_eta[counter]);
1536  doProfileX(nPXBhits_vs_eta[counter],h_PXBhits_eta[counter]);
1537  doProfileX(nPXFhits_vs_eta[counter],h_PXFhits_eta[counter]);
1538  doProfileX(nTIBhits_vs_eta[counter],h_TIBhits_eta[counter]);
1539  doProfileX(nTIDhits_vs_eta[counter],h_TIDhits_eta[counter]);
1540  doProfileX(nTOBhits_vs_eta[counter],h_TOBhits_eta[counter]);
1541  doProfileX(nTEChits_vs_eta[counter],h_TEChits_eta[counter]);
1542 
1548 
1549 
1550 
1551  doProfileX(nlosthits_vs_eta[counter],h_losthits_eta[counter]);
1552  //vs phi
1553  doProfileX(chi2_vs_nhits[counter],h_chi2meanhitsh[counter]);
1554  // doProfileX(ptres_vs_eta[counter],h_ptresmean_vs_eta[counter]);
1555  // doProfileX(phires_vs_eta[counter],h_phiresmean_vs_eta[counter]);
1556  doProfileX(chi2_vs_phi[counter],h_chi2mean_vs_phi[counter]);
1557  doProfileX(nhits_vs_phi[counter],h_hits_phi[counter]);
1558  // doProfileX(ptres_vs_phi[counter],h_ptresmean_vs_phi[counter]);
1559  // doProfileX(phires_vs_phi[counter],h_phiresmean_vs_phi[counter]);
1560 }
std::vector< MonitorElement * > h_PXFhits_eta
std::vector< MonitorElement * > nPXFhits_vs_eta
void doProfileX(TH2 *th2, MonitorElement *me)
std::vector< MonitorElement * > nTEChits_vs_eta
std::vector< MonitorElement * > nLayersWithMeas_vs_eta
std::vector< MonitorElement * > h_hits_eta
std::vector< MonitorElement * > nTIDhits_vs_eta
std::vector< MonitorElement * > h_TIBhits_eta
std::vector< MonitorElement * > chi2_vs_phi
std::vector< MonitorElement * > h_LayersWithMeas_eta
std::vector< MonitorElement * > h_chi2mean_vs_phi
std::vector< MonitorElement * > h_losthits_eta
std::vector< MonitorElement * > nlosthits_vs_eta
std::vector< MonitorElement * > nSTRIPlayersWith1dMeas_vs_eta
std::vector< MonitorElement * > h_hits_phi
std::vector< MonitorElement * > h_STRIPlayersWithMeas_eta
std::vector< MonitorElement * > nPXBhits_vs_eta
std::vector< MonitorElement * > h_STRIPlayersWith1dMeas_eta
std::vector< MonitorElement * > nSTRIPlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTOBhits_vs_eta
std::vector< MonitorElement * > nSTRIPlayersWith2dMeas_vs_eta
std::vector< MonitorElement * > h_chi2meanh
std::vector< MonitorElement * > h_TIDhits_eta
std::vector< MonitorElement * > nhits_vs_phi
std::vector< MonitorElement * > chi2_vs_nhits
std::vector< MonitorElement * > h_STRIPlayersWith2dMeas_eta
std::vector< MonitorElement * > h_chi2meanhitsh
std::vector< MonitorElement * > nPXLlayersWithMeas_vs_eta
std::vector< MonitorElement * > nTIBhits_vs_eta
std::vector< MonitorElement * > h_PXBhits_eta
std::vector< MonitorElement * > h_TOBhits_eta
std::vector< MonitorElement * > h_TEChits_eta
std::vector< MonitorElement * > nhits_vs_eta
std::vector< MonitorElement * > chi2_vs_eta
std::vector< MonitorElement * > h_PXLlayersWithMeas_eta
void MTVHistoProducerAlgoForTracker::finalHistoFits ( int  counter)
virtual

Implements MTVHistoProducerAlgo.

Definition at line 1401 of file MTVHistoProducerAlgoForTracker.cc.

References cotThetares_vs_eta, cotThetares_vs_pt, dxypull_vs_eta, dxyres_vs_eta, dxyres_vs_pt, dzpull_vs_eta, dzres_vs_eta, dzres_vs_pt, MTVHistoProducerAlgo::fillPlotFromVectors(), FitSlicesYTool::getFittedMeanWithError(), FitSlicesYTool::getFittedSigmaWithError(), h_cotThetameanh, h_cotThetameanhPt, h_cotThetarmsh, h_cotThetarmshPt, h_dxymeanh, h_dxymeanhPt, h_dxypulleta, h_dxypulletamean, h_dxyrmsh, h_dxyrmshPt, h_dzmeanh, h_dzmeanhPt, h_dzpulleta, h_dzpulletamean, h_dzrmsh, h_dzrmshPt, h_effic, h_effic_PU_eta, h_effic_PU_vertcount, h_effic_PU_zpos, h_effic_vertcount_barrel, h_effic_vertcount_entire, h_effic_vertcount_fwdneg, h_effic_vertcount_fwdpos, h_effic_vertz_barrel, h_effic_vertz_entire, h_effic_vertz_fwdneg, h_effic_vertz_fwdpos, h_effic_vs_dxy, h_effic_vs_dz, h_effic_vs_hit, h_effic_vs_phi, h_effic_vs_vertpos, h_effic_vs_zpos, h_efficPt, h_fake_vs_dxy, h_fake_vs_dz, h_fake_vs_hit, h_fake_vs_phi, h_fakerate, h_fakerate_ootpu_barrel, h_fakerate_ootpu_entire, h_fakerate_ootpu_fwdneg, h_fakerate_ootpu_fwdpos, h_fakerate_vertcount_barrel, h_fakerate_vertcount_entire, h_fakerate_vertcount_fwdneg, h_fakerate_vertcount_fwdpos, h_fakeratePt, h_fomt_eta, h_fomt_itpu_eta, h_fomt_itpu_vertcount, h_fomt_ootpu_eta, h_fomt_ootpu_vertcount, h_fomt_sig_eta, h_fomt_sig_vertcount, h_fomt_vertcount, h_looprate, h_loopratedxy, h_loopratedz, h_loopratehit, h_loopratephi, h_loopratepT, h_misidrate, h_misidratedxy, h_misidratedz, h_misidratehit, h_misidratephi, h_misidratepT, h_phimeanh, h_phimeanhPhi, h_phimeanhPt, h_phipulleta, h_phipulletamean, h_phipullphi, h_phipullphimean, h_phirmsh, h_phirmshPhi, h_phirmshPt, h_ptmeanhPhi, h_ptmeanhPt, h_ptpulleta, h_ptpulletamean, h_ptpullphi, h_ptpullphimean, h_ptrmsh, h_ptrmshPhi, h_ptrmshPt, h_ptshifteta, h_thetapulleta, h_thetapulletamean, h_thetapullphi, h_thetapullphimean, phipull_vs_eta, phipull_vs_phi, phires_vs_eta, phires_vs_phi, phires_vs_pt, ptpull_vs_eta, ptpull_vs_phi, ptres_vs_eta, ptres_vs_phi, ptres_vs_pt, thetapull_vs_eta, thetapull_vs_phi, totASS2_dxy, totASS2_dz, totASS2_hit, totASS2_itpu_eta_entire, totASS2_itpu_eta_entire_signal, totASS2_itpu_vertcount_entire, totASS2_itpu_vertcount_entire_signal, totASS2_ootpu_barrel, totASS2_ootpu_entire, totASS2_ootpu_eta_entire, totASS2_ootpu_fwdneg, totASS2_ootpu_fwdpos, totASS2_phi, totASS2_vertcount_barrel, totASS2_vertcount_entire, totASS2_vertcount_entire_signal, totASS2_vertcount_fwdneg, totASS2_vertcount_fwdpos, totASS2eta, totASS2etaSig, totASS2pT, totASS_dxy, totASS_dz, totASS_hit, totASS_phi, totASS_vertcount_barrel, totASS_vertcount_entire, totASS_vertcount_fwdneg, totASS_vertcount_fwdpos, totASS_vertpos, totASS_vertz_barrel, totASS_vertz_entire, totASS_vertz_fwdneg, totASS_vertz_fwdpos, totASS_zpos, totASSeta, totASSpT, totCONeta, totCONvertcount, totCONzpos, totFOMT_eta, totFOMT_vertcount, totloop_dxy, totloop_dz, totloop_hit, totloop_phi, totloopeta, totlooppT, totmisid_dxy, totmisid_dz, totmisid_hit, totmisid_phi, totmisideta, totmisidpT, totREC_dxy, totREC_dz, totREC_hit, totREC_ootpu_barrel, totREC_ootpu_entire, totREC_ootpu_fwdneg, totREC_ootpu_fwdpos, totREC_phi, totREC_vertcount_barrel, totREC_vertcount_entire, totREC_vertcount_fwdneg, totREC_vertcount_fwdpos, totRECeta, totRECpT, totSIM_dxy, totSIM_dz, totSIM_hit, totSIM_phi, totSIM_vertcount_barrel, totSIM_vertcount_entire, totSIM_vertcount_fwdneg, totSIM_vertcount_fwdpos, totSIM_vertpos, totSIM_vertz_barrel, totSIM_vertz_entire, totSIM_vertz_fwdneg, totSIM_vertz_fwdpos, totSIM_zpos, totSIMeta, and totSIMpT.

1401  {
1402  //resolution of track params: get sigma from 2D histos
1403  FitSlicesYTool fsyt_dxy(dxyres_vs_eta[counter]);
1404  fsyt_dxy.getFittedSigmaWithError(h_dxyrmsh[counter]);
1405  fsyt_dxy.getFittedMeanWithError(h_dxymeanh[counter]);
1406  FitSlicesYTool fsyt_dxyPt(dxyres_vs_pt[counter]);
1407  fsyt_dxyPt.getFittedSigmaWithError(h_dxyrmshPt[counter]);
1408  fsyt_dxyPt.getFittedMeanWithError(h_dxymeanhPt[counter]);
1409  FitSlicesYTool fsyt_pt(ptres_vs_eta[counter]);
1410  fsyt_pt.getFittedSigmaWithError(h_ptrmsh[counter]);
1411  fsyt_pt.getFittedMeanWithError(h_ptshifteta[counter]);
1412  FitSlicesYTool fsyt_ptPt(ptres_vs_pt[counter]);
1413  fsyt_ptPt.getFittedSigmaWithError(h_ptrmshPt[counter]);
1414  fsyt_ptPt.getFittedMeanWithError(h_ptmeanhPt[counter]);
1415  FitSlicesYTool fsyt_ptPhi(ptres_vs_phi[counter]);
1416  fsyt_ptPhi.getFittedSigmaWithError(h_ptrmshPhi[counter]);
1417  fsyt_ptPhi.getFittedMeanWithError(h_ptmeanhPhi[counter]);
1418  FitSlicesYTool fsyt_dz(dzres_vs_eta[counter]);
1419  fsyt_dz.getFittedSigmaWithError(h_dzrmsh[counter]);
1420  fsyt_dz.getFittedMeanWithError(h_dzmeanh[counter]);
1421  FitSlicesYTool fsyt_dzPt(dzres_vs_pt[counter]);
1422  fsyt_dzPt.getFittedSigmaWithError(h_dzrmshPt[counter]);
1423  fsyt_dzPt.getFittedMeanWithError(h_dzmeanhPt[counter]);
1424  FitSlicesYTool fsyt_phi(phires_vs_eta[counter]);
1425  fsyt_phi.getFittedSigmaWithError(h_phirmsh[counter]);
1426  fsyt_phi.getFittedMeanWithError(h_phimeanh[counter]);
1427  FitSlicesYTool fsyt_phiPt(phires_vs_pt[counter]);
1428  fsyt_phiPt.getFittedSigmaWithError(h_phirmshPt[counter]);
1429  fsyt_phiPt.getFittedMeanWithError(h_phimeanhPt[counter]);
1430  FitSlicesYTool fsyt_phiPhi(phires_vs_phi[counter]);
1431  fsyt_phiPhi.getFittedSigmaWithError(h_phirmshPhi[counter]);
1432  fsyt_phiPhi.getFittedMeanWithError(h_phimeanhPhi[counter]);
1433  FitSlicesYTool fsyt_cotTheta(cotThetares_vs_eta[counter]);
1434  fsyt_cotTheta.getFittedSigmaWithError(h_cotThetarmsh[counter]);
1435  fsyt_cotTheta.getFittedMeanWithError(h_cotThetameanh[counter]);
1436  FitSlicesYTool fsyt_cotThetaPt(cotThetares_vs_pt[counter]);
1437  fsyt_cotThetaPt.getFittedSigmaWithError(h_cotThetarmshPt[counter]);
1438  fsyt_cotThetaPt.getFittedMeanWithError(h_cotThetameanhPt[counter]);
1439 
1440  //pulls of track params vs eta: get sigma from 2D histos
1441  FitSlicesYTool fsyt_dxyp(dxypull_vs_eta[counter]);
1442  fsyt_dxyp.getFittedSigmaWithError(h_dxypulleta[counter]);
1443  fsyt_dxyp.getFittedMeanWithError(h_dxypulletamean[counter]);
1444  FitSlicesYTool fsyt_ptp(ptpull_vs_eta[counter]);
1445  fsyt_ptp.getFittedSigmaWithError(h_ptpulleta[counter]);
1446  fsyt_ptp.getFittedMeanWithError(h_ptpulletamean[counter]);
1447  FitSlicesYTool fsyt_dzp(dzpull_vs_eta[counter]);
1448  fsyt_dzp.getFittedSigmaWithError(h_dzpulleta[counter]);
1449  fsyt_dzp.getFittedMeanWithError(h_dzpulletamean[counter]);
1450  FitSlicesYTool fsyt_phip(phipull_vs_eta[counter]);
1451  fsyt_phip.getFittedSigmaWithError(h_phipulleta[counter]);
1452  fsyt_phip.getFittedMeanWithError(h_phipulletamean[counter]);
1453  FitSlicesYTool fsyt_thetap(thetapull_vs_eta[counter]);
1454  fsyt_thetap.getFittedSigmaWithError(h_thetapulleta[counter]);
1455  fsyt_thetap.getFittedMeanWithError(h_thetapulletamean[counter]);
1456  //vs phi
1457  FitSlicesYTool fsyt_ptpPhi(ptpull_vs_phi[counter]);
1458  fsyt_ptpPhi.getFittedSigmaWithError(h_ptpullphi[counter]);
1459  fsyt_ptpPhi.getFittedMeanWithError(h_ptpullphimean[counter]);
1460  FitSlicesYTool fsyt_phipPhi(phipull_vs_phi[counter]);
1461  fsyt_phipPhi.getFittedSigmaWithError(h_phipullphi[counter]);
1462  fsyt_phipPhi.getFittedMeanWithError(h_phipullphimean[counter]);
1463  FitSlicesYTool fsyt_thetapPhi(thetapull_vs_phi[counter]);
1464  fsyt_thetapPhi.getFittedSigmaWithError(h_thetapullphi[counter]);
1465  fsyt_thetapPhi.getFittedMeanWithError(h_thetapullphimean[counter]);
1466 
1467  //effic&fake;
1468  for (unsigned int ite = 0;ite<totASSeta[counter].size();ite++) totFOMT_eta[counter][ite]=totASS2eta[counter][ite]-totASS2etaSig[counter][ite];
1469  for (unsigned int ite = 0;ite<totASS2_vertcount_entire[counter].size();ite++)
1470  totFOMT_vertcount[counter][ite]=totASS2_vertcount_entire[counter][ite]-totASS2_vertcount_entire_signal[counter][ite];
1471  for (unsigned int ite = 0;ite<totASS2_itpu_eta_entire[counter].size();ite++) totASS2_itpu_eta_entire[counter][ite]-=totASS2_itpu_eta_entire_signal[counter][ite];
1472  for (unsigned int ite = 0;ite<totASS2_itpu_vertcount_entire[counter].size();ite++) totASS2_itpu_vertcount_entire[counter][ite]-=totASS2_itpu_vertcount_entire_signal[counter][ite];
1473 
1474  fillPlotFromVectors(h_effic[counter],totASSeta[counter],totSIMeta[counter],"effic");
1475  fillPlotFromVectors(h_fakerate[counter],totASS2eta[counter],totRECeta[counter],"fakerate");
1476  fillPlotFromVectors(h_looprate[counter],totloopeta[counter],totRECeta[counter],"effic");
1477  fillPlotFromVectors(h_misidrate[counter],totmisideta[counter],totRECeta[counter],"effic");
1478  fillPlotFromVectors(h_efficPt[counter],totASSpT[counter],totSIMpT[counter],"effic");
1479  fillPlotFromVectors(h_fakeratePt[counter],totASS2pT[counter],totRECpT[counter],"fakerate");
1480  fillPlotFromVectors(h_loopratepT[counter],totlooppT[counter],totRECpT[counter],"effic");
1481  fillPlotFromVectors(h_misidratepT[counter],totmisidpT[counter],totRECpT[counter],"effic");
1482  fillPlotFromVectors(h_effic_vs_hit[counter],totASS_hit[counter],totSIM_hit[counter],"effic");
1483  fillPlotFromVectors(h_fake_vs_hit[counter],totASS2_hit[counter],totREC_hit[counter],"fakerate");
1484  fillPlotFromVectors(h_loopratehit[counter],totloop_hit[counter],totREC_hit[counter],"effic");
1485  fillPlotFromVectors(h_misidratehit[counter],totmisid_hit[counter],totREC_hit[counter],"effic");
1486  fillPlotFromVectors(h_effic_vs_phi[counter],totASS_phi[counter],totSIM_phi[counter],"effic");
1487  fillPlotFromVectors(h_fake_vs_phi[counter],totASS2_phi[counter],totREC_phi[counter],"fakerate");
1488  fillPlotFromVectors(h_loopratephi[counter],totloop_phi[counter],totREC_phi[counter],"effic");
1489  fillPlotFromVectors(h_misidratephi[counter],totmisid_phi[counter],totREC_phi[counter],"effic");
1490  fillPlotFromVectors(h_effic_vs_dxy[counter],totASS_dxy[counter],totSIM_dxy[counter],"effic");
1491  fillPlotFromVectors(h_fake_vs_dxy[counter],totASS2_dxy[counter],totREC_dxy[counter],"fakerate");
1492  fillPlotFromVectors(h_loopratedxy[counter],totloop_dxy[counter],totREC_dxy[counter],"effic");
1493  fillPlotFromVectors(h_misidratedxy[counter],totmisid_dxy[counter],totREC_dxy[counter],"effic");
1494  fillPlotFromVectors(h_effic_vs_dz[counter],totASS_dz[counter],totSIM_dz[counter],"effic");
1495  fillPlotFromVectors(h_fake_vs_dz[counter],totASS2_dz[counter],totREC_dz[counter],"fakerate");
1496  fillPlotFromVectors(h_loopratedz[counter],totloop_dz[counter],totREC_dz[counter],"effic");
1497  fillPlotFromVectors(h_misidratedz[counter],totmisid_dz[counter],totREC_dz[counter],"effic");
1498  fillPlotFromVectors(h_effic_vs_vertpos[counter],totASS_vertpos[counter],totSIM_vertpos[counter],"effic");
1499  fillPlotFromVectors(h_effic_vs_zpos[counter],totASS_zpos[counter],totSIM_zpos[counter],"effic");
1516 
1517  fillPlotFromVectors(h_fomt_eta[counter],totFOMT_eta[counter],totASS2etaSig[counter],"pileup");
1519  fillPlotFromVectors(h_fomt_sig_eta[counter],totASS2etaSig[counter],totRECeta[counter],"fakerate");
1521  fillPlotFromVectors(h_fomt_itpu_eta[counter],totASS2_itpu_eta_entire[counter],totRECeta[counter],"effic");
1523  fillPlotFromVectors(h_fomt_ootpu_eta[counter],totASS2_ootpu_eta_entire[counter],totRECeta[counter],"effic");
1525 
1526  fillPlotFromVectors(h_effic_PU_eta[counter],totASSeta[counter],totCONeta[counter],"pileup");
1528  fillPlotFromVectors(h_effic_PU_zpos[counter],totASS_zpos[counter],totCONzpos[counter],"pileup");
1529 
1530 }
std::vector< std::vector< int > > totFOMT_vertcount
std::vector< MonitorElement * > h_fakerate_ootpu_entire
std::vector< MonitorElement * > h_loopratephi
std::vector< MonitorElement * > h_fakerate_vertcount_fwdpos
std::vector< MonitorElement * > h_dzpulletamean
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< MonitorElement * > h_fomt_itpu_eta
std::vector< MonitorElement * > h_efficPt
std::vector< MonitorElement * > h_loopratedxy
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
void fillPlotFromVectors(MonitorElement *h, std::vector< int > &numerator, std::vector< int > &denominator, std::string type)
std::vector< MonitorElement * > ptpull_vs_phi
std::vector< std::vector< int > > totASS_phi
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< MonitorElement * > h_fake_vs_hit
std::vector< MonitorElement * > h_dzmeanh
std::vector< std::vector< int > > totRECeta
std::vector< MonitorElement * > h_misidratephi
std::vector< std::vector< int > > totASSeta
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_effic_vertz_barrel
std::vector< MonitorElement * > h_ptshifteta
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_effic_vs_vertpos
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_effic_vertcount_fwdpos
std::vector< MonitorElement * > h_thetapullphi
std::vector< MonitorElement * > h_ptrmshPt
std::vector< MonitorElement * > h_fakerate_ootpu_barrel
std::vector< std::vector< int > > totREC_dz
std::vector< std::vector< int > > totASS2_phi
std::vector< std::vector< int > > totREC_vertcount_entire
std::vector< MonitorElement * > h_dxypulletamean
std::vector< std::vector< int > > totASS2_vertcount_entire
std::vector< MonitorElement * > phires_vs_eta
std::vector< std::vector< int > > totASS_dxy
std::vector< MonitorElement * > h_phipullphi
std::vector< MonitorElement * > h_fakeratePt
std::vector< std::vector< int > > totSIM_vertcount_entire
std::vector< MonitorElement * > h_dxyrmsh
std::vector< std::vector< int > > totmisid_dxy
std::vector< MonitorElement * > h_dzrmshPt
std::vector< MonitorElement * > h_misidratepT
std::vector< std::vector< int > > totSIM_dz
std::vector< MonitorElement * > h_ptpulleta
std::vector< MonitorElement * > h_effic_PU_eta
std::vector< MonitorElement * > h_fomt_sig_vertcount
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
std::vector< MonitorElement * > h_misidratedz
std::vector< MonitorElement * > h_fomt_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_cotThetarmsh
std::vector< MonitorElement * > phires_vs_phi
std::vector< MonitorElement * > dzres_vs_eta
std::vector< MonitorElement * > h_ptmeanhPhi
std::vector< std::vector< int > > totSIM_hit
std::vector< MonitorElement * > h_phimeanh
std::vector< MonitorElement * > h_thetapulleta
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< std::vector< int > > totASS2_ootpu_fwdneg
std::vector< MonitorElement * > phires_vs_pt
std::vector< std::vector< int > > totlooppT
std::vector< std::vector< int > > totloop_hit
std::vector< std::vector< int > > totASS2eta
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_dxyrmshPt
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< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
std::vector< MonitorElement * > ptpull_vs_eta
std::vector< MonitorElement * > h_fakerate_ootpu_fwdneg
std::vector< MonitorElement * > h_misidratehit
std::vector< MonitorElement * > h_ptpullphimean
std::vector< std::vector< int > > totASS_vertcount_entire
std::vector< MonitorElement * > h_effic_vertcount_entire
std::vector< MonitorElement * > h_effic
std::vector< std::vector< int > > totloopeta
std::vector< std::vector< int > > totASS2_dz
std::vector< std::vector< int > > totSIM_vertpos
std::vector< std::vector< int > > totREC_ootpu_entire
std::vector< MonitorElement * > h_ptmeanhPt
std::vector< MonitorElement * > h_phirmsh
std::vector< std::vector< int > > totRECpT
std::vector< std::vector< int > > totmisid_phi
std::vector< std::vector< int > > totREC_vertcount_fwdneg
std::vector< std::vector< int > > totmisidpT
std::vector< MonitorElement * > h_effic_PU_zpos
std::vector< MonitorElement * > h_phirmshPt
std::vector< std::vector< int > > totloop_dz
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire_signal
std::vector< std::vector< int > > totASS2_hit
std::vector< MonitorElement * > h_loopratehit
std::vector< MonitorElement * > h_effic_vertcount_fwdneg
std::vector< std::vector< int > > totREC_dxy
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< std::vector< int > > totASS_vertz_fwdpos
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< std::vector< int > > totREC_ootpu_barrel
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_fomt_ootpu_vertcount
std::vector< MonitorElement * > h_dxymeanhPt
std::vector< MonitorElement * > h_dzpulleta
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 * > h_fakerate_ootpu_fwdpos
std::vector< MonitorElement * > h_dxypulleta
std::vector< MonitorElement * > h_effic_vs_dz
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_effic_PU_vertcount
std::vector< std::vector< int > > totASS2_ootpu_eta_entire
std::vector< MonitorElement * > h_phimeanhPt
std::vector< MonitorElement * > cotThetares_vs_pt
std::vector< MonitorElement * > h_effic_vs_zpos
std::vector< std::vector< int > > totREC_hit
std::vector< std::vector< int > > totSIMeta
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< MonitorElement * > ptres_vs_eta
std::vector< MonitorElement * > h_cotThetameanh
std::vector< MonitorElement * > h_dzrmsh
std::vector< MonitorElement * > h_effic_vs_dxy
std::vector< MonitorElement * > phipull_vs_eta
std::vector< MonitorElement * > h_misidrate
std::vector< MonitorElement * > h_effic_vertz_entire
std::vector< MonitorElement * > h_dzmeanhPt
std::vector< std::vector< int > > totASS_vertz_fwdneg
std::vector< MonitorElement * > cotThetares_vs_eta
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
std::vector< std::vector< int > > totASS2_ootpu_barrel
std::vector< MonitorElement * > ptres_vs_pt
std::vector< std::vector< int > > totloop_phi
std::vector< MonitorElement * > h_phipulleta
std::vector< std::vector< int > > totCONvertcount
std::vector< MonitorElement * > h_effic_vertcount_barrel
std::vector< MonitorElement * > h_looprate
std::vector< MonitorElement * > ptres_vs_phi
std::vector< MonitorElement * > h_dxymeanh
std::vector< MonitorElement * > h_ptrmshPhi
std::vector< MonitorElement * > h_effic_vs_hit
std::vector< std::vector< int > > totmisideta
std::vector< MonitorElement * > h_loopratepT
std::vector< MonitorElement * > h_effic_vertz_fwdneg
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
std::vector< MonitorElement * > thetapull_vs_eta
std::vector< std::vector< int > > totSIM_dxy
std::vector< MonitorElement * > h_phipulletamean
std::vector< MonitorElement * > dxyres_vs_pt
std::vector< MonitorElement * > h_misidratedxy
std::vector< std::vector< int > > totASS2_dxy
std::vector< std::vector< int > > totmisid_dz
std::vector< MonitorElement * > h_thetapulletamean
std::vector< MonitorElement * > h_fakerate_vertcount_fwdneg
std::vector< MonitorElement * > dzres_vs_pt
double MTVHistoProducerAlgoForTracker::getEta ( double  eta)
privatevirtual
double MTVHistoProducerAlgoForTracker::getPt ( double  pt)
privatevirtual

Implements MTVHistoProducerAlgo.

Definition at line 1395 of file MTVHistoProducerAlgoForTracker.cc.

References useInvPt.

Referenced by fill_generic_recoTrack_histos(), fill_recoAssociated_simTrack_histos(), and fill_ResoAndPull_recoTrack_histos().

1395  {
1396  if (useInvPt && pt!=0) return 1/pt;
1397  else return pt;
1398 }
void MTVHistoProducerAlgoForTracker::getRecoMomentum ( const reco::Track track,
double &  pt,
double &  ptError,
double &  qoverp,
double &  qoverpError,
double &  lambda,
double &  lambdaError,
double &  phi,
double &  phiError 
) const
private

retrieval of reconstructed momentum components from reco::Track (== mean values for GSF)

Definition at line 1354 of file MTVHistoProducerAlgoForTracker.cc.

References reco::TrackBase::lambda(), reco::TrackBase::lambdaError(), reco::TrackBase::phi(), reco::TrackBase::phiError(), reco::TrackBase::pt(), reco::TrackBase::ptError(), reco::TrackBase::qoverp(), and reco::TrackBase::qoverpError().

Referenced by fill_ResoAndPull_recoTrack_histos().

1356  {
1357  pt = track.pt();
1358  ptError = track.ptError();
1359  qoverp = track.qoverp();
1360  qoverpError = track.qoverpError();
1361  lambda = track.lambda();
1362  lambdaError = track.lambdaError();
1363  phi = track.phi();
1364  phiError = track.phiError();
1365  // cout <<"test1" << endl;
1366 
1367 
1368 
1369 }
double qoverp() const
q/p
Definition: TrackBase.h:115
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:139
double pt() const
track transverse momentum
Definition: TrackBase.h:131
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
Definition: TrackBase.h:194
double phiError() const
error on phi
Definition: TrackBase.h:207
double lambda() const
Lambda angle.
Definition: TrackBase.h:119
double qoverpError() const
error on signed transverse curvature
Definition: TrackBase.h:192
double lambdaError() const
error on lambda
Definition: TrackBase.h:203
Definition: DDAxes.h:10
void MTVHistoProducerAlgoForTracker::getRecoMomentum ( const reco::GsfTrack gsfTrack,
double &  pt,
double &  ptError,
double &  qoverp,
double &  qoverpError,
double &  lambda,
double &  lambdaError,
double &  phi,
double &  phiError 
) const
private

retrieval of reconstructed momentum components based on the mode of a reco::GsfTrack

Definition at line 1372 of file MTVHistoProducerAlgoForTracker.cc.

References reco::GsfTrack::lambdaMode(), reco::GsfTrack::lambdaModeError(), reco::GsfTrack::phiMode(), reco::GsfTrack::phiModeError(), reco::GsfTrack::ptMode(), reco::GsfTrack::ptModeError(), reco::GsfTrack::qoverpMode(), and reco::GsfTrack::qoverpModeError().

1374  {
1375 
1376  pt = gsfTrack.ptMode();
1377  ptError = gsfTrack.ptModeError();
1378  qoverp = gsfTrack.qoverpMode();
1379  qoverpError = gsfTrack.qoverpModeError();
1380  lambda = gsfTrack.lambdaMode();
1381  lambdaError = gsfTrack.lambdaModeError();
1382  phi = gsfTrack.phiMode();
1383  phiError = gsfTrack.phiModeError();
1384  // cout <<"test2" << endl;
1385 
1386 }
double phiModeError() const
error on phi from mode
Definition: GsfTrack.h:93
double lambdaMode() const
Lambda angle from mode.
Definition: GsfTrack.h:44
double qoverpMode() const
q/p from mode
Definition: GsfTrack.h:40
double ptModeError() const
error on Pt (set to 1000 TeV if charge==0 for safety) from mode
Definition: GsfTrack.h:80
double qoverpModeError() const
error on signed transverse curvature from mode
Definition: GsfTrack.h:78
double phiMode() const
azimuthal angle of momentum vector from mode
Definition: GsfTrack.h:56
double lambdaModeError() const
error on lambda from mode
Definition: GsfTrack.h:89
double ptMode() const
track transverse momentum from mode
Definition: GsfTrack.h:48
Definition: DDAxes.h:10
void MTVHistoProducerAlgoForTracker::initialize ( )
inlinevirtual
void MTVHistoProducerAlgoForTracker::setUpVectors ( )
private

Definition at line 167 of file MTVHistoProducerAlgoForTracker.cc.

References dxyintervals, dzintervals, etaintervals, i, gen::k, maxDxy, maxDz, maxEta, maxPhi, maxPt, maxVertcount, maxVertpos, maxZpos, minDxy, minDz, minEta, minPhi, minPt, minVertcount, minVertpos, minZpos, nintDxy, nintDz, nintEta, nintHit, nintPhi, nintPt, nintVertcount, nintVertpos, nintZpos, phiintervals, funct::pow(), pTintervals, relval_parameters_module::step, totASS2_dxy, totASS2_dz, totASS2_hit, totASS2_itpu_eta_entire, totASS2_itpu_eta_entire_signal, totASS2_itpu_vertcount_entire, totASS2_itpu_vertcount_entire_signal, totASS2_ootpu_barrel, totASS2_ootpu_entire, totASS2_ootpu_eta_entire, totASS2_ootpu_fwdneg, totASS2_ootpu_fwdpos, totASS2_phi, totASS2_vertcount_barrel, totASS2_vertcount_entire, totASS2_vertcount_entire_signal, totASS2_vertcount_fwdneg, totASS2_vertcount_fwdpos, totASS2eta, totASS2etaSig, totASS2pT, totASS_dxy, totASS_dz, totASS_hit, totASS_phi, totASS_vertcount_barrel, totASS_vertcount_entire, totASS_vertcount_fwdneg, totASS_vertcount_fwdpos, totASS_vertpos, totASS_vertz_barrel, totASS_vertz_entire, totASS_vertz_fwdneg, totASS_vertz_fwdpos, totASS_zpos, totASSeta, totASSpT, totCONeta, totCONvertcount, totCONzpos, totFOMT_eta, totFOMT_vertcount, totloop_dxy, totloop_dz, totloop_hit, totloop_phi, totloopeta, totlooppT, totmisid_dxy, totmisid_dz, totmisid_hit, totmisid_phi, totmisideta, totmisidpT, totREC_algo, totREC_dxy, totREC_dz, totREC_hit, totREC_ootpu_barrel, totREC_ootpu_entire, totREC_ootpu_fwdneg, totREC_ootpu_fwdpos, totREC_phi, totREC_vertcount_barrel, totREC_vertcount_entire, totREC_vertcount_fwdneg, totREC_vertcount_fwdpos, totRECeta, totRECpT, totSIM_dxy, totSIM_dz, totSIM_hit, totSIM_phi, totSIM_vertcount_barrel, totSIM_vertcount_entire, totSIM_vertcount_fwdneg, totSIM_vertcount_fwdpos, totSIM_vertpos, totSIM_vertz_barrel, totSIM_vertz_entire, totSIM_vertz_fwdneg, totSIM_vertz_fwdpos, totSIM_zpos, totSIMeta, totSIMpT, useLogPt, vertcountintervals, vertposintervals, and zposintervals.

Referenced by initialize().

167  {
168  std::vector<double> etaintervalsv;
169  std::vector<double> phiintervalsv;
170  std::vector<double> pTintervalsv;
171  std::vector<double> dxyintervalsv;
172  std::vector<double> dzintervalsv;
173  std::vector<double> vertposintervalsv;
174  std::vector<double> zposintervalsv;
175  std::vector<double> vertcountintervalsv;
176 
177  std::vector<int> totSIMveta,totASSveta,totASS2veta,totloopveta,totmisidveta,totASS2vetaSig,totRECveta;
178  std::vector<int> totSIMvpT,totASSvpT,totASS2vpT,totRECvpT,totloopvpT,totmisidvpT;
179  std::vector<int> totSIMv_hit,totASSv_hit,totASS2v_hit,totRECv_hit,totloopv_hit,totmisidv_hit;
180  std::vector<int> totSIMv_phi,totASSv_phi,totASS2v_phi,totRECv_phi,totloopv_phi,totmisidv_phi;
181  std::vector<int> totSIMv_dxy,totASSv_dxy,totASS2v_dxy,totRECv_dxy,totloopv_dxy,totmisidv_dxy;
182  std::vector<int> totSIMv_dz,totASSv_dz,totASS2v_dz,totRECv_dz,totloopv_dz,totmisidv_dz;
183 
184  std::vector<int> totSIMv_vertpos,totASSv_vertpos,totSIMv_zpos,totASSv_zpos;
185  std::vector<int> totSIMv_vertcount,totASSv_vertcount,totRECv_vertcount,totASS2v_vertcount;
186  std::vector<int> totRECv_algo;
187 
188  double step=(maxEta-minEta)/nintEta;
189  //std::ostringstream title,name; ///BM, what is this?
190  etaintervalsv.push_back(minEta);
191  for (int k=1;k<nintEta+1;k++) {
192  double d=minEta+k*step;
193  etaintervalsv.push_back(d);
194  totSIMveta.push_back(0);
195  totASSveta.push_back(0);
196  totASS2veta.push_back(0);
197  totloopveta.push_back(0);
198  totmisidveta.push_back(0);
199  totASS2vetaSig.push_back(0);
200  totRECveta.push_back(0);
201  }
202  etaintervals.push_back(etaintervalsv);
203  totSIMeta.push_back(totSIMveta);
204  totCONeta.push_back(totASSveta);
205  totASSeta.push_back(totASSveta);
206  totASS2eta.push_back(totASS2veta);
207  totloopeta.push_back(totloopveta);
208  totmisideta.push_back(totmisidveta);
209  totASS2etaSig.push_back(totASS2vetaSig);
210  totRECeta.push_back(totRECveta);
211  totFOMT_eta.push_back(totASSveta);
212 
213  totASS2_itpu_eta_entire.push_back(totASS2veta);
214  totASS2_itpu_eta_entire_signal.push_back(totASS2vetaSig);
215  totASS2_ootpu_eta_entire.push_back(totASS2veta);
216 
217  for (size_t i = 0; i < 15; i++) {
218  totRECv_algo.push_back(0);
219  }
220  totREC_algo.push_back(totRECv_algo);
221 
222  double stepPt = (maxPt-minPt)/nintPt;
223  pTintervalsv.push_back(minPt);
224  for (int k=1;k<nintPt+1;k++) {
225  double d=0;
226  if(useLogPt)d=pow(10,minPt+k*stepPt);
227  else d=minPt+k*stepPt;
228  pTintervalsv.push_back(d);
229  totSIMvpT.push_back(0);
230  totASSvpT.push_back(0);
231  totASS2vpT.push_back(0);
232  totRECvpT.push_back(0);
233  totloopvpT.push_back(0);
234  totmisidvpT.push_back(0);
235  }
236  pTintervals.push_back(pTintervalsv);
237  totSIMpT.push_back(totSIMvpT);
238  totASSpT.push_back(totASSvpT);
239  totASS2pT.push_back(totASS2vpT);
240  totRECpT.push_back(totRECvpT);
241  totlooppT.push_back(totloopvpT);
242  totmisidpT.push_back(totmisidvpT);
243 
244  for (int k=1;k<nintHit+1;k++) {
245  totSIMv_hit.push_back(0);
246  totASSv_hit.push_back(0);
247  totASS2v_hit.push_back(0);
248  totRECv_hit.push_back(0);
249  totloopv_hit.push_back(0);
250  totmisidv_hit.push_back(0);
251  }
252  totSIM_hit.push_back(totSIMv_hit);
253  totASS_hit.push_back(totASSv_hit);
254  totASS2_hit.push_back(totASS2v_hit);
255  totREC_hit.push_back(totRECv_hit);
256  totloop_hit.push_back(totloopv_hit);
257  totmisid_hit.push_back(totmisidv_hit);
258 
259  double stepPhi = (maxPhi-minPhi)/nintPhi;
260  phiintervalsv.push_back(minPhi);
261  for (int k=1;k<nintPhi+1;k++) {
262  double d=minPhi+k*stepPhi;
263  phiintervalsv.push_back(d);
264  totSIMv_phi.push_back(0);
265  totASSv_phi.push_back(0);
266  totASS2v_phi.push_back(0);
267  totRECv_phi.push_back(0);
268  totloopv_phi.push_back(0);
269  totmisidv_phi.push_back(0);
270  }
271  phiintervals.push_back(phiintervalsv);
272  totSIM_phi.push_back(totSIMv_phi);
273  totASS_phi.push_back(totASSv_phi);
274  totASS2_phi.push_back(totASS2v_phi);
275  totREC_phi.push_back(totRECv_phi);
276  totloop_phi.push_back(totloopv_phi);
277  totmisid_phi.push_back(totmisidv_phi);
278 
279  double stepDxy = (maxDxy-minDxy)/nintDxy;
280  dxyintervalsv.push_back(minDxy);
281  for (int k=1;k<nintDxy+1;k++) {
282  double d=minDxy+k*stepDxy;
283  dxyintervalsv.push_back(d);
284  totSIMv_dxy.push_back(0);
285  totASSv_dxy.push_back(0);
286  totASS2v_dxy.push_back(0);
287  totRECv_dxy.push_back(0);
288  totloopv_dxy.push_back(0);
289  totmisidv_dxy.push_back(0);
290  }
291  dxyintervals.push_back(dxyintervalsv);
292  totSIM_dxy.push_back(totSIMv_dxy);
293  totASS_dxy.push_back(totASSv_dxy);
294  totASS2_dxy.push_back(totASS2v_dxy);
295  totREC_dxy.push_back(totRECv_dxy);
296  totloop_dxy.push_back(totloopv_dxy);
297  totmisid_dxy.push_back(totmisidv_dxy);
298 
299 
300  double stepDz = (maxDz-minDz)/nintDz;
301  dzintervalsv.push_back(minDz);
302  for (int k=1;k<nintDz+1;k++) {
303  double d=minDz+k*stepDz;
304  dzintervalsv.push_back(d);
305  totSIMv_dz.push_back(0);
306  totASSv_dz.push_back(0);
307  totASS2v_dz.push_back(0);
308  totRECv_dz.push_back(0);
309  totloopv_dz.push_back(0);
310  totmisidv_dz.push_back(0);
311  }
312  dzintervals.push_back(dzintervalsv);
313  totSIM_dz.push_back(totSIMv_dz);
314  totASS_dz.push_back(totASSv_dz);
315  totASS2_dz.push_back(totASS2v_dz);
316  totREC_dz.push_back(totRECv_dz);
317  totloop_dz.push_back(totloopv_dz);
318  totmisid_dz.push_back(totmisidv_dz);
319 
320  double stepVertpos = (maxVertpos-minVertpos)/nintVertpos;
321  vertposintervalsv.push_back(minVertpos);
322  for (int k=1;k<nintVertpos+1;k++) {
323  double d=minVertpos+k*stepVertpos;
324  vertposintervalsv.push_back(d);
325  totSIMv_vertpos.push_back(0);
326  totASSv_vertpos.push_back(0);
327  }
328  vertposintervals.push_back(vertposintervalsv);
329  totSIM_vertpos.push_back(totSIMv_vertpos);
330  totASS_vertpos.push_back(totASSv_vertpos);
331 
332  double stepZpos = (maxZpos-minZpos)/nintZpos;
333  zposintervalsv.push_back(minZpos);
334  for (int k=1;k<nintZpos+1;k++) {
335  double d=minZpos+k*stepZpos;
336  zposintervalsv.push_back(d);
337  totSIMv_zpos.push_back(0);
338  totASSv_zpos.push_back(0);
339  }
340  zposintervals.push_back(zposintervalsv);
341  totSIM_zpos.push_back(totSIMv_zpos);
342  totCONzpos.push_back(totSIMv_zpos);
343  totASS_zpos.push_back(totASSv_zpos);
344  totSIM_vertz_entire.push_back(totSIMv_zpos);
345  totASS_vertz_entire.push_back(totASSv_zpos);
346  totSIM_vertz_barrel.push_back(totSIMv_zpos);
347  totASS_vertz_barrel.push_back(totASSv_zpos);
348  totSIM_vertz_fwdpos.push_back(totSIMv_zpos);
349  totASS_vertz_fwdpos.push_back(totASSv_zpos);
350  totSIM_vertz_fwdneg.push_back(totSIMv_zpos);
351  totASS_vertz_fwdneg.push_back(totASSv_zpos);
352 
353  double stepVertcount=(maxVertcount-minVertcount)/nintVertcount;
354  vertcountintervalsv.push_back(minVertcount);
355  for (int k=1;k<nintVertcount+1;k++) {
356  double d=minVertcount+k*stepVertcount;
357  vertcountintervalsv.push_back(d);
358  totSIMv_vertcount.push_back(0);
359  totASSv_vertcount.push_back(0);
360  totASS2v_vertcount.push_back(0);
361  totRECv_vertcount.push_back(0);
362  }
363  vertcountintervals.push_back(vertcountintervalsv);
364  totSIM_vertcount_entire.push_back(totSIMv_vertcount);
365  totCONvertcount.push_back(totSIMv_vertcount);
366  totASS_vertcount_entire.push_back(totASSv_vertcount);
367  totASS2_vertcount_entire.push_back(totASS2v_vertcount);
368  totASS2_vertcount_entire_signal.push_back(totASS2v_vertcount);
369  totREC_vertcount_entire.push_back(totRECv_vertcount);
370  totSIM_vertcount_barrel.push_back(totSIMv_vertcount);
371  totASS_vertcount_barrel.push_back(totASSv_vertcount);
372  totASS2_vertcount_barrel.push_back(totASS2v_vertcount);
373  totREC_vertcount_barrel.push_back(totRECv_vertcount);
374  totSIM_vertcount_fwdpos.push_back(totSIMv_vertcount);
375  totASS_vertcount_fwdpos.push_back(totASSv_vertcount);
376  totASS2_vertcount_fwdpos.push_back(totASS2v_vertcount);
377  totREC_vertcount_fwdpos.push_back(totRECv_vertcount);
378  totSIM_vertcount_fwdneg.push_back(totSIMv_vertcount);
379  totASS_vertcount_fwdneg.push_back(totASSv_vertcount);
380  totASS2_vertcount_fwdneg.push_back(totASS2v_vertcount);
381  totREC_vertcount_fwdneg.push_back(totRECv_vertcount);
382  totFOMT_vertcount.push_back(totASSv_vertcount);
383 
384  totASS2_itpu_vertcount_entire.push_back(totASS2v_vertcount);
385  totASS2_itpu_vertcount_entire_signal.push_back(totASS2v_vertcount);
386 
387  totASS2_ootpu_entire.push_back(totASS2v_vertcount);
388  totREC_ootpu_entire.push_back(totRECv_vertcount);
389  totASS2_ootpu_barrel.push_back(totASS2v_vertcount);
390  totREC_ootpu_barrel.push_back(totRECv_vertcount);
391  totASS2_ootpu_fwdpos.push_back(totASS2v_vertcount);
392  totREC_ootpu_fwdpos.push_back(totRECv_vertcount);
393  totASS2_ootpu_fwdneg.push_back(totASS2v_vertcount);
394  totREC_ootpu_fwdneg.push_back(totRECv_vertcount);
395 
396 }
std::vector< std::vector< int > > totFOMT_vertcount
std::vector< std::vector< double > > vertcountintervals
int i
Definition: DBlmapReader.cc:9
std::vector< std::vector< int > > totASS_vertcount_fwdpos
std::vector< std::vector< double > > zposintervals
std::vector< std::vector< int > > totASS2_ootpu_fwdpos
std::vector< std::vector< int > > totASS_phi
std::vector< std::vector< int > > totSIM_vertz_fwdpos
std::vector< std::vector< int > > totRECeta
std::vector< std::vector< int > > totASSeta
std::vector< std::vector< double > > vertposintervals
std::vector< std::vector< int > > totASS2_itpu_eta_entire
std::vector< std::vector< int > > totCONeta
std::vector< std::vector< int > > totSIM_vertz_entire
std::vector< std::vector< double > > dxyintervals
std::vector< std::vector< int > > totASS_vertcount_barrel
std::vector< std::vector< int > > totREC_dz
std::vector< std::vector< int > > totASS2_phi
std::vector< std::vector< int > > totREC_vertcount_entire
std::vector< std::vector< int > > totASS2_vertcount_entire
std::vector< std::vector< int > > totREC_algo
std::vector< std::vector< int > > totASS_dxy
std::vector< std::vector< int > > totSIM_vertcount_entire
std::vector< std::vector< int > > totmisid_dxy
std::vector< std::vector< int > > totSIM_dz
std::vector< std::vector< int > > totFOMT_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< std::vector< int > > totSIM_hit
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< std::vector< int > > totASS2_ootpu_fwdneg
std::vector< std::vector< int > > totlooppT
std::vector< std::vector< int > > totloop_hit
std::vector< std::vector< int > > totASS2eta
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< std::vector< int > > totSIM_phi
std::vector< std::vector< int > > totASS2pT
std::vector< std::vector< int > > totASS_dz
std::vector< std::vector< int > > totASS_vertz_barrel
std::vector< std::vector< int > > totASS_vertcount_entire
std::vector< std::vector< int > > totloopeta
std::vector< std::vector< int > > totASS2_dz
std::vector< std::vector< int > > totSIM_vertpos
std::vector< std::vector< int > > totREC_ootpu_entire
std::vector< std::vector< int > > totRECpT
std::vector< std::vector< int > > totmisid_phi
std::vector< std::vector< int > > totREC_vertcount_fwdneg
std::vector< std::vector< int > > totmisidpT
std::vector< std::vector< int > > totloop_dz
std::vector< std::vector< int > > totASS2_itpu_vertcount_entire_signal
std::vector< std::vector< int > > totASS2_hit
std::vector< std::vector< int > > totREC_dxy
std::vector< std::vector< double > > phiintervals
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< std::vector< int > > totREC_vertcount_barrel
std::vector< std::vector< int > > totASS_vertz_fwdpos
int k[5][pyjets_maxn]
std::vector< std::vector< int > > totmisid_hit
std::vector< std::vector< int > > totCONzpos
std::vector< std::vector< int > > totREC_ootpu_barrel
std::vector< std::vector< int > > totREC_vertcount_fwdpos
std::vector< std::vector< int > > totASS_vertpos
std::vector< std::vector< int > > totSIMpT
std::vector< std::vector< int > > totASS_vertz_entire
std::vector< std::vector< int > > totASS_vertcount_fwdneg
std::vector< std::vector< double > > etaintervals
std::vector< std::vector< int > > totREC_ootpu_fwdpos
std::vector< std::vector< int > > totASS2_ootpu_entire
std::vector< std::vector< int > > totASS2_ootpu_eta_entire
std::vector< std::vector< int > > totREC_hit
std::vector< std::vector< int > > totSIMeta
std::vector< std::vector< int > > totREC_ootpu_fwdneg
std::vector< std::vector< int > > totSIM_vertcount_barrel
std::vector< std::vector< int > > totASS_vertz_fwdneg
std::vector< std::vector< double > > pTintervals
std::vector< std::vector< int > > totSIM_vertcount_fwdneg
std::vector< std::vector< int > > totREC_phi
std::vector< std::vector< int > > totASS2_ootpu_barrel
std::vector< std::vector< int > > totloop_phi
std::vector< std::vector< int > > totCONvertcount
std::vector< std::vector< int > > totmisideta
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
std::vector< std::vector< int > > totASS2_vertcount_fwdpos
std::vector< std::vector< int > > totSIM_dxy
std::vector< std::vector< double > > dzintervals
std::vector< std::vector< int > > totASS2_dxy
std::vector< std::vector< int > > totmisid_dz

Member Data Documentation

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::chi2_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::chi2_vs_nhits
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::chi2_vs_phi
private
int MTVHistoProducerAlgoForTracker::cotThetaRes_nbin
private
double MTVHistoProducerAlgoForTracker::cotThetaRes_rangeMax
private
double MTVHistoProducerAlgoForTracker::cotThetaRes_rangeMin
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::cotThetares_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::cotThetares_vs_pt
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::dxyintervals
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dxypull_vs_eta
private
int MTVHistoProducerAlgoForTracker::dxyRes_nbin
private
double MTVHistoProducerAlgoForTracker::dxyRes_rangeMax
private
double MTVHistoProducerAlgoForTracker::dxyRes_rangeMin
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dxyres_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dxyres_vs_pt
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::dzintervals
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dzpull_vs_eta
private
int MTVHistoProducerAlgoForTracker::dzRes_nbin
private
double MTVHistoProducerAlgoForTracker::dzRes_rangeMax
private
double MTVHistoProducerAlgoForTracker::dzRes_rangeMin
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dzres_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::dzres_vs_pt
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::etaintervals
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::etares_vs_eta
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::generalGpSelector
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::generalTpSelector
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsCon
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsEta
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsPhi
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsPt
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsVTXR
private
GenParticleCustomSelector* MTVHistoProducerAlgoForTracker::GpSelectorForEfficiencyVsVTXZ
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_algo
private

Definition at line 171 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_itpu_eta
private

Definition at line 179 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_itpu_sig_eta
private

Definition at line 179 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_itpu_sig_vertcount
private

Definition at line 180 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_itpu_vertcount
private

Definition at line 180 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_barrel
private

Definition at line 173 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_entire
private

Definition at line 172 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_eta
private

Definition at line 181 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_fwdneg
private

Definition at line 175 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_fwdpos
private

Definition at line 174 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_ootpu_vertcount
private

Definition at line 181 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_vertcount_barrel
private

Definition at line 164 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_vertcount_entire
private

Definition at line 163 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_vertcount_fwdneg
private

Definition at line 166 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2_vertcount_fwdpos
private

Definition at line 165 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2dxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2dz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2eta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2eta_sig
private

Definition at line 179 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2hit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2phi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc2pT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertcount_barrel
private

Definition at line 164 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertcount_entire
private

Definition at line 163 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertcount_fwdneg
private

Definition at line 166 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertcount_fwdpos
private

Definition at line 165 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertz_barrel
private

Definition at line 168 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertz_entire
private

Definition at line 167 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertz_fwdneg
private

Definition at line 170 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoc_vertz_fwdpos
private

Definition at line 169 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocdxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocdz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoceta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocFraction
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assochi2
private

Definition at line 269 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assochi2_prob
private

Definition at line 269 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assochit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocphi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocpT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocSharedHit
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assocvertpos
private

Definition at line 161 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_assoczpos
private

Definition at line 161 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_bunchxSIM
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_charge
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_chi2mean_vs_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_chi2meanh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_chi2meanhitsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_con_eta
private

Definition at line 184 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_con_vertcount
private

Definition at line 184 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_con_zpos
private

Definition at line 184 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_cotThetameanh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_cotThetameanhPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_cotThetarmsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_cotThetarmshPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_CSChits_eta
private

Definition at line 213 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_estim1
private

Definition at line 189 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_estim2
private

Definition at line 190 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_nom1
private

Definition at line 191 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_nom2
private

Definition at line 192 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_sat1
private

Definition at line 193 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dedx_sat2
private

Definition at line 194 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_dedx_recoTrack_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_DThits_eta
private

Definition at line 213 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxymeanh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxymeanhPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxypulleta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxypulletamean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxyrmsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dxyrmshPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzmeanh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzmeanhPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzpulleta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzpulletamean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzrmsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_dzrmshPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_PU_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_PU_vertcount
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_PU_zpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertcount_barrel
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertcount_entire
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertcount_fwdneg
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertcount_fwdpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertz_barrel
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertz_entire
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertz_fwdneg
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vertz_fwdpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_dxy
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_dz
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_hit
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_vertpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_effic_vs_zpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_efficPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_etaSIM
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fake_vs_dxy
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fake_vs_dz
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fake_vs_hit
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fake_vs_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_ootpu_barrel
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_ootpu_entire
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_ootpu_fwdneg
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_ootpu_fwdpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_vertcount_barrel
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_vertcount_entire
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_vertcount_fwdneg
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakerate_vertcount_fwdpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakeratePt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fakes
private

Definition at line 153 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_trackBased_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_itpu_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_itpu_vertcount
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_ootpu_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_ootpu_vertcount
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_sig_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_sig_itpu_eta
private

Definition at line 177 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_sig_itpu_vertcount
private

Definition at line 177 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_sig_vertcount
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_fomt_vertcount
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_hits
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_hits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_hits_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_LayersWithMeas_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looperdxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looperdz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopereta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looperhit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looperphi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looperpT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_looprate
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopratedxy
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopratedz
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopratehit
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopratephi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_loopratepT
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_losthits
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_losthits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misiddxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misiddz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misideta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidhit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidphi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidpT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidrate
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidratedxy
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidratedz
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidratehit
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidratephi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_misidratepT
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_nchi2
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_nchi2_prob
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phimeanh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phimeanhPhi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phimeanhPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phipulleta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phipulletamean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phipullphi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phipullphimean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phirmsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phirmshPhi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_phirmshPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptmeanh
private

Definition at line 286 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptmeanhPhi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptmeanhPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptpulleta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptpulletamean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptpullphi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptpullphimean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptrmsh
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptrmshPhi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptrmshPt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptshifteta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_ptSIM
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pullDxy
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pullDz
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pullPhi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pullQoverp
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_pullTheta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_PXBhits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_PXFhits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_PXLlayersWithMeas_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_barrel
private

Definition at line 173 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_entire
private

Definition at line 172 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_eta
private

Definition at line 182 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_fwdneg
private

Definition at line 175 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_fwdpos
private

Definition at line 174 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_ootpu_vertcount
private

Definition at line 182 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_vertcount_barrel
private

Definition at line 164 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_vertcount_entire
private

Definition at line 163 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_vertcount_fwdneg
private

Definition at line 166 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_reco_vertcount_fwdpos
private

Definition at line 165 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recodxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recodz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recoeta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recohit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recophi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_recopT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_RPChits_eta
private

Definition at line 213 of file MTVHistoProducerAlgoForTracker.h.

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertcount_barrel
private

Definition at line 164 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertcount_entire
private

Definition at line 163 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertcount_fwdneg
private

Definition at line 166 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertcount_fwdpos
private

Definition at line 165 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertz_barrel
private

Definition at line 168 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertz_entire
private

Definition at line 167 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertz_fwdneg
private

Definition at line 170 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simul_vertz_fwdpos
private

Definition at line 169 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simuldxy
private

Definition at line 158 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simuldz
private

Definition at line 159 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simuleta
private

Definition at line 154 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simulhit
private

Definition at line 156 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simulphi
private

Definition at line 157 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simulpT
private

Definition at line 155 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simulvertpos
private

Definition at line 161 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_simulzpos
private

Definition at line 161 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fillHistosFromVectors().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_STRIPlayersWith1dMeas_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_STRIPlayersWith2dMeas_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_STRIPlayersWithMeas_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_TEChits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_thetapulleta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_thetapulletamean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_thetapullphi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_thetapullphimean
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_TIBhits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_TIDhits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_TOBhits_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_tracks
private

Definition at line 153 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_trackBased_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_tracksSIM
private

Definition at line 150 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookSimHistos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::h_vertposSIM
private
double MTVHistoProducerAlgoForTracker::maxDeDx
private
double MTVHistoProducerAlgoForTracker::maxDxy
private
double MTVHistoProducerAlgoForTracker::maxDz
private
double MTVHistoProducerAlgoForTracker::maxEta
private
double MTVHistoProducerAlgoForTracker::maxHit
private
double MTVHistoProducerAlgoForTracker::maxPhi
private
double MTVHistoProducerAlgoForTracker::maxPt
private
double MTVHistoProducerAlgoForTracker::maxVertcount
private
double MTVHistoProducerAlgoForTracker::maxVertpos
private
double MTVHistoProducerAlgoForTracker::maxZpos
private
double MTVHistoProducerAlgoForTracker::minDeDx
private
double MTVHistoProducerAlgoForTracker::minDxy
private
double MTVHistoProducerAlgoForTracker::minDz
private
double MTVHistoProducerAlgoForTracker::minEta
private
double MTVHistoProducerAlgoForTracker::minHit
private
double MTVHistoProducerAlgoForTracker::minPhi
private
double MTVHistoProducerAlgoForTracker::minPt
private
double MTVHistoProducerAlgoForTracker::minVertcount
private
double MTVHistoProducerAlgoForTracker::minVertpos
private
double MTVHistoProducerAlgoForTracker::minZpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nhits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nhits_vs_phi
private
int MTVHistoProducerAlgoForTracker::nintDeDx
private
int MTVHistoProducerAlgoForTracker::nintDxy
private
int MTVHistoProducerAlgoForTracker::nintDz
private
int MTVHistoProducerAlgoForTracker::nintEta
private
int MTVHistoProducerAlgoForTracker::nintHit
private
int MTVHistoProducerAlgoForTracker::nintPhi
private
int MTVHistoProducerAlgoForTracker::nintPt
private
int MTVHistoProducerAlgoForTracker::nintVertcount
private
int MTVHistoProducerAlgoForTracker::nintVertpos
private
int MTVHistoProducerAlgoForTracker::nintZpos
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nLayersWithMeas_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nlosthits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nPXBhits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nPXFhits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nPXLlayersWithMeas_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nrec_vs_nsim
private

Definition at line 197 of file MTVHistoProducerAlgoForTracker.h.

Referenced by bookRecoHistos(), and fill_trackBased_histos().

std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nrecHit_vs_nsimHit_rec2sim
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nrecHit_vs_nsimHit_sim2rec
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nSTRIPlayersWith1dMeas_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nSTRIPlayersWith2dMeas_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nSTRIPlayersWithMeas_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nTEChits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nTIBhits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nTIDhits_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::nTOBhits_vs_eta
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::phiintervals
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phimean_vs_eta_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phipull_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phipull_vs_phi
private
int MTVHistoProducerAlgoForTracker::phiRes_nbin
private
double MTVHistoProducerAlgoForTracker::phiRes_rangeMax
private
double MTVHistoProducerAlgoForTracker::phiRes_rangeMin
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phires_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phires_vs_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::phires_vs_pt
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::pTintervals
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptmean_vs_eta_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptpull_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptpull_vs_phi
private
int MTVHistoProducerAlgoForTracker::ptRes_nbin
private
double MTVHistoProducerAlgoForTracker::ptRes_rangeMax
private
double MTVHistoProducerAlgoForTracker::ptRes_rangeMin
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptres_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptres_vs_phi
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::ptres_vs_pt
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::thetapull_vs_eta
private
std::vector<MonitorElement*> MTVHistoProducerAlgoForTracker::thetapull_vs_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_itpu_eta_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_itpu_eta_entire_signal
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_itpu_vertcount_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_itpu_vertcount_entire_signal
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_ootpu_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_ootpu_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_ootpu_eta_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_ootpu_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_ootpu_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_vertcount_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_vertcount_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_vertcount_entire_signal
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_vertcount_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2_vertcount_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2eta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2etaSig
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS2pT
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertcount_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertcount_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertcount_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertcount_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertz_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertz_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertz_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_vertz_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASS_zpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASSeta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totASSpT
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totCONeta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totCONvertcount
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totCONzpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totFOMT_eta
private

Definition at line 251 of file MTVHistoProducerAlgoForTracker.h.

Referenced by finalHistoFits(), and setUpVectors().

std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totFOMT_vertcount
private

Definition at line 251 of file MTVHistoProducerAlgoForTracker.h.

Referenced by finalHistoFits(), and setUpVectors().

std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totloop_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totloop_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totloop_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totloop_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totloopeta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totlooppT
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisid_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisid_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisid_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisid_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisideta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totmisidpT
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_algo
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_ootpu_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_ootpu_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_ootpu_eta_entire
private

Definition at line 249 of file MTVHistoProducerAlgoForTracker.h.

std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_ootpu_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_ootpu_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_vertcount_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_vertcount_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_vertcount_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totREC_vertcount_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totRECeta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totRECpT
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_dxy
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_dz
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_hit
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_phi
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertcount_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertcount_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertcount_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertcount_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertz_barrel
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertz_entire
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertz_fwdneg
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_vertz_fwdpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIM_zpos
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIMeta
private
std::vector< std::vector<int> > MTVHistoProducerAlgoForTracker::totSIMpT
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsCon
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsEta
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsPhi
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsPt
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsVTXR
private
TrackingParticleSelector* MTVHistoProducerAlgoForTracker::TpSelectorForEfficiencyVsVTXZ
private
bool MTVHistoProducerAlgoForTracker::useFabsEta
private

Definition at line 130 of file MTVHistoProducerAlgoForTracker.h.

Referenced by getEta(), and MTVHistoProducerAlgoForTracker().

bool MTVHistoProducerAlgoForTracker::useInvPt
private

Definition at line 131 of file MTVHistoProducerAlgoForTracker.h.

Referenced by getPt(), and MTVHistoProducerAlgoForTracker().

bool MTVHistoProducerAlgoForTracker::useLogPt
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::vertcountintervals
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::vertposintervals
private
std::vector< std::vector<double> > MTVHistoProducerAlgoForTracker::zposintervals
private