CMS 3D CMS Logo

PFTauDiscriminants::Dalitz Class Reference

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

Inheritance diagram for PFTauDiscriminants::Dalitz:

PFTauDiscriminants::DiscriminantBase< double > PFTauDiscriminants::Discriminant

List of all members.

Public Member Functions

 Dalitz ()
 ~Dalitz ()

Protected Member Functions

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


Detailed Description

Definition at line 116 of file Discriminants.h.


Constructor & Destructor Documentation

PFTauDiscriminants::Dalitz::Dalitz (  )  [inline]

Definition at line 118 of file Discriminants.h.

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

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

Definition at line 119 of file Discriminants.h.

00119 {};


Member Function Documentation

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 }


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