CMS 3D CMS Logo

Public Member Functions

TauLeadTrackExtractor< reco::PFTau > Class Template Reference

List of all members.

Public Member Functions

reco::TrackRef getLeadTrack (const reco::PFTau &tau) const
double getTrackPtSum (const reco::PFTau &tau) const

Detailed Description

template<>
class TauLeadTrackExtractor< reco::PFTau >

Definition at line 69 of file TauDiscriminationAgainstCaloMuon.cc.


Member Function Documentation

reco::TrackRef TauLeadTrackExtractor< reco::PFTau >::getLeadTrack ( const reco::PFTau tau) const [inline]

Definition at line 72 of file TauDiscriminationAgainstCaloMuon.cc.

References reco::PFTau::leadPFChargedHadrCand().

  {
    return tau.leadPFChargedHadrCand()->trackRef();
  }
double TauLeadTrackExtractor< reco::PFTau >::getTrackPtSum ( const reco::PFTau tau) const [inline]

Definition at line 76 of file TauDiscriminationAgainstCaloMuon.cc.

References edm::RefVector< C, T, F >::begin(), edm::RefVector< C, T, F >::end(), and reco::PFTau::signalPFChargedHadrCands().

  {
    double trackPtSum = 0.;
    for ( PFCandidateRefVector::const_iterator signalTrack = tau.signalPFChargedHadrCands().begin();
          signalTrack != tau.signalPFChargedHadrCands().end(); ++signalTrack ) {
      trackPtSum += (*signalTrack)->pt();
    }
    return trackPtSum;
  }