#include <TypeVisitor.h>
Inheritance diagram for Atlfast::TypeVisitor:
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 |
Definition at line 39 of file TypeVisitor.h.
Atlfast::TypeVisitor::TypeVisitor | ( | ) | [inline] |
Atlfast::TypeVisitor::~TypeVisitor | ( | ) | [inline] |
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 | ) |
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 TwoCptCell * > Atlfast::TypeVisitor::typeVector | ( | const TwoCptCell & | ) | const [virtual] |
vector< const SimpleKinematic * > Atlfast::TypeVisitor::typeVector | ( | const SimpleKinematic & | ) | const [virtual] |
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 }
std::vector<const Cell*> Atlfast::TypeVisitor::m_cells [private] |
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.