Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ITrackExtrapolator Class Reference

#include <ITrackExtrapolator.h>

Inheritance diagram for ITrackExtrapolator:

TrackExtrapolator TrackFirstCleverExtrapolator TrackHerabExtrapolator TrackLinearExtrapolator TrackParabolicExtrapolator TrackFastParabolicExtrapolator List of all members.

Public Member Functions

virtual StatusCode propagate (const Track &track, double z, State &state, ParticleID pid=ParticleID(211))=0
 Propagate a track to a given z-position.
virtual StatusCode propagate (const Track &track, const HepPlane3D &plane, State &state, ParticleID pid=ParticleID(211))=0
 Propagate a track to the intersection point with a given plane.
virtual StatusCode propagate (State &state, double z, ParticleID pid=ParticleID(211))=0
 Propagate a state to a given z-position.
virtual StatusCode propagate (State &state, const HepPlane3D &plane, ParticleID pid=ParticleID(211))=0
 Propagate a state to the intersection point with a given plane.
virtual StatusCode positionAndMomentum (const Track &track, double z, HepPoint3D &pos, HepVector3D &mom, HepSymMatrix &cov6D, ParticleID pid=ParticleID(211))=0
virtual StatusCode positionAndMomentum (const Track &track, const HepPlane3D &plane, HepPoint3D &pos, HepVector3D &mom, HepSymMatrix &cov6D, ParticleID pid=ParticleID(211))=0
virtual StatusCode positionAndMomentum (const Track &track, double z, HepPoint3D &pos, HepVector3D &mom, ParticleID pid=ParticleID(211))=0
 Retrieve the position and momentum vectors of a track at a given z-position.
virtual StatusCode positionAndMomentum (const Track &track, const HepPlane3D &plane, HepPoint3D &pos, HepVector3D &mom, ParticleID pid=ParticleID(211))=0
 Retrieve the position and momentum vectors at the intersection of a track with a given plane.
virtual StatusCode position (const Track &track, double z, HepPoint3D &pos, HepSymMatrix &errPos, ParticleID pid=ParticleID(211))=0
 Retrieve the 3D-position vector and error matrix of a track at a given z-position.
virtual StatusCode position (const Track &track, const HepPlane3D &plane, HepPoint3D &pos, HepSymMatrix &errPos, ParticleID pid=ParticleID(211))=0
 Retrieve the 3D-position vector and error matrix at the intersection of a track with a given plane.
virtual StatusCode position (const Track &track, double z, HepPoint3D &pos, ParticleID pid=ParticleID(211))=0
 Retrieve the 3D-position vector of a track at a given z-position.
virtual StatusCode position (const Track &track, const HepPlane3D &plane, HepPoint3D &pos, ParticleID pid=ParticleID(211))=0
 Retrieve the 3D-position vector at the intersection of a track with a given plane.
virtual StatusCode slopes (const Track &track, double z, HepVector3D &slopes, HepSymMatrix &errSlopes, ParticleID pid=ParticleID(211))=0
 Retrieve the slopes (dx/dz,dy/dz,1) and error matrix of a track at a given z-position.
virtual StatusCode slopes (const Track &track, const HepPlane3D &plane, HepVector3D &slopes, HepSymMatrix &errSlopes, ParticleID pid=ParticleID(211))=0
 Retrieve the slopes (dx/dz,dy/dz,1) and error matrix at the intersection of a track with a given plane.
virtual StatusCode slopes (const Track &track, double z, HepVector3D &slopes, ParticleID pid=ParticleID(211))=0
 Retrieve the slopes (dx/dz,dy/dz,1) of a track at a given z-position.
virtual StatusCode slopes (const Track &track, const HepPlane3D &plane, HepVector3D &slopes, ParticleID pid=ParticleID(211))=0
 Retrieve the slopes (dx/dz,dy/dz,1) at the intersection of a track with a given plane.
virtual StatusCode p (const Track &track, double z, double &p, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum of a track at a given z-position.
virtual StatusCode p (const Track &track, const HepPlane3D &plane, double &p, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum at the intersection of a track with a given plane.
virtual StatusCode pt (const Track &track, double z, double &pt, ParticleID pid=ParticleID(211))=0
 Retrieve the transverse momentum of a track at a given z-position.
virtual StatusCode pt (const Track &track, const HepPlane3D &plane, double &pt, ParticleID pid=ParticleID(211))=0
 Retrieve the transverse momentum at the intersection of a track with a given plane.
virtual StatusCode momentum (const Track &track, double z, HepVector3D &mom, HepSymMatrix &errMom, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum vector and error matrix of a track at a given z-position.
virtual StatusCode momentum (const Track &track, const HepPlane3D &plane, HepVector3D &mom, HepSymMatrix &errMom, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum vector and error matrix at the intersection of a track with a given plane.
virtual StatusCode momentum (const Track &track, double z, HepVector3D &mom, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum vector of a track at a given z-position.
virtual StatusCode momentum (const Track &track, const HepPlane3D &plane, HepVector3D &mom, ParticleID pid=ParticleID(211))=0
 Retrieve the momentum vector at the intersection of a track with a given plane.
virtual const HepMatrix & transportMatrix () const =0
 Getters & setters.

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Return the interface ID.

Detailed Description

Interface for track extrapolator tools

Author:
Eduardo Rodrigues (changes and new features for new track event model)
Date:
14/12/2004
Author:
Marco Cattaneo
Date:
09/01/2002
Based on TrackExtrapolator ABS by Rutger van der Eijk, 07-04-1999

Definition at line 32 of file ITrackExtrapolator.h.


Member Function Documentation

static const InterfaceID& ITrackExtrapolator::interfaceID  )  [inline, static]
 

Return the interface ID.

Definition at line 35 of file ITrackExtrapolator.h.

References IID_ITrackExtrapolator().

00035 { return IID_ITrackExtrapolator; }

virtual StatusCode ITrackExtrapolator::momentum const Track track,
const HepPlane3D &  plane,
HepVector3D &  mom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum vector at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::momentum const Track track,
double  z,
HepVector3D &  mom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum vector of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::momentum const Track track,
const HepPlane3D &  plane,
HepVector3D &  mom,
HepSymMatrix &  errMom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum vector and error matrix at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::momentum const Track track,
double  z,
HepVector3D &  mom,
HepSymMatrix &  errMom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum vector and error matrix of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::p const Track track,
const HepPlane3D &  plane,
double &  p,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::p const Track track,
double  z,
double &  p,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the momentum of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::position const Track track,
const HepPlane3D &  plane,
HepPoint3D &  pos,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the 3D-position vector at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::position const Track track,
double  z,
HepPoint3D &  pos,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the 3D-position vector of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::position const Track track,
const HepPlane3D &  plane,
HepPoint3D &  pos,
HepSymMatrix &  errPos,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the 3D-position vector and error matrix at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::position const Track track,
double  z,
HepPoint3D &  pos,
HepSymMatrix &  errPos,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the 3D-position vector and error matrix of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::positionAndMomentum const Track track,
const HepPlane3D &  plane,
HepPoint3D &  pos,
HepVector3D &  mom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the position and momentum vectors at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::positionAndMomentum const Track track,
double  z,
HepPoint3D &  pos,
HepVector3D &  mom,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the position and momentum vectors of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::positionAndMomentum const Track track,
const HepPlane3D &  plane,
HepPoint3D &  pos,
HepVector3D &  mom,
HepSymMatrix &  cov6D,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the position and momentum vectors and the corresponding 6D covariance matrix (pos:1->3,mom:4-6) at the intersection of a track with a given plane

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::positionAndMomentum const Track track,
double  z,
HepPoint3D &  pos,
HepVector3D &  mom,
HepSymMatrix &  cov6D,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the position and momentum vectors and the corresponding 6D covariance matrix (pos:1->3,mom:4-6) of a track at a given z-position

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::propagate State state,
const HepPlane3D &  plane,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Propagate a state to the intersection point with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::propagate State state,
double  z,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Propagate a state to a given z-position.

Implemented in TrackFirstCleverExtrapolator, TrackHerabExtrapolator, TrackLinearExtrapolator, TrackParabolicExtrapolator, and TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::propagate const Track track,
const HepPlane3D &  plane,
State state,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Propagate a track to the intersection point with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::propagate const Track track,
double  z,
State state,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Propagate a track to a given z-position.

Implemented in TrackExtrapolator.

Referenced by TrackFirstCleverExtrapolator::propagate().

virtual StatusCode ITrackExtrapolator::pt const Track track,
const HepPlane3D &  plane,
double &  pt,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the transverse momentum at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::pt const Track track,
double  z,
double &  pt,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the transverse momentum of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::slopes const Track track,
const HepPlane3D &  plane,
HepVector3D &  slopes,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the slopes (dx/dz,dy/dz,1) at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::slopes const Track track,
double  z,
HepVector3D &  slopes,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the slopes (dx/dz,dy/dz,1) of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::slopes const Track track,
const HepPlane3D &  plane,
HepVector3D &  slopes,
HepSymMatrix &  errSlopes,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the slopes (dx/dz,dy/dz,1) and error matrix at the intersection of a track with a given plane.

Implemented in TrackExtrapolator.

virtual StatusCode ITrackExtrapolator::slopes const Track track,
double  z,
HepVector3D &  slopes,
HepSymMatrix &  errSlopes,
ParticleID  pid = ParticleID(211)
[pure virtual]
 

Retrieve the slopes (dx/dz,dy/dz,1) and error matrix of a track at a given z-position.

Implemented in TrackExtrapolator.

virtual const HepMatrix& ITrackExtrapolator::transportMatrix  )  const [pure virtual]
 

Getters & setters.

Implemented in TrackExtrapolator.

Referenced by TrackFirstCleverExtrapolator::propagate().


The documentation for this class was generated from the following file:
Generated on Thu Apr 7 22:43:29 2005 for New Track Event Model by doxygen 1.4.1