Atlfast::TypeVisitor Class Reference

#include <TypeVisitor.h>

Inheritance diagram for Atlfast::TypeVisitor:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TypeVisitor ()
 ~TypeVisitor ()
void reset ()
void operator() (const IAOO *ia)
virtual void process (const Cell *)
 IAOOvisitor interface;.
virtual void process (const Cluster *)
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 *)
virtual void process (const KtCluster *)
virtual std::vector< const
Cell * > 
typeVector (const Cell &) const
virtual std::vector< const
TwoCptCell * > 
typeVector (const TwoCptCell &) const
virtual std::vector< const
Cluster * > 
typeVector (const Cluster &) const
virtual std::vector< const
KtCluster * > 
typeVector (const KtCluster &) const
virtual std::vector< const
Jet * > 
typeVector (const Jet &) const
virtual std::vector< const
SimpleKinematic * > 
typeVector (const SimpleKinematic &) const
virtual std::vector< const
Track * > 
typeVector (const Track &) const
virtual std::vector< const
ReconstructedParticle * > 
typeVector (const ReconstructedParticle &) const
virtual std::vector< const
IKinematic * > 
ikinematics () const
virtual std::vector< const
I4Momentum * > 
i4momenta () const

Private Attributes

std::vector< const Cell * > m_cells
 Type vectors.
std::vector< const TwoCptCell * > m_twoCptCells
std::vector< const Cluster * > m_clusters
std::vector< const KtCluster * > m_ktClusters
std::vector< const Jet * > m_jets
std::vector< const ReconstructedParticle * > m_reconstructedParticles
std::vector< const SimpleKinematic * > m_simpleKinematics
std::vector< const Track * > m_tracks
std::vector< const IKinematic * > m_iKinematics

Detailed Description

Definition at line 39 of file TypeVisitor.h.


Constructor & Destructor Documentation

Atlfast::TypeVisitor::TypeVisitor (  )  [inline]

Definition at line 41 of file TypeVisitor.h.

00041 {}

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

Definition at line 42 of file TypeVisitor.h.

00042 {}


Member Function Documentation

void Atlfast::TypeVisitor::reset (  ) 

Definition at line 15 of file TypeVisitor.cxx.

00015                           {
00016     m_cells.clear() ;
00017     m_twoCptCells.clear() ;
00018     m_clusters.clear() ;
00019     m_jets.clear() ;
00020     m_reconstructedParticles.clear() ;
00021     m_simpleKinematics.clear() ;
00022     m_tracks.clear() ;
00023     m_iKinematics.clear() ;
00024   }

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

Definition at line 27 of file TypeVisitor.cxx.

00027 {iaoo->accept(this);}

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

IAOOvisitor interface;.

Implements Atlfast::IAOOvisitor.

Definition at line 29 of file TypeVisitor.cxx.

00029                                         {
00030     m_cells.push_back(t);
00031   }

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

Implements Atlfast::IAOOvisitor.

Definition at line 32 of file TypeVisitor.cxx.

00032 {m_clusters.push_back(t);}

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

Implements Atlfast::IAOOvisitor.

Definition at line 34 of file TypeVisitor.cxx.

00034 {m_jets.push_back(t);}

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

Implements Atlfast::IAOOvisitor.

Definition at line 36 of file TypeVisitor.cxx.

00036                                                          {
00037     m_reconstructedParticles.push_back(t);
00038   }

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

Implements Atlfast::IAOOvisitor.

Definition at line 40 of file TypeVisitor.cxx.

00040                                                    {
00041     m_simpleKinematics.push_back(t);
00042   }

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

Implements Atlfast::IAOOvisitor.

Definition at line 44 of file TypeVisitor.cxx.

00044 {m_tracks.push_back(t);}

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

Implements Atlfast::IAOOvisitor.

Definition at line 46 of file TypeVisitor.cxx.

00046                                               {
00047     m_twoCptCells.push_back(t);
00048   }

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

Implements Atlfast::IAOOvisitor.

Definition at line 33 of file TypeVisitor.cxx.

00033 {m_ktClusters.push_back(t);}

vector< const Cell * > Atlfast::TypeVisitor::typeVector ( const Cell  )  const [virtual]

Definition at line 50 of file TypeVisitor.cxx.

00050                                                                            {
00051     return m_cells ;
00052   } 

vector< const TwoCptCell * > Atlfast::TypeVisitor::typeVector ( const TwoCptCell  )  const [virtual]

Definition at line 53 of file TypeVisitor.cxx.

00053                                                                            {
00054     return m_twoCptCells ;
00055   }

vector< const Cluster * > Atlfast::TypeVisitor::typeVector ( const Cluster  )  const [virtual]

Definition at line 56 of file TypeVisitor.cxx.

00056                                                                            {
00057     return m_clusters ;
00058   }

vector< const KtCluster * > Atlfast::TypeVisitor::typeVector ( const KtCluster  )  const [virtual]

Definition at line 59 of file TypeVisitor.cxx.

00059                                                                                {
00060     return m_ktClusters ;
00061   }

vector< const Jet * > Atlfast::TypeVisitor::typeVector ( const Jet  )  const [virtual]

Definition at line 62 of file TypeVisitor.cxx.

00062                                                                            {
00063     return m_jets ;
00064   }

vector< const SimpleKinematic * > Atlfast::TypeVisitor::typeVector ( const SimpleKinematic  )  const [virtual]

Definition at line 66 of file TypeVisitor.cxx.

00066                                                                            {
00067     return m_simpleKinematics ;
00068   }

vector< const Track * > Atlfast::TypeVisitor::typeVector ( const Track  )  const [virtual]

Definition at line 69 of file TypeVisitor.cxx.

00069                                                                            {
00070     return m_tracks ;
00071   }

vector< const ReconstructedParticle * > Atlfast::TypeVisitor::typeVector ( const ReconstructedParticle  )  const [virtual]

Definition at line 73 of file TypeVisitor.cxx.

00073                                                                            {
00074     return m_reconstructedParticles ;
00075   }

std::vector< const IKinematic * > Atlfast::TypeVisitor::ikinematics (  )  const [virtual]

Definition at line 76 of file TypeVisitor.cxx.

00076                                                               {
00077     
00078     std::vector<const IKinematic*> iKinematics;
00079     std::copy(
00080               m_cells.begin(),             
00081               m_cells.end(),   
00082               back_inserter(iKinematics)
00083               );
00084 
00085     std::copy(
00086               m_twoCptCells.begin(), 
00087               m_twoCptCells.end(),   
00088               back_inserter(iKinematics)
00089               );
00090     
00091     std::copy(
00092               m_clusters.begin(),       
00093               m_clusters.end(),   
00094               back_inserter(iKinematics)
00095               );
00096     std::copy(
00097               m_jets.begin(),               
00098               m_jets.end(),   
00099               back_inserter(iKinematics)
00100               );
00101     std::copy(
00102               m_reconstructedParticles.begin(), 
00103               m_reconstructedParticles.end(), 
00104               back_inserter(iKinematics)
00105               );
00106     std::copy(
00107               m_simpleKinematics.begin(), 
00108               m_simpleKinematics.end(), 
00109               back_inserter(iKinematics)
00110               );
00111     
00112     std::copy(
00113               m_tracks.begin(), 
00114               m_tracks.end(), 
00115               back_inserter(iKinematics)
00116               );
00117     
00118     return iKinematics;
00119   }

std::vector< const I4Momentum * > Atlfast::TypeVisitor::i4momenta (  )  const [virtual]

Definition at line 122 of file TypeVisitor.cxx.

00122                                                             {    
00123 
00124     std::vector<const I4Momentum*> i4s;
00125     std::copy(
00126               m_cells.begin(),             
00127               m_cells.end(),   
00128               back_inserter(i4s)
00129               );
00130 
00131     std::copy(
00132               m_twoCptCells.begin(), 
00133               m_twoCptCells.end(),   
00134               back_inserter(i4s)
00135               );
00136     
00137     std::copy(
00138               m_clusters.begin(),       
00139               m_clusters.end(),   
00140               back_inserter(i4s)
00141               );
00142     std::copy(
00143               m_jets.begin(),               
00144               m_jets.end(),   
00145               back_inserter(i4s)
00146               );
00147     std::copy(
00148               m_reconstructedParticles.begin(), 
00149               m_reconstructedParticles.end(), 
00150               back_inserter(i4s)
00151               );
00152     std::copy(
00153               m_simpleKinematics.begin(), 
00154               m_simpleKinematics.end(), 
00155               back_inserter(i4s)
00156               );
00157     
00158     std::copy(
00159               m_tracks.begin(), 
00160               m_tracks.end(), 
00161               back_inserter(i4s)
00162               );
00163     
00164     return i4s;
00165   }


Member Data Documentation

std::vector<const Cell*> Atlfast::TypeVisitor::m_cells [private]

Type vectors.

Definition at line 90 of file TypeVisitor.h.

std::vector<const TwoCptCell*> Atlfast::TypeVisitor::m_twoCptCells [private]

Definition at line 91 of file TypeVisitor.h.

std::vector<const Cluster*> Atlfast::TypeVisitor::m_clusters [private]

Definition at line 92 of file TypeVisitor.h.

std::vector<const KtCluster*> Atlfast::TypeVisitor::m_ktClusters [private]

Definition at line 93 of file TypeVisitor.h.

std::vector<const Jet*> Atlfast::TypeVisitor::m_jets [private]

Definition at line 94 of file TypeVisitor.h.

std::vector<const ReconstructedParticle*> Atlfast::TypeVisitor::m_reconstructedParticles [private]

Definition at line 95 of file TypeVisitor.h.

std::vector<const SimpleKinematic*> Atlfast::TypeVisitor::m_simpleKinematics [private]

Definition at line 96 of file TypeVisitor.h.

std::vector<const Track* > Atlfast::TypeVisitor::m_tracks [private]

Definition at line 97 of file TypeVisitor.h.

std::vector<const IKinematic*> Atlfast::TypeVisitor::m_iKinematics [private]

Definition at line 98 of file TypeVisitor.h.


The documentation for this class was generated from the following files:
Generated on Fri Sep 21 13:00:24 2007 for AtlfastEvent by  doxygen 1.5.1