CMS 3D CMS Logo

PFTauDiscriminants::TrackPt Class Reference

#include <RecoTauTag/TauTagTools/interface/Discriminants.h>

Inheritance diagram for PFTauDiscriminants::TrackPt:

PFTauDiscriminants::DiscriminantBase< double > PFTauDiscriminants::Discriminant

List of all members.

Public Member Functions

 TrackPt ()
 ~TrackPt ()

Protected Member Functions

void doComputation (PFTauDiscriminantManager *input, vector< double > &result)


Detailed Description

Definition at line 84 of file Discriminants.h.


Constructor & Destructor Documentation

PFTauDiscriminants::TrackPt::TrackPt (  )  [inline]

Definition at line 86 of file Discriminants.h.

00086 :DiscriminantBase<double>("TrackPt", "vector<double>", false, true, 0.0){};

PFTauDiscriminants::TrackPt::~TrackPt (  )  [inline]

Definition at line 87 of file Discriminants.h.

00087 {};


Member Function Documentation

void PFTauDiscriminants::TrackPt::doComputation ( PFTauDiscriminantManager input,
vector< double > &  result 
) [protected, virtual]

Implements PFTauDiscriminants::DiscriminantBase< double >.

Definition at line 66 of file Discriminants.cc.

References reco::Particle::charge(), PFTauDiscriminants::PFTauDiscriminantManager::mainTrack(), reco::Particle::pt(), and PFTauDiscriminants::PFTauDiscriminantManager::signalObjectsSortedByPt().

00067 {
00068    const vector<const reco::Candidate*>& theSignalObjects = input->signalObjectsSortedByPt();
00069 
00070    const reco::Candidate* theMainTrack = input->mainTrack();
00071 
00072    for(vector<const reco::Candidate*>::const_iterator iObject  = theSignalObjects.begin();
00073          iObject != theSignalObjects.end();
00074          ++iObject)
00075    {
00076       const reco::Candidate* currentObject = *iObject;
00077       if (currentObject->charge() && currentObject != theMainTrack)
00078          result.push_back(currentObject->pt());
00079    }
00080 }


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