Atlfast::MomentumSumVisitor Class Reference

#include <MomentumSumVisitor.h>

Inheritance diagram for Atlfast::MomentumSumVisitor:

Inheritance graph
[legend]
Collaboration diagram for Atlfast::MomentumSumVisitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~MomentumSumVisitor ()
void reset ()
void operator() (const IAOO *ia)
virtual void process (const Cell *)
 IAOOvisitor interface;.
virtual void process (const Cluster *)
virtual void process (const KtCluster *)
virtual void process (const Jet *)
virtual void process (const ReconstructedParticle *)
virtual void process (const SimpleKinematic *)
virtual void process (const Track *)
virtual void process (const TwoCptCell *)
HepLorentzVector momSum (const Cell &) const
HepLorentzVector momSum (const TwoCptCell &) const
HepLorentzVector momSum (const Cluster &) const
HepLorentzVector momSum (const KtCluster &) const
HepLorentzVector momSum (const Jet &) const
HepLorentzVector momSum (const SimpleKinematic &) const
HepLorentzVector momSum (const Track &) const
HepLorentzVector momSum (const ReconstructedParticle &) const

Private Attributes

HepLorentzVector m_cellMom
 Type vectors.
HepLorentzVector m_twoCptCellMom
HepLorentzVector m_clusterMom
HepLorentzVector m_ktClusterMom
HepLorentzVector m_jetMom
HepLorentzVector m_reconstructedParticleMom
HepLorentzVector m_simpleKinematicMom
HepLorentzVector m_trackMom

Detailed Description

Definition at line 42 of file MomentumSumVisitor.h.


Constructor & Destructor Documentation

Atlfast::MomentumSumVisitor::~MomentumSumVisitor (  )  [inline]

Definition at line 44 of file MomentumSumVisitor.h.

00044 {}


Member Function Documentation

void Atlfast::MomentumSumVisitor::reset (  ) 

void Atlfast::MomentumSumVisitor::operator() ( const IAOO ia  ) 

Definition at line 16 of file MomentumSumVisitor.cxx.

00016 {iaoo->accept(this);}

void Atlfast::MomentumSumVisitor::process ( const Cell  )  [virtual]

IAOOvisitor interface;.

Implements Atlfast::IAOOvisitor.

Definition at line 17 of file MomentumSumVisitor.cxx.

00017                                                {
00018     //const IKinematic* ik = t;
00019     //    m_cellMom+=ik->momentum();}
00020     m_cellMom+=t->momentum();}

void Atlfast::MomentumSumVisitor::process ( const Cluster  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 21 of file MomentumSumVisitor.cxx.

00021                                                   {
00022     //const IKinematic* ik = t;
00023     //    m_clusterMom+=ik->momentum();
00024     m_clusterMom+=t->momentum();
00025   }

void Atlfast::MomentumSumVisitor::process ( const KtCluster  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 26 of file MomentumSumVisitor.cxx.

00026                                                     {
00027     const IKtCluster* ik = t;
00028     m_ktClusterMom+=ik->momentum();
00029   }

void Atlfast::MomentumSumVisitor::process ( const Jet  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 30 of file MomentumSumVisitor.cxx.

00030                                               {
00031     //const IKinematic* ik = t;
00032     //    m_jetMom+=ik->momentum();}
00033     m_jetMom+=t->momentum();}

void Atlfast::MomentumSumVisitor::process ( const ReconstructedParticle  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 35 of file MomentumSumVisitor.cxx.

00035                                                                 {
00036     //const IKinematic* ik = t;
00037     //    m_reconstructedParticleMom+=ik->momentum();
00038     m_reconstructedParticleMom+=t->momentum();
00039   }

void Atlfast::MomentumSumVisitor::process ( const SimpleKinematic  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 41 of file MomentumSumVisitor.cxx.

00041                                                           {
00042     //const IKinematic* ik = t;
00043     //    m_simpleKinematicMom+=ik->momentum();
00044     m_simpleKinematicMom+=t->momentum();
00045   }

void Atlfast::MomentumSumVisitor::process ( const Track  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 47 of file MomentumSumVisitor.cxx.

00047                                                 {
00048     //const IKinematic* ik = t; 
00049     //    m_trackMom+=ik->momentum();}
00050     m_trackMom+=t->momentum();}

void Atlfast::MomentumSumVisitor::process ( const TwoCptCell  )  [virtual]

Implements Atlfast::IAOOvisitor.

Definition at line 52 of file MomentumSumVisitor.cxx.

00052                                                      {
00053     const ITwoCptCell* it = t;
00054     //    m_twoCptCellMom+=ik->momentum();
00055     m_twoCptCellMom+=it->momentum();
00056   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const Cell  )  const

Definition at line 58 of file MomentumSumVisitor.cxx.

00058                                                                            {
00059     return m_cellMom;
00060   } 

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const TwoCptCell  )  const

Definition at line 61 of file MomentumSumVisitor.cxx.

00061                                                                            {
00062     return m_twoCptCellMom;
00063   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const Cluster  )  const

Definition at line 64 of file MomentumSumVisitor.cxx.

00064                                                                            {
00065     return m_clusterMom;
00066   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const KtCluster  )  const

Definition at line 67 of file MomentumSumVisitor.cxx.

00067                                                                              {
00068     return m_ktClusterMom;
00069   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const Jet  )  const

Definition at line 70 of file MomentumSumVisitor.cxx.

00070                                                                            {
00071     return m_jetMom;
00072   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const SimpleKinematic  )  const

Definition at line 73 of file MomentumSumVisitor.cxx.

00073                                                                            {
00074     return m_simpleKinematicMom;
00075   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const Track  )  const

Definition at line 76 of file MomentumSumVisitor.cxx.

00076                                                                            {
00077     return m_trackMom;
00078   }

HepLorentzVector Atlfast::MomentumSumVisitor::momSum ( const ReconstructedParticle  )  const

Definition at line 80 of file MomentumSumVisitor.cxx.

00080                                                                            {
00081     return m_reconstructedParticleMom;
00082   }


Member Data Documentation

HepLorentzVector Atlfast::MomentumSumVisitor::m_cellMom [private]

Type vectors.

Definition at line 73 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_twoCptCellMom [private]

Definition at line 74 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_clusterMom [private]

Definition at line 75 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_ktClusterMom [private]

Definition at line 76 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_jetMom [private]

Definition at line 77 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_reconstructedParticleMom [private]

Definition at line 78 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_simpleKinematicMom [private]

Definition at line 79 of file MomentumSumVisitor.h.

HepLorentzVector Atlfast::MomentumSumVisitor::m_trackMom [private]

Definition at line 80 of file MomentumSumVisitor.h.


The documentation for this class was generated from the following files:
Generated on Fri Sep 21 13:20:57 2007 for AtlfastUtils by  doxygen 1.5.1