#include <RecoTauTag/TauTagTools/interface/Discriminants.h>
Public Member Functions | |
OutlierAngle () | |
~OutlierAngle () | |
Protected Member Functions | |
void | doComputation (PFTauDiscriminantManager *input, vector< double > &result) |
Definition at line 152 of file Discriminants.h.
PFTauDiscriminants::OutlierAngle::OutlierAngle | ( | ) | [inline] |
PFTauDiscriminants::OutlierAngle::~OutlierAngle | ( | ) | [inline] |
void PFTauDiscriminants::OutlierAngle::doComputation | ( | PFTauDiscriminantManager * | input, | |
vector< double > & | result | |||
) | [protected, virtual] |
Implements PFTauDiscriminants::DiscriminantBase< double >.
Definition at line 206 of file Discriminants.cc.
References PFTauDiscriminants::PFTauDiscriminantManager::getDecayMode(), reco::Particle::momentum(), PFTauDiscriminants::PFTauDiscriminantManager::outlierObjectsSortedByPt(), and edm::Vector< T >::push_back().
00207 { 00208 const vector<const reco::Candidate*>& theoutlierObjects = input->outlierObjectsSortedByPt(); 00209 math::XYZVector signalObjectsAxis = input->getDecayMode()->momentum(); 00210 DeltaR<math::XYZVector> myDRComputer; 00211 for(vector<const reco::Candidate*>::const_iterator iObject = theoutlierObjects.begin(); 00212 iObject != theoutlierObjects.end(); 00213 ++iObject) 00214 { 00215 const reco::Candidate* currentObject = *iObject; 00216 if (currentObject) 00217 result.push_back(myDRComputer(currentObject->momentum(), signalObjectsAxis)); 00218 } 00219 }