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

ITrExtrapolator Class Reference

#include <ITrExtrapolator.h>

Inheritance diagram for ITrExtrapolator:

TrLinearExtrapolator List of all members.

Public Methods

virtual StatusCode propagate (const TrTrack *track, double z, TrState *state, ParticleID &pid=ParticleID(211))
 Propagate a TrTrack to a given z-position. More...

virtual StatusCode propagate (const TrTrack *track, const HepPlane3D &plane, TrState *state, ParticleID &pid=ParticleID(211))
 Propagate a TrTrack to the intersection point with a given plane. More...

virtual StatusCode propagate (TrState *state, double z, ParticleID &pid=ParticleID(211))=0
 Propagate a TrState to a given z-position. More...

virtual StatusCode propagate (TrState *state, const HepPlane3D &plane, ParticleID &pid=ParticleID(211))=0
 Propagate a TrState to the intersection point with a given plane. More...

StatusCode positionAndMomentum (const TrTrack *track, double z, HepPoint3D &pos, HepVector3D &mom, HepSymMatrix &cov6D, ParticleID &pid=ParticleID(211))
 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. More...

StatusCode positionAndMomentum (const TrTrack *track, const HepPlane3D &plane, HepPoint3D &pos, HepVector3D &mom, HepSymMatrix &cov6D, ParticleID &pid=ParticleID(211))
 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. More...

StatusCode position (const TrTrack *track, double z, HepPoint3D &pos, HepSymMatrix &errPos, ParticleID &pid=ParticleID(211))
 Retrieve the 3D-position vector (and errors) of a track at a given z-position. More...

StatusCode position (const TrTrack *track, const HepPlane3D &plane, HepPoint3D &pos, HepSymMatrix &errPos, ParticleID &pid=ParticleID(211))
 Retrieve the 3D-position vector (and errors) at the intersection of a track with a given plane. More...

StatusCode slopes (const TrTrack *track, double z, HepVector3D &slopes, HepSymMatrix &errSlopes, ParticleID &pid=ParticleID(211))
 Retrieve the slopes (dx/dz,dy/dz,1) of a track at a given z-position. More...

StatusCode slopes (const TrTrack *track, const HepPlane3D &plane, HepVector3D &slopes, HepSymMatrix &errSlopes, ParticleID &pid=ParticleID(211))
 Retrieve the slopes (dx/dz,dy/dz,1) at the intersection of a track with a given plane. More...

StatusCode p (const TrTrack *track, double z, double &p, ParticleID &pid=ParticleID(211))
 Retrieve the momentum of a track at a given z-position. More...

StatusCode p (const TrTrack *track, const HepPlane3D &plane, double &p, ParticleID &pid=ParticleID(211))
 Retrieve the momentum at the intersection of a track with a given plane. More...

StatusCode pt (const TrTrack *track, double z, double &pt, ParticleID &pid=ParticleID(211))
 Retrieve the transverse momentum of a track at a given z-position. More...

StatusCode pt (const TrTrack *track, const HepPlane3D &plane, double &pt, ParticleID &pid=ParticleID(211))
 Retrieve the transverse momentum at the intersection of a track with a given plane. More...

StatusCode momentum (const TrTrack *track, double z, HepVector3D &mom, HepSymMatrix &errMom, ParticleID &pid=ParticleID(211))
 Retrieve the momentum vector (and errors) of a track at a given z-position. More...

StatusCode momentum (const TrTrack *track, const HepPlane3D &plane, HepVector3D &mom, HepSymMatrix &errMom, ParticleID &pid=ParticleID(211))
 Retrieve the momentum vector (and errors) at the intersection of a track with a given plane. More...

virtual const HepMatrix & transportMatrix () const=0
 Getters & setters. More...


Static Public Methods

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


Detailed Description

Interface for track extrapolator tools

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

Definition at line 31 of file ITrExtrapolator.h.


Member Function Documentation

const InterfaceID& ITrExtrapolator::interfaceID   [inline, static]
 

Return the interface ID.

Definition at line 34 of file ITrExtrapolator.h.

References IID_ITrExtrapolator.

00034 { return IID_ITrExtrapolator; }

StatusCode ITrExtrapolator::momentum const TrTrack   track,
const HepPlane3D &    plane,
HepVector3D &    mom,
HepSymMatrix &    errMom,
ParticleID &    pid = ParticleID(211)
 

Retrieve the momentum vector (and errors) at the intersection of a track with a given plane.

StatusCode ITrExtrapolator::momentum const TrTrack   track,
double    z,
HepVector3D &    mom,
HepSymMatrix &    errMom,
ParticleID &    pid = ParticleID(211)
 

Retrieve the momentum vector (and errors) of a track at a given z-position.

StatusCode ITrExtrapolator::p const TrTrack   track,
const HepPlane3D &    plane,
double &    p,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::p const TrTrack   track,
double    z,
double &    p,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::position const TrTrack   track,
const HepPlane3D &    plane,
HepPoint3D &    pos,
HepSymMatrix &    errPos,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::position const TrTrack   track,
double    z,
HepPoint3D &    pos,
HepSymMatrix &    errPos,
ParticleID &    pid = ParticleID(211)
 

Retrieve the 3D-position vector (and errors) of a track at a given z-position.

Referenced by TrLinearExtrapolator::propagate.

StatusCode ITrExtrapolator::positionAndMomentum const TrTrack   track,
const HepPlane3D &    plane,
HepPoint3D &    pos,
HepVector3D &    mom,
HepSymMatrix &    cov6D,
ParticleID &    pid = ParticleID(211)
 

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.

StatusCode ITrExtrapolator::positionAndMomentum const TrTrack   track,
double    z,
HepPoint3D &    pos,
HepVector3D &    mom,
HepSymMatrix &    cov6D,
ParticleID &    pid = ParticleID(211)
 

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.

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

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

virtual StatusCode ITrExtrapolator::propagate TrState   state,
double    z,
ParticleID &    pid = ParticleID(211)
[pure virtual]
 

Propagate a TrState to a given z-position.

Implemented in TrLinearExtrapolator.

virtual StatusCode ITrExtrapolator::propagate const TrTrack   track,
const HepPlane3D &    plane,
TrState   state,
ParticleID &    pid = ParticleID(211)
[virtual]
 

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

virtual StatusCode ITrExtrapolator::propagate const TrTrack   track,
double    z,
TrState   state,
ParticleID &    pid = ParticleID(211)
[virtual]
 

Propagate a TrTrack to a given z-position.

StatusCode ITrExtrapolator::pt const TrTrack   track,
const HepPlane3D &    plane,
double &    pt,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::pt const TrTrack   track,
double    z,
double &    pt,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::slopes const TrTrack   track,
const HepPlane3D &    plane,
HepVector3D &    slopes,
HepSymMatrix &    errSlopes,
ParticleID &    pid = ParticleID(211)
 

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

StatusCode ITrExtrapolator::slopes const TrTrack   track,
double    z,
HepVector3D &    slopes,
HepSymMatrix &    errSlopes,
ParticleID &    pid = ParticleID(211)
 

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

Referenced by TrLinearExtrapolator::propagate.

virtual const HepMatrix& ITrExtrapolator::transportMatrix   const [pure virtual]
 

Getters & setters.

Implemented in TrLinearExtrapolator.


The documentation for this class was generated from the following file:
Generated on Tue Dec 7 10:30:20 2004 for New Track Event Model by doxygen 1.2.14 written by Dimitri van Heesch, © 1997-2002