#include <KtCluster.h>
Inheritance diagram for Atlfast::KtCluster:
Public Member Functions | |
template<class CellIter> | |
KtCluster (const HepLorentzVector &, CellIter, CellIter, double) | |
constructors | |
KtCluster (const KtCluster &) | |
KtCluster & | operator= (const KtCluster &) |
KtCluster () | |
virtual | ~KtCluster () |
virtual IKtCluster * | cloneIKTC () const |
virtual void | accept (IAOOvisitor *iaPtr) const |
IAOO interface. | |
virtual void | print (const std::string &coor, std::string t="") const |
IKinematic debug. | |
virtual IKinematic * | clone () const |
IKinematic interface overides. | |
double | yCut () const |
Deposit to ... | |
virtual void | setMomentum (const HepLorentzVector &)=0 |
virtual void | fillNavTokenFromAssocs (INavigationToken &) const=0 |
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 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 HepLorentzVector | momentum () const |
virtual double | eta () const |
virtual double | phi () const |
virtual double | pT () const |
virtual double | eT () const |
virtual double | mT () const |
void | setMomentum (const HepLorentzVector &) |
virtual void | fillToken (INavigationToken &) const |
virtual void | fillToken (INavigationToken &, const boost::any &) const |
virtual void | fillNavTokenFromAssocs (INavigationToken &) 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 | |
double | m_yCut |
Definition at line 21 of file KtCluster.h.
Atlfast::KtCluster::KtCluster | ( | const HepLorentzVector & | , | |
CellIter | , | |||
CellIter | , | |||
double | ||||
) | [inline] |
Atlfast::KtCluster::KtCluster | ( | const KtCluster & | ) |
Definition at line 21 of file KtCluster.cxx.
00021 : 00022 Atlfast::IAOO(otherCluster), 00023 INavigable(otherCluster), 00024 I4Momentum(otherCluster), 00025 INavigable4Momentum(otherCluster), 00026 Atlfast::IKinematic(otherCluster), 00027 Atlfast::IAODNavigation(otherCluster), 00028 Atlfast::ICluster(otherCluster), 00029 Atlfast::IKtCluster(otherCluster), 00030 Cluster(otherCluster){ 00031 this->m_yCut=otherCluster.m_yCut; 00032 }
Atlfast::KtCluster::KtCluster | ( | ) |
virtual Atlfast::KtCluster::~KtCluster | ( | ) | [inline, virtual] |
Definition at line 12 of file KtCluster.cxx.
00012 { 00013 00014 if (this!=&otherCluster){ 00015 Cluster::operator=(otherCluster); 00016 this->m_yCut=otherCluster.m_yCut; 00017 } 00018 return *this; 00019 }
IKtCluster * Atlfast::KtCluster::cloneIKTC | ( | ) | const [virtual] |
Implements Atlfast::IKtCluster.
Definition at line 37 of file KtCluster.cxx.
00037 { 00038 IKtCluster* iktc = new KtCluster(*this); 00039 return iktc; 00040 }
void Atlfast::KtCluster::accept | ( | IAOOvisitor * | iaPtr | ) | const [virtual] |
void Atlfast::KtCluster::print | ( | const std::string & | coor, | |
std::string | t = "" | |||
) | const [virtual] |
IKinematic debug.
Reimplemented from Atlfast::Cluster.
Definition at line 46 of file KtCluster.cxx.
00046 { 00047 Cluster::print(coor, t); 00048 std::cout<<t<<"y cut: "<<this->yCut() 00049 <<" KtCluster"<<std::endl; 00050 }
IKinematic * Atlfast::KtCluster::clone | ( | ) | const [virtual] |
IKinematic interface overides.
Reimplemented from Atlfast::Cluster.
Definition at line 41 of file KtCluster.cxx.
00041 { 00042 IKinematic* ik = new KtCluster(*this); 00043 return ik; 00044 }
double Atlfast::KtCluster::yCut | ( | ) | const [inline, virtual] |
Deposit to ...
Implements Atlfast::IKtCluster.
Definition at line 45 of file KtCluster.h.
00045 {return m_yCut;}
virtual void Atlfast::ICluster::setMomentum | ( | const HepLorentzVector & | ) | [pure virtual, inherited] |
Implemented in Atlfast::Cluster.
virtual void Atlfast::IAODNavigation::fillNavTokenFromAssocs | ( | INavigationToken & | ) | const [pure virtual, inherited] |
Implemented in Atlfast::AODNavigationImp.
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 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] |
HepLorentzVector Atlfast::Cluster::momentum | ( | ) | const [virtual, inherited] |
.............................................. IKinematic Interface
Implements Atlfast::IKinematic.
Definition at line 41 of file Cluster.cxx.
00041 {return m_momentum; }
double Atlfast::Cluster::eta | ( | ) | const [virtual, inherited] |
Implements Atlfast::IKinematic.
Definition at line 42 of file Cluster.cxx.
00042 { return m_momentum.pseudoRapidity() ;}
double Atlfast::Cluster::phi | ( | ) | const [virtual, inherited] |
Implements Atlfast::IKinematic.
Definition at line 43 of file Cluster.cxx.
00043 { return m_momentum.phi() ; }
double Atlfast::Cluster::pT | ( | ) | const [virtual, inherited] |
Implements Atlfast::IKinematic.
Definition at line 44 of file Cluster.cxx.
00044 { return m_momentum.perp() ;}
double Atlfast::Cluster::eT | ( | ) | const [virtual, inherited] |
Implements Atlfast::IKinematic.
Definition at line 46 of file Cluster.cxx.
00046 { 00047 return m_momentum.e()*m_momentum.perp()/m_momentum.rho() ; 00048 }
double Atlfast::Cluster::mT | ( | ) | const [virtual, inherited] |
Implements Atlfast::IKinematic.
Definition at line 45 of file Cluster.cxx.
00045 { return m_momentum.mt(); }
void Atlfast::Cluster::setMomentum | ( | const HepLorentzVector & | ) | [virtual, inherited] |
Implements Atlfast::ICluster.
Definition at line 58 of file Cluster.cxx.
00058 { 00059 m_momentum=vec; 00060 }
void Atlfast::Cluster::fillToken | ( | INavigationToken & | ) | const [virtual, inherited] |
Reimplemented from Atlfast::AODNavigationImp.
Definition at line 63 of file Cluster.cxx.
00063 { 00064 this-> fillNavTokenFromAssocs(token); 00065 }
void Atlfast::Cluster::fillToken | ( | INavigationToken & | , | |
const boost::any & | ||||
) | const [virtual, inherited] |
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::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 }
double Atlfast::KtCluster::m_yCut [private] |
Definition at line 47 of file KtCluster.h.