![]() |
![]() |
Public Member Functions | |
void | beginEvent () |
void | operator() (PFTau &) const |
RecoTauTagInfoWorkaroundModifer (const edm::ParameterSet &pset) | |
virtual | ~RecoTauTagInfoWorkaroundModifer () |
Private Attributes | |
edm::Handle < PFTauTagInfoCollection > | infos_ |
edm::InputTag | pfTauTagInfoSrc_ |
Definition at line 19 of file RecoTauTauTagInfoWorkaroundModifier.cc.
reco::tau::RecoTauTagInfoWorkaroundModifer::RecoTauTagInfoWorkaroundModifer | ( | const edm::ParameterSet & | pset | ) | [explicit] |
Definition at line 31 of file RecoTauTauTagInfoWorkaroundModifier.cc.
References edm::ParameterSet::getParameter(), and pfTauTagInfoSrc_.
:RecoTauModifierPlugin(pset) { pfTauTagInfoSrc_ = pset.getParameter<edm::InputTag>("pfTauTagInfoSrc"); }
virtual reco::tau::RecoTauTagInfoWorkaroundModifer::~RecoTauTagInfoWorkaroundModifer | ( | ) | [inline, virtual] |
Definition at line 22 of file RecoTauTauTagInfoWorkaroundModifier.cc.
{}
void reco::tau::RecoTauTagInfoWorkaroundModifer::beginEvent | ( | ) | [virtual] |
Reimplemented from reco::tau::RecoTauModifierPlugin.
Definition at line 37 of file RecoTauTauTagInfoWorkaroundModifier.cc.
References reco::tau::RecoTauEventHolderPlugin::evt(), edm::Event::getByLabel(), infos_, and pfTauTagInfoSrc_.
{ evt()->getByLabel(pfTauTagInfoSrc_, infos_); }
void reco::tau::RecoTauTagInfoWorkaroundModifer::operator() | ( | PFTau & | tau | ) | const [virtual] |
Implements reco::tau::RecoTauModifierPlugin.
Definition at line 41 of file RecoTauTauTagInfoWorkaroundModifier.cc.
References infos_, reco::PFTau::jetRef(), and reco::PFTau::setpfTauTagInfoRef().
{ // Find the PFTauTagInfo that comes from the same PFJet PFJetRef tauJetRef = tau.jetRef(); for(size_t iInfo = 0; iInfo < infos_->size(); ++iInfo) { // Get jet ref from tau tag info PFTauTagInfoRef infoRef = PFTauTagInfoRef(infos_, iInfo); PFJetRef infoJetRef = infoRef->pfjetRef(); // Check if they come from the same jet if (infoJetRef == tauJetRef) { // This tau "comes" from this PFJetRef tau.setpfTauTagInfoRef(infoRef); break; } } }
Definition at line 28 of file RecoTauTauTagInfoWorkaroundModifier.cc.
Referenced by beginEvent(), and operator()().
Definition at line 27 of file RecoTauTauTagInfoWorkaroundModifier.cc.
Referenced by beginEvent(), and RecoTauTagInfoWorkaroundModifer().