![]() |
![]() |
#include <RecoTauTag/RecoTau/interface/CaloRecoTauDiscriminationByLeadingTrackPtCut.h>
Public Member Functions | |
CaloRecoTauDiscriminationByLeadingTrackPtCut (const ParameterSet &iConfig) | |
virtual void | produce (Event &, const EventSetup &) |
~CaloRecoTauDiscriminationByLeadingTrackPtCut () | |
Private Attributes | |
InputTag | CaloTauProducer_ |
double | minPtLeadTrack_ |
Definition at line 26 of file CaloRecoTauDiscriminationByLeadingTrackPtCut.h.
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] |
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 }
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().