#include <RecoTauTag/RecoTau/interface/PFRecoTauDiscriminationByNeutralHadrons.h>
Public Member Functions | |
PFRecoTauDiscriminationByNeutralHadrons (const ParameterSet &iConfig) | |
virtual void | produce (Event &, const EventSetup &) |
~PFRecoTauDiscriminationByNeutralHadrons () | |
Private Attributes | |
unsigned int | neutralHadrons_ |
InputTag | PFTauProducer_ |
Definition at line 22 of file PFRecoTauDiscriminationByNeutralHadrons.h.
PFRecoTauDiscriminationByNeutralHadrons::PFRecoTauDiscriminationByNeutralHadrons | ( | const ParameterSet & | iConfig | ) | [inline, explicit] |
Definition at line 24 of file PFRecoTauDiscriminationByNeutralHadrons.h.
References edm::ParameterSet::getParameter(), neutralHadrons_, and PFTauProducer_.
00024 { 00025 PFTauProducer_ = iConfig.getParameter<InputTag>("PFTauProducer"); 00026 neutralHadrons_ = iConfig.getParameter<unsigned int>("NumberOfAllowedNeutralHadronsInSignalCone"); 00027 00028 produces<PFTauDiscriminator>(); 00029 }
PFRecoTauDiscriminationByNeutralHadrons::~PFRecoTauDiscriminationByNeutralHadrons | ( | ) | [inline] |
void PFRecoTauDiscriminationByNeutralHadrons::produce | ( | Event & | iEvent, | |
const EventSetup & | iEventSetup | |||
) | [virtual] |
Implements edm::EDProducer.
Definition at line 3 of file PFRecoTauDiscriminationByNeutralHadrons.cc.
References edm::Event::getByLabel(), neutralHadrons_, PFTauProducer_, edm::Event::put(), reco::PFTau::signalPFNeutrHadrCands(), and edm::RefVector< C, T, F >::size().
00003 { 00004 Handle<PFTauCollection> thePFTauCollection; 00005 iEvent.getByLabel(PFTauProducer_,thePFTauCollection); 00006 00007 // fill the AssociationVector object 00008 auto_ptr<PFTauDiscriminator> thePFTauDiscriminatorByNeutralHadrons(new PFTauDiscriminator(PFTauRefProd(thePFTauCollection))); 00009 00010 for(size_t iPFTau=0;iPFTau<thePFTauCollection->size();++iPFTau) { 00011 PFTauRef thePFTauRef(thePFTauCollection,iPFTau); 00012 PFTau thePFTau=*thePFTauRef; 00013 if(thePFTau.signalPFNeutrHadrCands().size() > neutralHadrons_){ 00014 thePFTauDiscriminatorByNeutralHadrons->setValue(iPFTau,0); 00015 }else thePFTauDiscriminatorByNeutralHadrons->setValue(iPFTau,1); 00016 } 00017 00018 iEvent.put(thePFTauDiscriminatorByNeutralHadrons); 00019 00020 }
unsigned int PFRecoTauDiscriminationByNeutralHadrons::neutralHadrons_ [private] |
Definition at line 36 of file PFRecoTauDiscriminationByNeutralHadrons.h.
Referenced by PFRecoTauDiscriminationByNeutralHadrons(), and produce().
Definition at line 35 of file PFRecoTauDiscriminationByNeutralHadrons.h.
Referenced by PFRecoTauDiscriminationByNeutralHadrons(), and produce().