![]() |
![]() |
#include <RecoTauTag/TauTagTools/interface/Discriminants.h>
Public Member Functions | |
TrackPt () | |
~TrackPt () | |
Protected Member Functions | |
void | doComputation (PFTauDiscriminantManager *input, vector< double > &result) |
Definition at line 84 of file Discriminants.h.
PFTauDiscriminants::TrackPt::TrackPt | ( | ) | [inline] |
PFTauDiscriminants::TrackPt::~TrackPt | ( | ) | [inline] |
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 }