Atlfast::KtCluster Class Reference

#include <KtCluster.h>

Inheritance diagram for Atlfast::KtCluster:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

template<class CellIter>
 KtCluster (const HepLorentzVector &, CellIter, CellIter, double)
 constructors
 KtCluster (const KtCluster &)
KtClusteroperator= (const KtCluster &)
 KtCluster ()
virtual ~KtCluster ()
virtual IKtClustercloneIKTC () const
virtual void accept (IAOOvisitor *iaPtr) const
 IAOO interface.
virtual void print (const std::string &coor, std::string t="") const
 IKinematic debug.
virtual IKinematicclone () 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

Detailed Description

A Cluster with sub-jet analysis

Definition at line 21 of file KtCluster.h.


Constructor & Destructor Documentation

template<class CellIter>
Atlfast::KtCluster::KtCluster ( const HepLorentzVector &  ,
CellIter  ,
CellIter  ,
double   
) [inline]

constructors

Definition at line 55 of file KtCluster.h.

00055                                                                                                  : 
00056     Cluster(vec,first,last), m_yCut(yCut){}

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 (  ) 

Definition at line 7 of file KtCluster.cxx.

00007                       : 
00008     Cluster(),
00009     m_yCut(0.){
00010   }

virtual Atlfast::KtCluster::~KtCluster (  )  [inline, virtual]

Definition at line 31 of file KtCluster.h.

00031 {}


Member Function Documentation

KtCluster & Atlfast::KtCluster::operator= ( const KtCluster  ) 

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]

IAOO interface.

Reimplemented from Atlfast::Cluster.

Definition at line 33 of file KtCluster.cxx.

00033                                                 {
00034     iaPtr->process(this);
00035   }

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]

Definition at line 76 of file IKinematic.h.

00076 {return this->momentum().m();}

virtual void Atlfast::IAOO::associate ( const IAOO otherEntity  )  [pure virtual, inherited]

store any object with IAOO above it the inheritance heirarchy

Implemented in Atlfast::AOObase.

virtual std::vector<const IAOO*>::const_iterator Atlfast::IAOO::begin (  )  const [pure virtual, inherited]

iterators for the store.

Implemented in Atlfast::AOObase.

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]

zero the container

Implemented in Atlfast::AOObase.

virtual void Atlfast::IAOO::dump ( const std::string &  s  )  const [pure virtual, inherited]

dump out debug info

Implemented in Atlfast::AOObase.

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]

Reimplemented from Atlfast::AODNavigationImp.

Definition at line 67 of file Cluster.cxx.

00067                                                                 {
00068   }

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   }


Member Data Documentation

double Atlfast::KtCluster::m_yCut [private]

Definition at line 47 of file KtCluster.h.


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