![]() |
![]() |
#include <RecoTauTag/RecoTau/interface/PFRecoTauDiscriminationByLeadingTrackFinding.h>
Public Member Functions | |
PFRecoTauDiscriminationByLeadingTrackFinding (const ParameterSet &iConfig) | |
virtual void | produce (Event &, const EventSetup &) |
~PFRecoTauDiscriminationByLeadingTrackFinding () | |
Private Attributes | |
InputTag | PFTauProducer_ |
Definition at line 26 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.
PFRecoTauDiscriminationByLeadingTrackFinding::PFRecoTauDiscriminationByLeadingTrackFinding | ( | const ParameterSet & | iConfig | ) | [inline, explicit] |
Definition at line 28 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.
References edm::ParameterSet::getParameter(), and PFTauProducer_.
00028 { 00029 PFTauProducer_ = iConfig.getParameter<InputTag>("PFTauProducer"); 00030 // matchingCone__ = iConfig.getParameter<double>("LeadingTrackMatchingCone"); 00031 produces<PFTauDiscriminator>(); 00032 }
PFRecoTauDiscriminationByLeadingTrackFinding::~PFRecoTauDiscriminationByLeadingTrackFinding | ( | ) | [inline] |
void PFRecoTauDiscriminationByLeadingTrackFinding::produce | ( | Event & | iEvent, | |
const EventSetup & | iEventSetup | |||
) | [virtual] |
Implements edm::EDProducer.
Definition at line 2 of file PFRecoTauDiscriminationByLeadingTrackFinding.cc.
References edm::Event::getByLabel(), edm::Ref< C, T, F >::isNonnull(), reco::PFTau::leadPFChargedHadrCand(), PFTauProducer_, and edm::Event::put().
00002 { 00003 00004 Handle<PFTauCollection> thePFTauCollection; 00005 iEvent.getByLabel(PFTauProducer_,thePFTauCollection); 00006 00007 auto_ptr<PFTauDiscriminator> thePFTauDiscriminatorByLeadingTrackFinding(new PFTauDiscriminator(PFTauRefProd(thePFTauCollection))); 00008 00009 //loop over the PFTau candidates 00010 for(size_t iPFTau=0;iPFTau<thePFTauCollection->size();++iPFTau) { 00011 PFTauRef thePFTauRef(thePFTauCollection,iPFTau); 00012 PFTau thePFTau=*thePFTauRef; 00013 double theleadTrackFindingDiscriminator = 0.; 00014 00015 // fill the AssociationVector object 00016 if (thePFTau.leadPFChargedHadrCand().isNonnull()) 00017 theleadTrackFindingDiscriminator=1.; 00018 00019 00020 thePFTauDiscriminatorByLeadingTrackFinding->setValue(iPFTau,theleadTrackFindingDiscriminator); 00021 } 00022 00023 iEvent.put(thePFTauDiscriminatorByLeadingTrackFinding); 00024 00025 }
Definition at line 36 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.
Referenced by PFRecoTauDiscriminationByLeadingTrackFinding(), and produce().