#include <RecoTauTag/TauTagTools/interface/Discriminants.h>
Public Member Functions | |
Dalitz () | |
~Dalitz () | |
Protected Member Functions | |
void | doComputation (PFTauDiscriminantManager *input, vector< double > &result) |
Definition at line 116 of file Discriminants.h.
PFTauDiscriminants::Dalitz::Dalitz | ( | ) | [inline] |
PFTauDiscriminants::Dalitz::~Dalitz | ( | ) | [inline] |
void PFTauDiscriminants::Dalitz::doComputation | ( | PFTauDiscriminantManager * | input, | |
vector< double > & | result | |||
) | [protected, virtual] |
Implements PFTauDiscriminants::DiscriminantBase< double >.
Definition at line 138 of file Discriminants.cc.
References PFTauDiscriminants::PFTauDiscriminantManager::mainTrack(), reco::Particle::p4(), and PFTauDiscriminants::PFTauDiscriminantManager::signalObjectsSortedByPt().
00139 { 00140 const vector<const reco::Candidate*>& theSignalObjects = input->signalObjectsSortedByPt(); 00141 const reco::Candidate* theMainTrack = input->mainTrack(); 00142 if (!theMainTrack) 00143 return; 00144 LorentzVector mainTrackFourVector = theMainTrack->p4(); 00145 00146 for(vector<const reco::Candidate*>::const_iterator iObject = theSignalObjects.begin(); 00147 iObject != theSignalObjects.end(); 00148 ++iObject) 00149 { 00150 const reco::Candidate* currentObject = *iObject; 00151 if (currentObject != theMainTrack) 00152 { 00153 LorentzVector combinedFourVector = mainTrackFourVector + currentObject->p4(); 00154 result.push_back(combinedFourVector.mass()); 00155 } 00156 } 00157 }