Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Atlfast::IKinematic Class Reference

Kinematic interface for 4-vector like entities. More...

#include <IKinematic.h>

Inheritance diagram for Atlfast::IKinematic:

Inheritance graph
[legend]
List of all members.

Public Methods

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

Detailed Description

Kinematic interface for 4-vector like entities.

Within an analysis one is generally dealing with several different Types (Particles, Clusters, Tracks, .....). These are rightly different Types as their constructions, associations ...etc are in general very different.
However in many cases the user will only want to access commom kinematic quantitites such as pT, eta, phi.....etc (for example when making a cut or plotting a histogram).
It therefore makes sense to enforce a standarsdised set of methods for access to such quantities. This would mean, for example, that all users could be sure that if they want to access eta from some object then it is always available through the following:
double val = objectname.eta( ) ;

Definition at line 36 of file IKinematic.h.


Member Function Documentation

virtual double Atlfast::IKinematic::eT   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.

Referenced by Atlfast::operator<<().

virtual double Atlfast::IKinematic::eta   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.

Referenced by Atlfast::operator<<().

virtual HepLorentzVector Atlfast::IKinematic::momentum   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.

Referenced by Atlfast::operator<<().

virtual double Atlfast::IKinematic::mT   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.

virtual double Atlfast::IKinematic::phi   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.

Referenced by Atlfast::operator<<().

virtual double Atlfast::IKinematic::pT   const [pure virtual]
 

Implemented in Atlfast::Cell, Atlfast::Cluster, Atlfast::Jet, and Atlfast::ReconstructedParticle.


The documentation for this class was generated from the following file:
Generated on Fri Nov 29 12:55:18 2002 by doxygen1.3-rc1