#include <SimpleKinematic.h>
Inheritance diagram for Atlfast::SimpleKinematic:
Public Member Functions | |
SimpleKinematic () | |
SimpleKinematic (const HepMC::GenParticle &p) | |
SimpleKinematic (const HepMC::GenParticle *p) | |
SimpleKinematic (const SimpleKinematic &) | |
SimpleKinematic & | operator= (const SimpleKinematic &) |
virtual HepLorentzVector | momentum () const |
virtual double | eta () const |
virtual double | phi () const |
virtual double | pT () const |
virtual double | eT () const |
virtual double | mT () const |
virtual IKinematic * | clone () const |
virtual | ~SimpleKinematic () |
virtual void | accept (IAOOvisitor *iaPtr) const |
IA00 interface. | |
virtual void | fillNavTokenFromAssocs (INavigationToken &) const=0 |
virtual void | print (const std::string &, std::string s="") const =0 |
virtual double | e () const |
virtual double | m () const |
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 | |
Private Member Functions | |
virtual void | fillToken (INavigationToken &) const |
virtual void | fillToken (INavigationToken &, const boost::any &) const |
virtual void | fillNavTokenFromAssocs (INavigationToken &) const |
virtual void | print (const std::string &, std::string s="") const |
virtual void | associate (const IAOO *otherEntity) |
store any object with IAOO above it the inheritance heirarchy | |
virtual std::vector< const IAOO * >::const_iterator | begin () const |
iterators for the store. | |
virtual std::vector< const IAOO * >::const_iterator | end () const |
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 Attributes | |
HepLorentzVector | m_momentum |
Definition at line 50 of file SimpleKinematic.h.
Atlfast::SimpleKinematic::SimpleKinematic | ( | ) | [inline] |
Atlfast::SimpleKinematic::SimpleKinematic | ( | const HepMC::GenParticle & | p | ) | [inline, explicit] |
Atlfast::SimpleKinematic::SimpleKinematic | ( | const HepMC::GenParticle * | p | ) | [inline, explicit] |
Atlfast::SimpleKinematic::SimpleKinematic | ( | const SimpleKinematic & | ) |
Definition at line 8 of file SimpleKinematic.cxx.
00008 : 00009 Atlfast::IAOO(rhs), 00010 INavigable(rhs), 00011 I4Momentum(rhs), 00012 INavigable4Momentum(rhs), 00013 Atlfast::IKinematic(rhs), 00014 Atlfast::IAODNavigation(rhs), 00015 AODNavigationImp(rhs){ 00016 m_momentum=rhs.m_momentum; 00017 } SimpleKinematic& SimpleKinematic::operator=(const SimpleKinematic& rhs){
Atlfast::SimpleKinematic::~SimpleKinematic | ( | ) | [virtual] |
SimpleKinematic & Atlfast::SimpleKinematic::operator= | ( | const SimpleKinematic & | ) |
Definition at line 18 of file SimpleKinematic.cxx.
00018 { 00019 00020 if(this == &rhs) return *this; 00021 00022 AODNavigationImp::operator=(rhs); 00023 00024 m_momentum=rhs.m_momentum; 00025 00026 return *this; 00027 }
HepLorentzVector Atlfast::SimpleKinematic::momentum | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 29 of file SimpleKinematic.cxx.
00029 {return m_momentum;}
double Atlfast::SimpleKinematic::eta | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 30 of file SimpleKinematic.cxx.
00030 { return m_momentum.pseudoRapidity();}
double Atlfast::SimpleKinematic::phi | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 31 of file SimpleKinematic.cxx.
00031 { return m_momentum.phi();}
double Atlfast::SimpleKinematic::pT | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 32 of file SimpleKinematic.cxx.
00032 { return m_momentum.perp();}
double Atlfast::SimpleKinematic::eT | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 33 of file SimpleKinematic.cxx.
00033 { return m_momentum.perp();}
double Atlfast::SimpleKinematic::mT | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 34 of file SimpleKinematic.cxx.
00034 { return m_momentum.mt();}
IKinematic * Atlfast::SimpleKinematic::clone | ( | ) | const [virtual] |
Implements Atlfast::IKinematic.
Definition at line 35 of file SimpleKinematic.cxx.
00035 { 00036 IKinematic* ik = new SimpleKinematic(*this); 00037 return ik; 00038 }
void Atlfast::SimpleKinematic::accept | ( | IAOOvisitor * | iaPtr | ) | const [virtual] |
virtual void Atlfast::IAODNavigation::fillNavTokenFromAssocs | ( | INavigationToken & | ) | const [pure virtual, inherited] |
Implemented in Atlfast::AODNavigationImp.
virtual void Atlfast::IKinematic::print | ( | const std::string & | , | |
std::string | s = "" | |||
) | 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::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] |
virtual void Atlfast::AODNavigationImp::fillToken | ( | INavigationToken & | ) | const [inline, virtual, inherited] |
Reimplemented in Atlfast::Cluster, and Atlfast::Jet.
Definition at line 48 of file AODNavigationImp.h.
virtual void Atlfast::AODNavigationImp::fillToken | ( | INavigationToken & | , | |
const boost::any & | ||||
) | const [inline, virtual, inherited] |
Reimplemented in Atlfast::Cluster, and Atlfast::Jet.
Definition at line 49 of file AODNavigationImp.h.
void Atlfast::AODNavigationImp::fillNavTokenFromAssocs | ( | INavigationToken & | ) | const [virtual, inherited] |
Implements Atlfast::IAODNavigation.
Definition at line 14 of file AODNavigationImp.cxx.
00014 { 00015 NavigationToken<I4Momentum>* i4Token = 00016 dynamic_cast< NavigationToken<I4Momentum>* >(&token); 00017 if ( i4Token == 0 ) return; 00018 00019 TypeVisitor typeVisitor = SimpleAssocsDispatcher(this, TypeVisitor()); 00020 00021 std::vector<const I4Momentum*> i4s = typeVisitor.i4momenta(); 00022 std::vector<const I4Momentum*>::const_iterator iter = i4s.begin(); 00023 for(;iter!= i4s.end(); ++iter){i4Token->setObject(*iter);} 00024 }
void Atlfast::IKinematicBase::print | ( | const std::string & | , | |
std::string | s = "" | |||
) | const [virtual, inherited] |
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::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 }
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 }
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 }
HepLorentzVector Atlfast::SimpleKinematic::m_momentum [private] |
Definition at line 74 of file SimpleKinematic.h.