CMS 3D CMS Logo

CaloRecoTauDiscriminationByLeadingTrackPtCut Class Reference

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

Inheritance diagram for CaloRecoTauDiscriminationByLeadingTrackPtCut:

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

List of all members.

Public Member Functions

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

Private Attributes

InputTag CaloTauProducer_
double minPtLeadTrack_


Detailed Description

Definition at line 26 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.


Constructor & Destructor Documentation

CaloRecoTauDiscriminationByLeadingTrackPtCut::CaloRecoTauDiscriminationByLeadingTrackPtCut ( const ParameterSet iConfig  )  [inline, explicit]

Definition at line 28 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.

References CaloTauProducer_, edm::ParameterSet::getParameter(), and minPtLeadTrack_.

00028                                                                                     {   
00029     CaloTauProducer_        = iConfig.getParameter<InputTag>("CaloTauProducer");
00030     minPtLeadTrack_ = iConfig.getParameter<double>("MinPtLeadingTrack");
00031     produces<CaloTauDiscriminator>();
00032   }

CaloRecoTauDiscriminationByLeadingTrackPtCut::~CaloRecoTauDiscriminationByLeadingTrackPtCut (  )  [inline]

Definition at line 33 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.

00033 {} 


Member Function Documentation

void CaloRecoTauDiscriminationByLeadingTrackPtCut::produce ( Event iEvent,
const EventSetup iEventSetup 
) [virtual]

Implements edm::EDProducer.

Definition at line 2 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.cc.

References CaloTauProducer_, edm::Event::getByLabel(), reco::BaseTau::leadTrack(), minPtLeadTrack_, and edm::Event::put().

00002                                                                                                      {
00003   Handle<CaloTauCollection> theCaloTauCollection;
00004   iEvent.getByLabel(CaloTauProducer_,theCaloTauCollection);
00005  
00006  double theleadTrackPtCutDiscriminator = 0.;
00007  auto_ptr<CaloTauDiscriminator> theCaloTauDiscriminatorByLeadingTrackPtCut(new CaloTauDiscriminator(CaloTauRefProd(theCaloTauCollection)));
00008 
00009  //loop over the CaloTau candidates
00010  for(size_t iCaloTau=0;iCaloTau<theCaloTauCollection->size();++iCaloTau) {
00011    CaloTauRef theCaloTauRef(theCaloTauCollection,iCaloTau);
00012    CaloTau theCaloTau=*theCaloTauRef;
00013    
00014    // fill the AssociationVector object
00015    if (!theCaloTau.leadTrack()) 
00016      {
00017        theleadTrackPtCutDiscriminator=0.;
00018      }else if(theCaloTau.leadTrack()->pt() > minPtLeadTrack_) theleadTrackPtCutDiscriminator=1.;
00019 
00020    theCaloTauDiscriminatorByLeadingTrackPtCut->setValue(iCaloTau,theleadTrackPtCutDiscriminator);
00021  }
00022  
00023  iEvent.put(theCaloTauDiscriminatorByLeadingTrackPtCut);
00024 
00025 }


Member Data Documentation

InputTag CaloRecoTauDiscriminationByLeadingTrackPtCut::CaloTauProducer_ [private]

Definition at line 36 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.

Referenced by CaloRecoTauDiscriminationByLeadingTrackPtCut(), and produce().

double CaloRecoTauDiscriminationByLeadingTrackPtCut::minPtLeadTrack_ [private]

Definition at line 37 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.

Referenced by CaloRecoTauDiscriminationByLeadingTrackPtCut(), and produce().


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