#include <IKinematicBase.h>
Inheritance diagram for Atlfast::IKinematicBase:
Public Member Functions | |
IKinematicBase (const std::string &coordinates="PhiEtaPtE") | |
virtual | ~IKinematicBase () |
virtual void | print (const std::string &, std::string s="") const |
virtual HepLorentzVector | momentum () const=0 |
virtual double | eta () const=0 |
virtual double | phi () const=0 |
virtual double | pT () const=0 |
virtual double | eT () const=0 |
virtual double | mT () const=0 |
virtual IKinematic * | clone () const=0 |
virtual double | e () const |
virtual double | m () const |
virtual void | accept (IAOOvisitor *) const =0 |
to be implemented by the concrete classes | |
virtual void | associate (const IAOO *otherEntity)=0 |
store any object with IAOO above it the inheritance heirarchy | |
virtual std::vector< const IAOO * >::const_iterator | begin () const=0 |
iterators for the store. | |
virtual std::vector< const IAOO * >::const_iterator | end () const=0 |
virtual bool | unAssociated () const=0 |
A quick way to find out whether there are any associations at a ll. | |
virtual void | reset ()=0 |
zero the container | |
virtual void | dump (const std::string &s) const =0 |
dump out debug info | |
Protected Member Functions | |
virtual std::vector< const IAOO * >::const_iterator | begin () const |
iterators for the store. | |
virtual std::vector< const IAOO * >::const_iterator | end () const |
virtual void | associate (const IAOO *otherEntity) |
store any object with IAOO above it the inheritance heirarchy | |
virtual bool | unAssociated () const |
A quick way to find out whether there are any associations at a ll. | |
virtual void | reset () |
zero the container | |
virtual void | dump (const std::string &) const |
dump out debug info | |
Private Member Functions | |
void | dumpPhiEtaPtE (const std::string &) const |
void | dumpPxPyPzE (const std::string &) const |
Private Attributes | |
std::string | m_coordinates |
Definition at line 62 of file IKinematicBase.h.
Atlfast::IKinematicBase::IKinematicBase | ( | const std::string & | coordinates = "PhiEtaPtE" |
) | [inline] |
Definition at line 68 of file IKinematicBase.h.
00068 : 00069 AOObase(), 00070 m_coordinates(coordinates){ 00071 } virtual ~IKinematicBase();
Atlfast::IKinematicBase::~IKinematicBase | ( | ) | [virtual] |
void Atlfast::IKinematicBase::print | ( | const std::string & | , | |
std::string | s = "" | |||
) | const [virtual] |
Dump method.
Implements Atlfast::IKinematic.
Reimplemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::KtCluster, Atlfast::ReconstructedParticle, Atlfast::Track, and Atlfast::TwoCptCell.
Definition at line 18 of file IKinematicBase.cxx.
00018 { 00019 00020 AOObase::dump(s); 00021 00022 if (coor == "PhiEtaPtE"){ 00023 this->dumpPhiEtaPtE(s); 00024 }else{ 00025 this->dumpPxPyPzE(s); 00026 } 00027 }
void Atlfast::IKinematicBase::dumpPhiEtaPtE | ( | const std::string & | ) | const [private] |
Definition at line 29 of file IKinematicBase.cxx.
00029 { 00030 00031 cout<<setiosflags(ios::fixed); 00032 cout<<std::setprecision(3); 00033 cout 00034 <<s 00035 <<" Phi Eta Pt E" 00036 <<std::setw(12)<<std::setprecision(3)<<this->momentum().phi()<<" " 00037 <<std::setw(12)<<std::setprecision(3)<<this->momentum().pseudoRapidity()<<" " 00038 <<std::setw(12)<<std::setprecision(3)<<this->momentum().perp()<<" " 00039 <<std::setw(12)<<std::setprecision(3)<<this->momentum().e()<<" " 00040 <<std::string(8,' ') 00041 <<"IKinematicBase" 00042 <<endl; 00043 }
void Atlfast::IKinematicBase::dumpPxPyPzE | ( | const std::string & | ) | const [private] |
Definition at line 45 of file IKinematicBase.cxx.
00045 { 00046 00047 cout 00048 <<s 00049 <<" px py pz E" 00050 <<std::setw(12)<<std::setprecision(3)<<this->momentum().px()<<" " 00051 <<std::setw(12)<<std::setprecision(3)<<this->momentum().py()<<" " 00052 <<std::setw(12)<<std::setprecision(3)<<this->momentum().pz()<<" " 00053 <<std::setw(12)<<std::setprecision(3)<<this->momentum().e()<<" " 00054 <<std::string(8,' ') 00055 <<"IKinematicBase" 00056 <<endl; 00057 }
virtual HepLorentzVector Atlfast::IKinematic::momentum | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual double Atlfast::IKinematic::eta | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual double Atlfast::IKinematic::phi | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual double Atlfast::IKinematic::pT | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual double Atlfast::IKinematic::eT | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual double Atlfast::IKinematic::mT | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, and Atlfast::Track.
virtual IKinematic* Atlfast::IKinematic::clone | ( | ) | const [pure virtual, inherited] |
virtual double Atlfast::IKinematic::e | ( | ) | const [inline, virtual, inherited] |
Reimplemented in Atlfast::Jet.
Definition at line 75 of file IKinematic.h.
00075 {return this->momentum().e();}
virtual double Atlfast::IKinematic::m | ( | ) | const [inline, virtual, inherited] |
virtual void Atlfast::IAOO::accept | ( | IAOOvisitor * | ) | const [pure virtual, inherited] |
to be implemented by the concrete classes
Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::KtCluster, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, Atlfast::Track, and Atlfast::TwoCptCell.
virtual void Atlfast::IAOO::associate | ( | const IAOO * | otherEntity | ) | [pure virtual, inherited] |
virtual std::vector<const IAOO*>::const_iterator Atlfast::IAOO::begin | ( | ) | const [pure virtual, inherited] |
virtual std::vector<const IAOO*>::const_iterator Atlfast::IAOO::end | ( | ) | const [pure virtual, inherited] |
Implemented in Atlfast::AOObase.
virtual bool Atlfast::IAOO::unAssociated | ( | ) | const [pure virtual, inherited] |
A quick way to find out whether there are any associations at a ll.
Implemented in Atlfast::AOObase.
virtual void Atlfast::IAOO::reset | ( | ) | [pure virtual, inherited] |
virtual void Atlfast::IAOO::dump | ( | const std::string & | s | ) | const [pure virtual, inherited] |
std::vector< const IAOO * >::const_iterator Atlfast::AOObase::begin | ( | ) | const [virtual, inherited] |
iterators for the store.
Implements Atlfast::IAOO.
Definition at line 10 of file AOObase.cxx.
00010 { 00011 return m_associations.begin(); 00012 }
std::vector< const IAOO * >::const_iterator Atlfast::AOObase::end | ( | ) | const [virtual, inherited] |
Implements Atlfast::IAOO.
Definition at line 14 of file AOObase.cxx.
00014 { 00015 return m_associations.end(); 00016 }
void Atlfast::AOObase::associate | ( | const IAOO * | otherEntity | ) | [virtual, inherited] |
store any object with IAOO above it the inheritance heirarchy
Implements Atlfast::IAOO.
Definition at line 18 of file AOObase.cxx.
00018 { 00019 m_associations.push_back( other ) ; 00020 }
virtual bool Atlfast::AOObase::unAssociated | ( | ) | const [inline, virtual, inherited] |
A quick way to find out whether there are any associations at a ll.
Implements Atlfast::IAOO.
Definition at line 31 of file AOObase.h.
00031 { return m_associations.empty() ; }
virtual void Atlfast::AOObase::reset | ( | ) | [inline, virtual, inherited] |
zero the container
Implements Atlfast::IAOO.
Definition at line 32 of file AOObase.h.
00032 { m_associations.clear();}
void Atlfast::AOObase::dump | ( | const std::string & | ) | const [virtual, inherited] |
dump out debug info
Implements Atlfast::IAOO.
Definition at line 22 of file AOObase.cxx.
00022 { 00023 std::cout<<'\n'<<s<<"Associations: " 00024 <<std::setw(6)<<m_associations.size() 00025 <<std::string(53,' ') 00026 <<"AOObase"<<std::endl; 00027 //std::for_each(m_associations.begin(), 00028 // m_associations.end(), 00029 // AtlfastDumperObject("Associations", " ") 00030 // ); 00031 }
std::string Atlfast::IKinematicBase::m_coordinates [private] |
Definition at line 80 of file IKinematicBase.h.