Go to the documentation of this file. 1 #ifndef MultiTrackValidator_h
2 #define MultiTrackValidator_h
75 std::vector<edm::InputTag>
label;
76 std::vector<edm::EDGetTokenT<edm::View<reco::Track>>>
labelToken;
111 std::vector<std::tuple<TrackingParticle::Vector, TrackingParticle::Point>>& momVert_tPCeff,
112 std::vector<size_t>& selected_tPCeff)
const;
114 const std::vector<size_t>& selected_tPCeff,
TrackingParticleSelector dRtpSelector
std::vector< edm::EDGetTokenT< reco::TrackToTrackingParticleAssociator > > associatorTokens
edm::EDGetTokenT< edm::ValueMap< unsigned int > > tpNLayersToken_
std::vector< edm::EDGetTokenT< edm::View< reco::Track > > > labelToken
void dqmAnalyze(const edm::Event &, const edm::EventSetup &, const Histograms &) const override
Method called once per event.
edm::EDGetTokenT< edm::View< reco::Candidate > > cores_
edm::EDGetTokenT< TrackingParticleRefVector > label_tp_effic_refvector
std::vector< edm::InputTag > label
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, Histograms &) const override
Method called to book the DQM histograms.
std::vector< edm::EDGetTokenT< edm::View< TrajectorySeed > > > labelTokenSeed
std::unique_ptr< RecoTrackSelectorBase > dRTrackSelector
edm::EDGetTokenT< edm::ValueMap< unsigned int > > tpNPixelLayersToken_
std::vector< float > MVACollection
edm::EDGetTokenT< TrackingParticleRefVector > label_tp_fake_refvector
edm::EDGetTokenT< edm::ValueMap< unsigned int > > tpNStripStereoLayersToken_
std::vector< edm::InputTag > associators
size_t tpDR(const TrackingParticleRefVector &tPCeff, const std::vector< size_t > &selected_tPCeff, DynArray< float > &dR_tPCeff, DynArray< float > &dR_tPCeff_jet, const edm::View< reco::Candidate > *cores) const
const bool doRecoTrackPlots_
std::vector< dqm::reco::MonitorElement * > h_reco_coll
edm::EDGetTokenT< SimHitTPAssociationProducer::SimHitTPAssociationList > _simHitTpMapTag
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoEsToken
const reco::Vertex::Point * getRecoPVPosition(const edm::Event &event, const edm::Handle< TrackingVertexCollection > &htv) const
std::string parametersDefiner
const bool ignoremissingtkcollection_
std::vector< edm::EDGetTokenT< reco::RecoToSimCollection > > associatormapRtSs
const bool doSimTrackPlots_
void tpParametersAndSelection(const Histograms &histograms, const TrackingParticleRefVector &tPCeff, const ParametersDefinerForTP ¶metersDefinerTP, const edm::Event &event, const edm::EventSetup &setup, const reco::BeamSpot &bs, std::vector< std::tuple< TrackingParticle::Vector, TrackingParticle::Point >> &momVert_tPCeff, std::vector< size_t > &selected_tPCeff) const
edm::EDGetTokenT< reco::VertexToTrackingVertexAssociator > vertexAssociatorToken_
const bool calculateDrSingleCollection_
const bool doPVAssociationPlots_
edm::EDGetTokenT< edm::ValueMap< reco::DeDxData > > m_dEdx1Tag
std::vector< dqm::reco::MonitorElement * > h_assoc2_coll
std::vector< bool > doResolutionPlots_
~MultiTrackValidator() override
Destructor.
const bool doSummaryPlots_
std::vector< dqm::reco::MonitorElement * > h_assoc_coll
MultiTrackValidator(const edm::ParameterSet &pset)
Constructor.
edm::EDGetTokenT< edm::View< reco::Vertex > > recoVertexToken_
const bool useAssociators_
const bool parametersDefinerIsCosmic_
std::unique_ptr< MTVHistoProducerAlgoForTracker > histoProducerAlgo_
std::vector< dqm::reco::MonitorElement * > h_looper_coll
math::XYZPoint Point
point in the space
const edm::ESGetToken< ParametersDefinerForTP, TrackAssociatorRecord > tpDefinerEsToken
std::vector< dqm::reco::MonitorElement * > h_pileup_coll
edm::EDGetTokenT< TrackingParticleCollection > label_tp_fake
TrackingParticleSelector tpSelector
edm::EDGetTokenT< TrackingVertexCollection > label_tv
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > label_pileupinfo
std::vector< edm::EDGetTokenT< reco::SimToRecoCollection > > associatormapStRs
std::vector< dqm::reco::MonitorElement * > h_simul_coll
CosmicTrackingParticleSelector cosmictpSelector
std::vector< unsigned char > QualityMaskCollection
edm::EDGetTokenT< reco::BeamSpot > bsSrc
const TrackingVertex::LorentzVector * getSimPVPosition(const edm::Handle< TrackingVertexCollection > &htv) const
edm::EDGetTokenT< edm::ValueMap< reco::DeDxData > > m_dEdx2Tag
void trackDR(const edm::View< reco::Track > &trackCollection, const edm::View< reco::Track > &trackCollectionDr, DynArray< float > &dR_trk, DynArray< float > &dR_trk_jet, const edm::View< reco::Candidate > *cores) const
edm::EDGetTokenT< TrackingParticleCollection > label_tp_effic
const bool doPlotsOnlyForTruePV_
edm::EDGetTokenT< edm::View< reco::Track > > labelTokenForDrCalculation
std::vector< std::vector< std::tuple< edm::EDGetTokenT< MVACollection >, edm::EDGetTokenT< QualityMaskCollection > > > > mvaQualityCollectionTokens_
std::vector< edm::EDGetTokenT< std::vector< PSimHit > > > simHitTokens_
math::XYZTLorentzVectorD LorentzVector
MTVHistoProducerAlgoForTrackerHistograms histoProducerAlgo