Atlfast::IKinematicBase Class Reference

#include <IKinematicBase.h>

Inheritance diagram for Atlfast::IKinematicBase:

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

Collaboration graph
[legend]
List of all members.

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

Detailed Description

formatted output of collection of Reconstructed Particles from the TES for debugging purposes.

Definition at line 62 of file IKinematicBase.h.


Constructor & Destructor Documentation

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]

Definition at line 58 of file IKinematicBase.cxx.

00058 {}


Member Function Documentation

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]

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, Atlfast::KtCluster, Atlfast::ReconstructedParticle, Atlfast::SimpleKinematic, 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::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]

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.

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   }


Member Data Documentation

std::string Atlfast::IKinematicBase::m_coordinates [private]

Definition at line 80 of file IKinematicBase.h.


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