CMS 3D CMS Logo

PFRecoTauDiscriminationByLeadingTrackFinding Class Reference

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

Inheritance diagram for PFRecoTauDiscriminationByLeadingTrackFinding:

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

List of all members.

Public Member Functions

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

Private Attributes

InputTag PFTauProducer_


Detailed Description

Definition at line 26 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.


Constructor & Destructor Documentation

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]

Definition at line 33 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.

00033 {} 


Member Function Documentation

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 }


Member Data Documentation

InputTag PFRecoTauDiscriminationByLeadingTrackFinding::PFTauProducer_ [private]

Definition at line 36 of file PFRecoTauDiscriminationByLeadingTrackFinding.h.

Referenced by PFRecoTauDiscriminationByLeadingTrackFinding(), 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