#include <MultiTrackValidator.h>
Public Types | |
using | Histograms = MultiTrackValidatorHistograms |
Public Types inherited from DQMGlobalEDAnalyzerBase< MultiTrackValidatorHistograms, Args...> | |
typedef dqm::reco::DQMStore | DQMStore |
typedef dqm::reco::MonitorElement | MonitorElement |
Public Types inherited from edm::global::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
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, DynArray< float > &dR_tPCeff_jet, const edm::View< reco::Candidate > *cores) const |
void | tpParametersAndSelection (const Histograms &histograms, const TrackingParticleRefVector &tPCeff, 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, DynArray< float > &dR_trk_jet, const edm::View< reco::Candidate > *cores) const |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::global::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from DQMGlobalEDAnalyzerBase< MultiTrackValidatorHistograms, Args...> | |
uint64_t | meId (edm::Run const &run) const |
Protected Member Functions inherited from edm::ProducerBase | |
ProducesCollector | producesCollector () |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () noexcept |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) noexcept |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
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) |
void | resetItemsToGetFrom (BranchType iType) |
Class that prodecs histrograms to validate Track Reconstruction performances
Definition at line 39 of file MultiTrackValidator.h.
Definition at line 41 of file MultiTrackValidator.h.
|
private |
Definition at line 129 of file MultiTrackValidator.h.
|
private |
Definition at line 130 of file MultiTrackValidator.h.
MultiTrackValidator::MultiTrackValidator | ( | const edm::ParameterSet & | pset | ) |
Constructor.
Definition at line 48 of file MultiTrackValidator.cc.
References HLT_FULL_cff::beamSpotTag, SplitLinear::begin, bsSrc, edm::EDConsumerBase::consumes(), edm::EDConsumerBase::consumesCollector(), cores_, dirName_, dodEdxPlots_, doMVAPlots_, doPlotsOnlyForTruePV_, doPVAssociationPlots_, doResolutionPlots_, TrackValidation_cff::doResolutionPlotsForLabels, doSeedPlots_, relativeConstraints::empty, dataset::end, Exception, spr::find(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), histoProducerAlgo_, cmsLHEtoEOSManager::l, edm::InputTag::label(), label, label_pileupinfo, label_tp_effic, label_tp_effic_refvector, label_tp_fake, label_tp_fake_refvector, label_tv, HLT_FULL_cff::labels, edm::EDConsumerBase::labelsForToken(), labelToken, m_dEdx1Tag, m_dEdx2Tag, edm::ProductLabels::module, mvaQualityCollectionTokens_, parametersDefinerIsCosmic_, parametersDefinerTP_, recoVertexToken_, simHitTokens_, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, tpNLayersToken_, tpNPixelLayersToken_, tpNStripStereoLayersToken_, edm::vector_transform(), and vertexAssociatorToken_.
|
override |
|
overridevirtual |
Method called to book the DQM histograms.
Implements DQMGlobalEDAnalyzerBase< MultiTrackValidatorHistograms, Args...>.
Definition at line 227 of file MultiTrackValidator.cc.
References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), TrackerOfflineValidation_Dqm_cff::dirName, dirName_, dodEdxPlots_, doMVAPlots_, doPVAssociationPlots_, doRecoTrackPlots_, doResolutionPlots_, doSeedPlots_, doSimPlots_, doSimTrackPlots_, doSummaryPlots_, MultiTrackValidatorHistograms::h_assoc2_coll, MultiTrackValidatorHistograms::h_assoc_coll, MultiTrackValidatorHistograms::h_looper_coll, MultiTrackValidatorHistograms::h_pileup_coll, MultiTrackValidatorHistograms::h_reco_coll, MultiTrackValidatorHistograms::h_simul_coll, MultiTrackValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, mps_fire::i, edm::InputTag::instance(), edm::InputTag::label(), label, hlt_dqm_clientPB-live_cfg::me, mvaQualityCollectionTokens_, edm::InputTag::process(), python.rootplot.root2matplotlib::replace(), and dqm::implementation::NavigatorBase::setCurrentFolder().
|
overridevirtual |
Method called once per event.
Implements DQMGlobalEDAnalyzerBase< MultiTrackValidatorHistograms, Args...>.
Reimplemented in MultiTrackValidatorGenPs.
Definition at line 583 of file MultiTrackValidator.cc.
References _simHitTpMapTag, funct::abs(), associationMapFilterValues(), associatormapRtSs, associatormapStRs, associatorTokens, cms::cuda::bs, bsSrc, EncodedEventId::bunchCrossing(), calculateDrSingleCollection_, HLT_FULL_cff::cores, cores_, cosmictpSelector, declareDynArray, dodEdxPlots_, doMVAPlots_, doPlotsOnlyForTruePV_, doPVAssociationPlots_, doRecoTrackPlots_, doResolutionPlots_, doSeedPlots_, doSimTrackPlots_, doSummaryPlots_, dRtpSelector, dRTrackSelector, TrackingParticleIP::dxy(), TrackingParticleIP::dz(), relativeConstraints::empty, edm::AssociationMap< Tag >::end(), EncodedEventId::event(), TrackingParticle::eventId(), Exception, edm::AssociationMap< Tag >::find(), first, edm::Event::getByToken(), edm::EventSetup::getData(), 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(), edm::HandleBase::isValid(), 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(), beam_dqm_sourceclient-live_cfg::mva, mvaQualityCollectionTokens_, TrackingParticle::numberOfTrackerHits(), parametersDefinerIsCosmic_, parametersDefinerTP_, edm::Handle< T >::product(), edm::RefToBaseVector< T >::push_back(), dt_dqm_sourceclient_common_cff::reco, edm::View< T >::refAt(), hcal_runs::rt, simPVMaxZ_, edm::View< T >::size(), findQualityFiles::size, mathSSE::sqrt(), cmsswSequenceInfo::tp, tpDR(), tpNLayersToken_, tpNPixelLayersToken_, tpNStripStereoLayersToken_, tpParametersAndSelection(), HLT_FULL_cff::track, HLT_FULL_cff::trackCollection, trackDR(), trackFromSeedFitFailed(), tTopoEsToken, useAssociators_, TrackingParticle::vertex(), and w.
|
private |
Definition at line 396 of file MultiTrackValidator.cc.
References EncodedEventId::bunchCrossing(), EncodedEventId::event(), TrackingVertex::eventId(), recoVertexToken_, and vertexAssociatorToken_.
Referenced by dqmAnalyze().
|
private |
Definition at line 384 of file MultiTrackValidator.cc.
Referenced by dqmAnalyze().
|
private |
Definition at line 481 of file MultiTrackValidator.cc.
References reco::deltaR2(), dRtpSelector, edm::RefVector< C, T, F >::empty(), PVValHelper::eta, reco::Candidate::eta(), metsig::jet, SiStripPI::max, AlCaHLTBitMon_ParallelJobs::p, phi, reco::Candidate::phi(), edm::RefVector< C, T, F >::size(), edm::View< T >::size(), mathSSE::sqrt(), and cmsswSequenceInfo::tp.
Referenced by dqmAnalyze().
|
private |
Definition at line 423 of file MultiTrackValidator.cc.
References EncodedEventId::bunchCrossing(), cosmictpSelector, doSimPlots_, TrackingParticle::eventId(), MultiTrackValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, dqmiolumiharvest::j, TrackingParticle::momentum(), parametersDefinerIsCosmic_, parametersDefinerTP_, edm::RefVector< C, T, F >::size(), cmsswSequenceInfo::tp, tpSelector, and TrackingParticle::vertex().
Referenced by dqmAnalyze().
|
private |
Definition at line 533 of file MultiTrackValidator.cc.
References reco::deltaR2(), edm::View< T >::empty(), PVValHelper::eta, reco::Candidate::eta(), mps_fire::i, dqmiolumiharvest::j, metsig::jet, SiStripPI::max, min(), AlCaHLTBitMon_ParallelJobs::p, phi, reco::Candidate::phi(), edm::View< T >::size(), mathSSE::sqrt(), HLT_FULL_cff::track, and trackFromSeedFitFailed().
Referenced by dqmAnalyze().
|
private |
Definition at line 148 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
private |
Definition at line 123 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
private |
Definition at line 122 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
protected |
Definition at line 63 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), and MultiTrackValidatorGenPs::MultiTrackValidatorGenPs().
|
private |
Definition at line 121 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
protected |
Definition at line 76 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 83 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
private |
Definition at line 139 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 144 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and tpParametersAndSelection().
|
private |
Definition at line 134 of file MultiTrackValidator.h.
Referenced by bookHistograms(), and MultiTrackValidator().
|
protected |
Definition at line 89 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 92 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 84 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 90 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 88 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 94 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 91 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 86 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and tpParametersAndSelection().
|
protected |
Definition at line 87 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 85 of file MultiTrackValidator.h.
Referenced by bookHistograms(), and dqmAnalyze().
|
private |
Definition at line 145 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and tpDR().
|
private |
Definition at line 146 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
protected |
Definition at line 96 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and tpParametersAndSelection().
|
protected |
Definition at line 81 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 73 of file MultiTrackValidator.h.
Referenced by bookHistograms(), MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 69 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 64 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 66 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 65 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 67 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 68 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 74 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 149 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
protected |
Definition at line 75 of file MultiTrackValidator.h.
|
protected |
Definition at line 78 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 79 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 132 of file MultiTrackValidator.h.
Referenced by bookHistograms(), dqmAnalyze(), and MultiTrackValidator().
|
protected |
Definition at line 59 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and tpParametersAndSelection().
|
protected |
Definition at line 58 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), MultiTrackValidator(), and tpParametersAndSelection().
|
private |
Definition at line 140 of file MultiTrackValidator.h.
|
private |
Definition at line 150 of file MultiTrackValidator.h.
Referenced by getRecoPVPosition(), and MultiTrackValidator().
|
protected |
Definition at line 71 of file MultiTrackValidator.h.
Referenced by MultiTrackValidator().
|
private |
Definition at line 137 of file MultiTrackValidator.h.
Referenced by dqmAnalyze().
|
private |
Definition at line 125 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 126 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 127 of file MultiTrackValidator.h.
Referenced by dqmAnalyze(), and MultiTrackValidator().
|
private |
Definition at line 143 of file MultiTrackValidator.h.
Referenced by tpParametersAndSelection().
|
protected |
Definition at line 56 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), and dqmAnalyze().
|
protected |
Definition at line 82 of file MultiTrackValidator.h.
Referenced by MultiTrackValidatorGenPs::dqmAnalyze(), dqmAnalyze(), and MultiTrackValidatorGenPs::MultiTrackValidatorGenPs().
|
private |
Definition at line 136 of file MultiTrackValidator.h.
|
private |
Definition at line 151 of file MultiTrackValidator.h.
Referenced by getRecoPVPosition(), and MultiTrackValidator().