CMS 3D CMS Logo

PFRecoTauDiscriminationByNeutralHadrons Class Reference

#include <RecoTauTag/RecoTau/interface/PFRecoTauDiscriminationByNeutralHadrons.h>

Inheritance diagram for PFRecoTauDiscriminationByNeutralHadrons:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

 PFRecoTauDiscriminationByNeutralHadrons (const ParameterSet &iConfig)
virtual void produce (Event &, const EventSetup &)
 ~PFRecoTauDiscriminationByNeutralHadrons ()

Private Attributes

unsigned int neutralHadrons_
InputTag PFTauProducer_


Detailed Description

Definition at line 22 of file PFRecoTauDiscriminationByNeutralHadrons.h.


Constructor & Destructor Documentation

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]

Definition at line 30 of file PFRecoTauDiscriminationByNeutralHadrons.h.

00030                                             {
00031     //delete ;
00032   } 


Member Function Documentation

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 }


Member Data Documentation

unsigned int PFRecoTauDiscriminationByNeutralHadrons::neutralHadrons_ [private]

Definition at line 36 of file PFRecoTauDiscriminationByNeutralHadrons.h.

Referenced by PFRecoTauDiscriminationByNeutralHadrons(), and produce().

InputTag PFRecoTauDiscriminationByNeutralHadrons::PFTauProducer_ [private]

Definition at line 35 of file PFRecoTauDiscriminationByNeutralHadrons.h.

Referenced by PFRecoTauDiscriminationByNeutralHadrons(), and produce().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:29:45 2009 for CMSSW by  doxygen 1.5.4