Public Member Functions | |
CandIsoDepositProducer (const edm::ParameterSet &) | |
constructor with config More... | |
void | produce (edm::Event &, const edm::EventSetup &) override |
build deposits More... | |
~CandIsoDepositProducer () override | |
destructor More... | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
EDProducer (const EDProducer &)=delete | |
bool | hasAbilityToProduceInBeginLumis () const final |
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
bool | hasAbilityToProduceInBeginRuns () const final |
bool | hasAbilityToProduceInEndLumis () const final |
bool | hasAbilityToProduceInEndProcessBlocks () const final |
bool | hasAbilityToProduceInEndRuns () const final |
const EDProducer & | operator= (const EDProducer &)=delete |
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 |
std::unique_ptr< reco::isodeposit::IsoDepositExtractor > | theExtractor |
bool | theMultipleDepositsFlag |
TrackType | theTrackType |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
using | CacheTypes = CacheContexts< T... > |
using | GlobalCache = typename CacheTypes::GlobalCache |
using | HasAbility = AbilityChecker< T... > |
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
using | RunCache = typename CacheTypes::RunCache |
using | RunContext = RunContextT< RunCache, GlobalCache > |
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
Definition at line 22 of file CandIsoDepositProducer.cc.
|
private |
Enumerator | |
---|---|
FakeT | |
BestT | |
StandAloneMuonT | |
CombinedMuonT | |
TrackT | |
GsfT | |
CandidateT |
Definition at line 32 of file CandIsoDepositProducer.cc.
CandIsoDepositProducer::CandIsoDepositProducer | ( | const edm::ParameterSet & | par | ) |
constructor with config
Definition at line 45 of file CandIsoDepositProducer.cc.
References BestT, CandidateT, CombinedMuonT, Exception, FakeT, get, edm::ParameterSet::getParameter(), GsfT, LogDebug, StandAloneMuonT, AlCaHLTBitMon_QueryRunRegistry::string, theConfig, theDepositNames, theExtractor, theMultipleDepositsFlag, theTrackType, TrackT, and PbPb_ZMuSkimMuonDPG_cff::trackType.
|
override |
|
inlineprivate |
Definition at line 93 of file CandIsoDepositProducer.cc.
References BestT, reco::RecoCandidate::bestTrack(), HltBtagPostValidation_cff::c, CandidateT, reco::RecoCandidate::combinedMuon(), CombinedMuonT, Exception, FakeT, edm::Ref< C, T, F >::get(), GsfT, reco::RecoCandidate::gsfTrack(), reco::RecoCandidate::standAloneMuon(), StandAloneMuonT, theTrackType, reco::RecoCandidate::track(), and TrackT.
Referenced by produce().
|
override |
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)
Definition at line 129 of file CandIsoDepositProducer.cc.
References HltBtagPostValidation_cff::c, CandidateT, symbols::deps, mps_fire::end, options_cfi::eventSetup, extractTrack(), trigObjTnPSource_cfi::filler, mps_fire::i, LogTrace, metname, eostools::move(), custom_jme_cff::nMuons, AlCaHLTBitMon_QueryRunRegistry::string, theCandCollectionToken, theDepositNames, theExtractor, theMultipleDepositsFlag, theTrackType, and HLT_2023v12_cff::track.
|
private |
Definition at line 34 of file CandIsoDepositProducer.cc.
Referenced by produce().
|
private |
Definition at line 33 of file CandIsoDepositProducer.cc.
Referenced by CandIsoDepositProducer().
|
private |
Definition at line 36 of file CandIsoDepositProducer.cc.
Referenced by CandIsoDepositProducer(), and produce().
|
private |
Definition at line 38 of file CandIsoDepositProducer.cc.
Referenced by CandIsoDepositProducer(), and produce().
|
private |
Definition at line 37 of file CandIsoDepositProducer.cc.
Referenced by CandIsoDepositProducer(), and produce().
|
private |
Definition at line 35 of file CandIsoDepositProducer.cc.
Referenced by CandIsoDepositProducer(), extractTrack(), and produce().