Atlfast::SimpleKinematic Class Reference

#include <SimpleKinematic.h>

Inheritance diagram for Atlfast::SimpleKinematic:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SimpleKinematic ()
 SimpleKinematic (const HepMC::GenParticle &p)
 SimpleKinematic (const HepMC::GenParticle *p)
 SimpleKinematic (const SimpleKinematic &)
SimpleKinematicoperator= (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 IKinematicclone () 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

Detailed Description

Definition at line 50 of file SimpleKinematic.h.


Constructor & Destructor Documentation

Atlfast::SimpleKinematic::SimpleKinematic (  )  [inline]

Definition at line 53 of file SimpleKinematic.h.

00053 {}

Atlfast::SimpleKinematic::SimpleKinematic ( const HepMC::GenParticle &  p  )  [inline, explicit]

Definition at line 55 of file SimpleKinematic.h.

00055 : m_momentum(p.momentum()){}

Atlfast::SimpleKinematic::SimpleKinematic ( const HepMC::GenParticle *  p  )  [inline, explicit]

Definition at line 57 of file SimpleKinematic.h.

00057 : m_momentum(p->momentum()){}

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]

Definition at line 39 of file SimpleKinematic.cxx.

00039 {}


Member Function Documentation

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]

IA00 interface.

Implements Atlfast::IAOO.

Definition at line 41 of file SimpleKinematic.cxx.

00041                                                       {
00042     iaPtr->process(this);
00043   }

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]

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::IKinematicBase, Atlfast::Jet, Atlfast::KtCluster, Atlfast::ReconstructedParticle, Atlfast::Track, and Atlfast::TwoCptCell.

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.

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.

00048 { };

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.

00049 { };

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   }


Member Data Documentation

HepLorentzVector Atlfast::SimpleKinematic::m_momentum [private]

Definition at line 74 of file SimpleKinematic.h.


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