#include <MultiTrackValidator.h>
Public Types | |
using | Histograms = MultiTrackValidatorHistograms |
Public Types inherited from edm::global::EDAnalyzerBase | |
typedef EDAnalyzerBase | ModuleType |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Private Types | |
using | MVACollection = std::vector< float > |
using | QualityMaskCollection = std::vector< unsigned char > |
Private Member Functions | |
const reco::Vertex::Point * | getRecoPVPosition (const edm::Event &event, const edm::Handle< TrackingVertexCollection > &htv) const |
const TrackingVertex::LorentzVector * | getSimPVPosition (const edm::Handle< TrackingVertexCollection > &htv) const |
size_t | tpDR (const TrackingParticleRefVector &tPCeff, const std::vector< size_t > &selected_tPCeff, DynArray< float > &dR_tPCeff) const |
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 |
void | trackDR (const edm::View< reco::Track > &trackCollection, const edm::View< reco::Track > &trackCollectionDr, DynArray< float > &dR_trk) const |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::global::EDAnalyzerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Class that prodecs histrograms to validate Track Reconstruction performances
Definition at line 37 of file MultiTrackValidator.h.
Definition at line 39 of file MultiTrackValidator.h.
|
private |
Definition at line 121 of file MultiTrackValidator.h.
|
private |
Definition at line 122 of file MultiTrackValidator.h.
MultiTrackValidator::MultiTrackValidator | ( | const edm::ParameterSet & | pset | ) |
Constructor.
Definition at line 52 of file MultiTrackValidator.cc.
References _simHitTpMapTag, associatormapRtSs, associatormapStRs, associators, associatorTokens, AlignmentProducer_cff::beamSpotTag, begin, bsSrc, calculateDrSingleCollection_, edm::EDConsumerBase::consumes(), cosmictpSelector, dirName_, dodEdxPlots_, doMVAPlots_, doPlotsOnlyForTruePV_, doPVAssociationPlots_, doResolutionPlots_, MultiTrackValidator_cfi::doResolutionPlotsForLabels, doSeedPlots_, dRtpSelector, dRTrackSelector, relativeConstraints::empty, end, Exception, spr::find(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), histoProducerAlgo_, checklumidiff::l, edm::InputTag::label(), label, label_pileupinfo, label_tp_effic, label_tp_effic_refvector, label_tp_fake, label_tp_fake_refvector, label_tv, tablePrinter::labels, edm::EDConsumerBase::labelsForToken(), labelToken, labelTokenForDrCalculation, m_dEdx1Tag, m_dEdx2Tag, MTVHistoProducerAlgoForTracker::makeRecoTrackSelectorFromTPSelectorParameters(), edm::ProductLabels::module, mvaQualityCollectionTokens_, recoVertexToken_, simHitTokens_, TrackRefitter_38T_cff::src, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, tpNLayersToken_, tpNPixelLayersToken_, tpNStripStereoLayersToken_, tpSelector, useAssociators_, useGsf, edm::vector_transform(), and vertexAssociatorToken_.
|
override |
|
overridevirtual |
Method called to book the DQM histograms.
Implements DQMGlobalEDAnalyzer< MultiTrackValidatorHistograms >.
Definition at line 213 of file MultiTrackValidator.cc.
References patPFMETCorrections_cff::algo, trackingPlots::assoc, associators, DQMStore::ConcurrentBooker::book1D(), DQMStore::IBooker::cd(), TrackerOfflineValidation_Dqm_cff::dirName, dirName_, dodEdxPlots_, doMVAPlots_, doPVAssociationPlots_, doRecoTrackPlots_, doResolutionPlots_, doSeedPlots_, doSimPlots_, doSimTrackPlots_, doSummaryPlots_, edm::RefVector< C, T, F >::empty(), Exception, MultiTrackValidatorHistograms::h_assoc2_coll, MultiTrackValidatorHistograms::h_assoc_coll, MultiTrackValidatorHistograms::h_looper_coll, MultiTrackValidatorHistograms::h_pileup_coll, MultiTrackValidatorHistograms::h_reco_coll, MultiTrackValidatorHistograms::h_simul_coll, edm::IndexSet::has(), MultiTrackValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, mps_fire::i, edm::RefVector< C, T, F >::id(), edm::IndexSet::insert(), edm::InputTag::instance(), edm::InputTag::label(), label, mvaQualityCollectionTokens_, edm::InputTag::process(), python.rootplot.root2matplotlib::replace(), edm::IndexSet::reserve(), DQMStore::IBooker::setCurrentFolder(), and edm::RefVector< C, T, F >::size().
|
override |
Method called once per event.
Definition at line 483 of file MultiTrackValidator.cc.
References _simHitTpMapTag, funct::abs(), reco::TrackToTrackingParticleAssociator::associateRecoToSim(), reco::TrackToTrackingParticleAssociator::associateSimToReco(), associationMapFilterValues(), associatormapRtSs, associatormapStRs, associators, associatorTokens, bsSrc, EncodedEventId::bunchCrossing(), calculateDrSingleCollection_, ParametersDefinerForTP::clone(), cosmictpSelector, declareDynArray, dodEdxPlots_, doMVAPlots_, doPlotsOnlyForTruePV_, doPVAssociationPlots_, doRecoTrackPlots_, doResolutionPlots_, doSeedPlots_, doSimTrackPlots_, doSummaryPlots_, PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, dRtpSelector, dRTrackSelector, TrackingParticleIP::dxy(), TrackingParticleIP::dz(), relativeConstraints::empty, edm::AssociationMap< Tag >::end(), EncodedEventId::event(), TrackingParticle::eventId(), Exception, edm::AssociationMap< Tag >::find(), plotBeamSpotDB::first, edm::EventSetup::get(), edm::Event::getByToken(), PileupSummaryInfo::getPU_NumInteractions(), getRecoPVPosition(), getSimPVPosition(), MultiTrackValidatorHistograms::h_assoc2_coll, MultiTrackValidatorHistograms::h_assoc_coll, MultiTrackValidatorHistograms::h_looper_coll, MultiTrackValidatorHistograms::h_pileup_coll, MultiTrackValidatorHistograms::h_reco_coll, MultiTrackValidatorHistograms::h_simul_coll, reco::TrackBase::highPurity, MultiTrackValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, mps_fire::i, ignoremissingtkcollection_, CosmicTrackingParticleSelector::initEvent(), edm::EDGetTokenT< T >::isUninitialized(), label, label_pileupinfo, label_tp_effic, label_tp_effic_refvector, label_tp_fake, label_tp_fake_refvector, label_tv, labelToken, labelTokenForDrCalculation, LogDebug, LogTrace, reco::TrackBase::loose, m_dEdx1Tag, m_dEdx2Tag, SiStripPI::max, TrackingParticle::momentum(), DetachedQuadStep_cff::mva, mvaQualityCollectionTokens_, TrackingParticle::numberOfTrackerHits(), parametersDefiner, parametersDefinerIsCosmic_, reco::BeamSpot::position(), edm::Handle< T >::product(), edm::RefToBaseVector< T >::push_back(), edm::RefVector< C, T, F >::push_back(), edm::View< T >::refAt(), simPVMaxZ_, edm::RefVector< C, T, F >::size(), edm::View< T >::size(), findQualityFiles::size, mathSSE::sqrt(), tpDR(), tpNLayersToken_, tpNPixelLayersToken_, tpNStripStereoLayersToken_, tpParametersAndSelection(), HiIsolationCommonParameters_cff::track, findElectronsInSiStrips_cfi::trackCollection, TrackValidationHeavyIons_cff::trackCollectionForDrCalculation, trackDR(), trackFromSeedFitFailed(), useAssociators_, TrackingParticle::vertex(), and w.
|
private |
Definition at line 338 of file MultiTrackValidator.cc.
References reco::VertexToTrackingVertexAssociator::associateRecoToSim(), EncodedEventId::bunchCrossing(), EncodedEventId::event(), TrackingVertex::eventId(), recoVertexToken_, and vertexAssociatorToken_.
Referenced by dqmAnalyze().
|
private |
Definition at line 329 of file MultiTrackValidator.cc.
Referenced by dqmAnalyze().
|
private |
Definition at line 422 of file MultiTrackValidator.cc.
References reco::deltaR2(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, dRtpSelector, PVValHelper::eta, SiStripPI::max, AlCaHLTBitMon_ParallelJobs::p, phi, edm::RefVector< C, T, F >::size(), and mathSSE::sqrt().
Referenced by dqmAnalyze().
|
private |
Definition at line 364 of file MultiTrackValidator.cc.
References EncodedEventId::bunchCrossing(), cosmictpSelector, doSimPlots_, TrackingParticle::eventId(), MultiTrackValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, ParametersDefinerForTP::momentum(), TrackingParticle::momentum(), parametersDefinerIsCosmic_, edm::RefVector< C, T, F >::size(), tpSelector, ParametersDefinerForTP::vertex(), and TrackingParticle::vertex().
Referenced by dqmAnalyze().
|
private |
Definition at line 453 of file MultiTrackValidator.cc.
References reco::deltaR2(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, PVValHelper::eta, mps_fire::i, SiStripPI::max, min(), AlCaHLTBitMon_ParallelJobs::p, phi, edm::View< T >::size(), mathSSE::sqrt(), HiIsolationCommonParameters_cff::track, and trackFromSeedFitFailed().
Referenced by dqmAnalyze().
|
private |
Definition at line 136 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 114 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 113 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 57 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and MultiTrackValidatorGenPs::MultiTrackValidatorGenPs().
|
private |
Definition at line 112 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 70 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 80 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 132 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), MultiTrackValidator(), and tpParametersAndSelection().
|
private |
Definition at line 125 of file MultiTrackValidator.h.
Referenced by bookHistograms(), and MultiTrackValidator().
|
protected |
Definition at line 86 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 89 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 81 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 87 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 85 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 91 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 88 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 83 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and tpParametersAndSelection().
|
protected |
Definition at line 84 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 82 of file MultiTrackValidator.h.
Referenced by bookHistograms(), and dqmAnalyze().
|
private |
Definition at line 133 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), MultiTrackValidator(), and tpDR().
|
private |
Definition at line 134 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 93 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and tpParametersAndSelection().
|
protected |
Definition at line 78 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 67 of file MultiTrackValidator.h.
Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::_sort_list(), bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::foundIn(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::fullFilename(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputEventContent(), MultiTrackValidator(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor::properties(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::readConnections(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor::updateProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::usedBy().
|
protected |
Definition at line 63 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 58 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 60 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 59 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 61 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 62 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 68 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 137 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 69 of file MultiTrackValidator.h.
|
protected |
Definition at line 72 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 73 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 123 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 75 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 77 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and tpParametersAndSelection().
|
private |
Definition at line 138 of file MultiTrackValidator.h.
Referenced by getRecoPVPosition(), and MultiTrackValidator().
|
protected |
Definition at line 65 of file MultiTrackValidator.h.
Referenced by MultiTrackValidator().
|
private |
Definition at line 128 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
private |
Definition at line 116 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 117 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 118 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 131 of file MultiTrackValidator.h.
Referenced by MultiTrackValidator(), and tpParametersAndSelection().
|
protected |
Definition at line 79 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and MultiTrackValidatorGenPs::MultiTrackValidatorGenPs().
|
private |
Definition at line 127 of file MultiTrackValidator.h.
Referenced by MultiTrackValidator().
|
private |
Definition at line 139 of file MultiTrackValidator.h.
Referenced by getRecoPVPosition(), and MultiTrackValidator().