#include <MuonProducer.h>
Public Types | |
typedef std::vector< edm::InputTag > | InputTags |
Public Types inherited from edm::stream::EDProducer<> | |
typedef CacheContexts< T... > | CacheTypes |
typedef CacheTypes::GlobalCache | GlobalCache |
typedef AbilityChecker< T... > | HasAbility |
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
typedef CacheTypes::RunCache | RunCache |
typedef RunContextT< RunCache, GlobalCache > | RunContext |
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
Public Types inherited from edm::stream::EDProducerBase | |
typedef EDProducerAdaptorBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Public Member Functions | |
MuonProducer (const edm::ParameterSet &) | |
Constructor. More... | |
virtual void | produce (edm::Event &, const edm::EventSetup &) override |
reconstruct muons More... | |
virtual | ~MuonProducer () |
Destructor. More... | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
Public Member Functions inherited from edm::stream::EDProducerBase | |
EDProducerBase () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducerBase () |
Public Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
void | resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel) |
virtual | ~ProducerBase () noexcept(false) |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
EDConsumerBase () | |
EDConsumerBase (EDConsumerBase const &)=delete | |
EDConsumerBase (EDConsumerBase &&)=default | |
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFromEvent () const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
virtual | ~EDConsumerBase () noexcept(false) |
Private Member Functions | |
template<typename TYPE > | |
void | fillMuonMap (edm::Event &event, const edm::OrphanHandle< reco::MuonCollection > &muonHandle, const std::vector< TYPE > &muonExtra, const std::string &label) |
std::string | labelOrInstance (const edm::InputTag &) const |
void | setAlias (std::string alias) |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::stream::EDProducerBase | |
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) |
See header file.
Producer meant for the Post PF reconstruction.
This class takes the muon collection produced before the PF is run (muons1Step) and the information calculated after that the entire event has been reconstructed. The collections produced here are meant to be used for the final analysis (or as PAT input). The previous muon collection is meant to be transient.
Definition at line 47 of file MuonProducer.h.
typedef std::vector<edm::InputTag> MuonProducer::InputTags |
Definition at line 60 of file MuonProducer.h.
MuonProducer::MuonProducer | ( | const edm::ParameterSet & | pSet | ) |
Constructor.
Definition at line 30 of file MuonProducer.cc.
References edm::EDConsumerBase::consumes(), edm::EDConsumerBase::consumesCollector(), fastLabelling_, fillCosmicsIdMap_, fillDetectorBasedIsolation_, fillPFIsolation_, fillPFMomentum_, fillSelectors_, fillShoweringInfo_, fillTimingInfo_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), j, diffTwoXMLs::label, labelOrInstance(), genParticles_cff::map, pfIsoMapNames, pfIsoMapTokens_, edm::ProductRegistryHelper::produces(), setAlias(), AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, theAlias, theCosmicCompMapName, theCosmicCompMapToken_, theCosmicIdMapToken_, theEcalDepositName, theEcalDepositToken_, theHcalDepositName, theHcalDepositToken_, theHoDepositName, theHoDepositToken_, theJetDepositName, theJetDepositToken_, theMuonsCollectionLabel, theMuonsCollectionToken_, theMuToMuMapName, thePFCandLabel, thePFCandToken_, thePFIsoHelper, theSelectorMapNames, theSelectorMapTokens_, theShowerMapName, theShowerMapToken_, theTrackDepositName, theTrackDepositToken_, timeMapCmbToken_, timeMapCSCToken_, and timeMapDTToken_.
|
virtual |
Destructor.
Definition at line 178 of file MuonProducer.cc.
References fillPFIsolation_, and thePFIsoHelper.
|
private |
Definition at line 481 of file MuonProducer.cc.
References objects.autophobj::filler, and eostools::move().
|
private |
Definition at line 498 of file MuonProducer.cc.
References fastLabelling_, edm::InputTag::instance(), edm::InputTag::label(), and theMuonsCollectionLabel.
Referenced by MuonProducer(), and produce().
|
overridevirtual |
reconstruct muons
Definition at line 184 of file MuonProducer.cc.
References funct::abs(), begin, MuPFIsoHelper::beginEvent(), dout, MuPFIsoHelper::embedPFIsolation(), event(), fillCosmicsIdMap_, fillDetectorBasedIsolation_, fillPFIsolation_, fillPFMomentum_, fillSelectors_, fillShoweringInfo_, fillTimingInfo_, i, edm::OrphanHandleBase::id(), edm::Ref< C, T, F >::id(), calomuons_cfi::inputMuons, edm::InputTag::instance(), reco::Muon::isGlobalMuon(), reco::Muon::isPFMuon(), reco::Muon::isStandAloneMuon(), reco::Muon::isTrackerMuon(), j, edm::Ref< C, T, F >::key(), labelOrInstance(), genParticles_cff::map, metname, eostools::move(), reco::LeafCandidate::p4(), slimmedMuons_cfi::pfCandidates, pfIsoMapNames, pfIsoMapTokens_, reco::Muon::pfP4(), alignCSCRings::s, reco::Muon::setBestTrack(), reco::LeafCandidate::setCharge(), reco::LeafCandidate::setP4(), reco::LeafCandidate::setPdgId(), reco::Muon::setPFP4(), edm::ValueMap< T >::size(), AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, theCosmicCompMapName, theCosmicCompMapToken_, theCosmicIdMapToken_, theEcalDepositName, theEcalDepositToken_, theHcalDepositName, theHcalDepositToken_, theHoDepositName, theHoDepositToken_, theJetDepositName, theJetDepositToken_, theMuonsCollectionToken_, theMuToMuMapName, thePFCandToken_, thePFIsoHelper, theSelectorMapNames, theSelectorMapTokens_, theShowerMapName, theShowerMapToken_, theTrackDepositName, theTrackDepositToken_, timeMapCmbToken_, timeMapCSCToken_, and timeMapDTToken_.
|
inlineprivate |
Definition at line 73 of file MuonProducer.h.
References egammaCTFFinalFitWithMaterial_cff::alias, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by MuonProducer().
|
private |
Definition at line 81 of file MuonProducer.h.
|
private |
Definition at line 82 of file MuonProducer.h.
Referenced by labelOrInstance(), and MuonProducer().
|
private |
Definition at line 95 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 98 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 92 of file MuonProducer.h.
|
private |
Definition at line 97 of file MuonProducer.h.
Referenced by MuonProducer(), produce(), and ~MuonProducer().
|
private |
Definition at line 96 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 94 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 99 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 100 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 136 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 137 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 71 of file MuonProducer.h.
Referenced by MuonProducer().
|
private |
Definition at line 122 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 124 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 123 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 103 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 109 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 104 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 110 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 105 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 111 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 106 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 112 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 84 of file MuonProducer.h.
Referenced by labelOrInstance(), and MuonProducer().
|
private |
Definition at line 85 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 125 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 87 of file MuonProducer.h.
Referenced by MuonProducer().
|
private |
Definition at line 88 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 127 of file MuonProducer.h.
Referenced by MuonProducer(), produce(), and ~MuonProducer().
|
private |
Definition at line 115 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 116 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 119 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 120 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 102 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 108 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 129 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 131 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 130 of file MuonProducer.h.
Referenced by MuonProducer(), and produce().
|
private |
Definition at line 93 of file MuonProducer.h.