#include <CandIsoDepositProducer.h>
Public Member Functions | |
CandIsoDepositProducer (const edm::ParameterSet &) | |
constructor with config More... | |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
build deposits More... | |
virtual | ~CandIsoDepositProducer () |
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) |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
EDConsumerBase () | |
ProductHolderIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
std::vector < ProductHolderIndexAndSkipBit > const & | itemsToGetFromEvent () const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
bool | registeredToConsume (ProductHolderIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
virtual | ~EDConsumerBase () |
Private Types | |
enum | TrackType { FakeT, BestT, StandAloneMuonT, CombinedMuonT, TrackT, GsfT, CandidateT } |
Private Member Functions | |
const reco::Track * | extractTrack (const reco::Candidate &cand, reco::Track *dummyStorage) const |
Private Attributes | |
edm::EDGetTokenT< edm::View < reco::Candidate > > | theCandCollectionToken |
edm::ParameterSet | theConfig |
std::vector< std::string > | theDepositNames |
reco::isodeposit::IsoDepositExtractor * | theExtractor |
bool | theMultipleDepositsFlag |
TrackType | theTrackType |
Additional Inherited Members | |
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 |
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) |
Definition at line 20 of file CandIsoDepositProducer.h.
|
private |
Enumerator | |
---|---|
FakeT | |
BestT | |
StandAloneMuonT | |
CombinedMuonT | |
TrackT | |
GsfT | |
CandidateT |
Definition at line 31 of file CandIsoDepositProducer.h.
CandIsoDepositProducer::CandIsoDepositProducer | ( | const edm::ParameterSet & | par | ) |
constructor with config
Definition at line 33 of file CandIsoDepositProducer.cc.
References BestT, CandidateT, CombinedMuonT, edm::EDConsumerBase::consumesCollector(), Exception, FakeT, reco::get(), edm::ParameterSet::getParameter(), GsfT, LogDebug, StandAloneMuonT, AlCaHLTBitMon_QueryRunRegistry::string, theConfig, theDepositNames, theExtractor, theMultipleDepositsFlag, theTrackType, and TrackT.
|
virtual |
destructor
Definition at line 68 of file CandIsoDepositProducer.cc.
References LogDebug, and theExtractor.
|
inlineprivate |
Definition at line 73 of file CandIsoDepositProducer.cc.
References BestT, reco::RecoCandidate::bestTrack(), EnergyCorrector::c, CandidateT, reco::Candidate::charge(), reco::RecoCandidate::combinedMuon(), CombinedMuonT, Exception, FakeT, edm::Ref< C, T, F >::get(), GsfT, reco::RecoCandidate::gsfTrack(), reco::Candidate::momentum(), reco::RecoCandidate::standAloneMuon(), StandAloneMuonT, theTrackType, reco::RecoCandidate::track(), TrackT, and reco::Candidate::vertex().
Referenced by produce().
|
virtual |
build deposits
OK, now we know how many deps for how many muons each we will create might linearize this at some point (lazy) do it in case some muons are there only
well, it is empty already by construction, but still
for(i<nMuons)
now fill in selectively
some debugging stuff
fill the maps here
for(iDep<nDeps)
Implements edm::stream::EDProducerBase.
Definition at line 96 of file CandIsoDepositProducer.cc.
References begin, EnergyCorrector::c, CandidateT, reco::isodeposit::IsoDepositExtractor::deposit(), reco::isodeposit::IsoDepositExtractor::deposits(), symbols::deps, end, extractTrack(), edm::helper::Filler< Map >::fill(), i, reco::isodeposit::IsoDepositExtractor::initEvent(), edm::helper::Filler< Map >::insert(), LogTrace, metname, eostools::move(), AlCaHLTBitMon_QueryRunRegistry::string, theCandCollectionToken, theDepositNames, theExtractor, theMultipleDepositsFlag, and theTrackType.
|
private |
Definition at line 33 of file CandIsoDepositProducer.h.
Referenced by produce().
|
private |
Definition at line 32 of file CandIsoDepositProducer.h.
Referenced by CandIsoDepositProducer().
|
private |
Definition at line 35 of file CandIsoDepositProducer.h.
Referenced by CandIsoDepositProducer(), and produce().
|
private |
Definition at line 37 of file CandIsoDepositProducer.h.
Referenced by CandIsoDepositProducer(), produce(), and ~CandIsoDepositProducer().
|
private |
Definition at line 36 of file CandIsoDepositProducer.h.
Referenced by CandIsoDepositProducer(), and produce().
|
private |
Definition at line 34 of file CandIsoDepositProducer.h.
Referenced by CandIsoDepositProducer(), extractTrack(), and produce().