EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
genfit::RKTrackRep Class Reference

AbsTrackRep with 5D track parameterization in plane coordinates: (q/p, u', v', u, v) More...

#include <fun4all_GenFit/blob/master/trackReps/include/RKTrackRep.h>

+ Inheritance diagram for genfit::RKTrackRep:
+ Collaboration diagram for genfit::RKTrackRep:

Public Member Functions

 RKTrackRep ()
 
 RKTrackRep (int pdgCode, char propDir=0)
 
virtual ~RKTrackRep ()
 
virtual AbsTrackRepclone () const override
 Clone the trackRep.
 
virtual double extrapolateToPlane (StateOnPlane &state, const SharedPlanePtr &plane, bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to plane, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToLine (StateOnPlane &state, const TVector3 &linePoint, const TVector3 &lineDirection, bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the POCA to a line, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToPoint (StateOnPlane &state, const TVector3 &point, bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the POCA to a point, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToPoint (StateOnPlane &state, const TVector3 &point, const TMatrixDSym &G, bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the POCA to a point in the metric of G, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToCylinder (StateOnPlane &state, double radius, const TVector3 &linePoint=TVector3(0., 0., 0.), const TVector3 &lineDirection=TVector3(0., 0., 1.), bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the cylinder surface, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToCone (StateOnPlane &state, double radius, const TVector3 &linePoint=TVector3(0., 0., 0.), const TVector3 &lineDirection=TVector3(0., 0., 1.), bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the cone surface, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateToSphere (StateOnPlane &state, double radius, const TVector3 &point=TVector3(0., 0., 0.), bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state to the sphere surface, and returns the extrapolation length and, via reference, the extrapolated state.
 
virtual double extrapolateBy (StateOnPlane &state, double step, bool stopAtBoundary=false, bool calcJacobianNoise=false) const override
 Extrapolates the state by step (cm) and returns the extrapolation length and, via reference, the extrapolated state.
 
unsigned int getDim () const override
 Get the dimension of the state vector used by the track representation.
 
virtual TVector3 getPos (const StateOnPlane &state) const override
 Get the cartesian position of a state.
 
virtual TVector3 getMom (const StateOnPlane &state) const override
 Get the cartesian momentum vector of a state.
 
virtual void getPosMom (const StateOnPlane &state, TVector3 &pos, TVector3 &mom) const override
 Get cartesian position and momentum vector of a state.
 
virtual double getMomMag (const StateOnPlane &state) const override
 get the magnitude of the momentum in GeV.
 
virtual double getMomVar (const MeasuredStateOnPlane &state) const override
 get the variance of the absolute value of the momentum .
 
virtual TMatrixDSym get6DCov (const MeasuredStateOnPlane &state) const override
 Get the 6D covariance.
 
virtual void getPosMomCov (const MeasuredStateOnPlane &state, TVector3 &pos, TVector3 &mom, TMatrixDSym &cov) const override
 Translates MeasuredStateOnPlane into 3D position, momentum and 6x6 covariance.
 
virtual double getCharge (const StateOnPlane &state) const override
 Get the (fitted) charge of a state. This is not always equal the pdg charge (e.g. if the charge sign was flipped during the fit).
 
virtual double getQop (const StateOnPlane &state) const override
 Get charge over momentum.
 
double getSpu (const StateOnPlane &state) const
 
double getTime (const StateOnPlane &state) const override
 Get the time corresponding to the StateOnPlane. Extrapolation.
 
virtual void getForwardJacobianAndNoise (TMatrixD &jacobian, TMatrixDSym &noise, TVectorD &deltaState) const override
 Get the jacobian and noise matrix of the last extrapolation.
 
virtual void getBackwardJacobianAndNoise (TMatrixD &jacobian, TMatrixDSym &noise, TVectorD &deltaState) const override
 Get the jacobian and noise matrix of the last extrapolation if it would have been done in opposite direction.
 
std::vector< genfit::MatStepgetSteps () const override
 Get stepsizes and material properties of crossed materials of the last extrapolation.
 
virtual double getRadiationLenght () const override
 Get the accumulated X/X0 (path / radiation length) of the material crossed in the last extrapolation.
 
virtual void setPosMom (StateOnPlane &state, const TVector3 &pos, const TVector3 &mom) const override
 Set position and momentum of state.
 
virtual void setPosMom (StateOnPlane &state, const TVectorD &state6) const override
 Set position and momentum of state.
 
virtual void setPosMomErr (MeasuredStateOnPlane &state, const TVector3 &pos, const TVector3 &mom, const TVector3 &posErr, const TVector3 &momErr) const override
 Set position and momentum and error of state.
 
virtual void setPosMomCov (MeasuredStateOnPlane &state, const TVector3 &pos, const TVector3 &mom, const TMatrixDSym &cov6x6) const override
 Set position, momentum and covariance of state.
 
virtual void setPosMomCov (MeasuredStateOnPlane &state, const TVectorD &state6, const TMatrixDSym &cov6x6) const override
 Set position, momentum and covariance of state.
 
virtual void setChargeSign (StateOnPlane &state, double charge) const override
 Set the sign of the charge according to charge.
 
virtual void setQop (StateOnPlane &state, double qop) const override
 Set charge/momentum.
 
void setSpu (StateOnPlane &state, double spu) const
 
void setTime (StateOnPlane &state, double time) const override
 Set time at which the state was defined.
 
double RKPropagate (M1x7 &state7, M7x7 *jacobian, M1x3 &SA, double S, bool varField=true, bool calcOnlyLastRowOfJ=false) const
 The actual Runge Kutta propagation.
 
virtual bool isSameType (const AbsTrackRep *other) override
 check if other is of same type (e.g. RKTrackRep).
 
virtual bool isSame (const AbsTrackRep *other) override
 check if other is of same type (e.g. RKTrackRep) and has same pdg code.
 
- Public Member Functions inherited from genfit::AbsTrackRep
 AbsTrackRep ()
 
 AbsTrackRep (int pdgCode, char propDir=0)
 
virtual ~AbsTrackRep ()
 
virtual double extrapolateToLine (StateOnPlane &state, const TVector3 &point1, const TVector3 &point2, TVector3 &poca, TVector3 &dirInPoca, TVector3 &poca_onwire, bool stopAtBoundary=false, bool calcJacobianNoise=false) const
 Resembles the interface of GFAbsTrackRep in old versions of genfit.
 
double extrapolateToMeasurement (StateOnPlane &state, const AbsMeasurement *measurement, bool stopAtBoundary=false, bool calcJacobianNoise=false) const
 extrapolate to an AbsMeasurement
 
TVector3 getDir (const StateOnPlane &state) const
 Get the direction vector of a state.
 
void getPosDir (const StateOnPlane &state, TVector3 &pos, TVector3 &dir) const
 Get cartesian position and direction vector of a state.
 
virtual TVectorD get6DState (const StateOnPlane &state) const
 Get the 6D state vector (x, y, z, p_x, p_y, p_z).
 
virtual void get6DStateCov (const MeasuredStateOnPlane &state, TVectorD &stateVec, TMatrixDSym &cov) const
 Translates MeasuredStateOnPlane into 6D state vector (x, y, z, p_x, p_y, p_z) and 6x6 covariance.
 
int getPDG () const
 Get the pdg code.
 
double getPDGCharge () const
 Get the charge of the particle of the pdg code.
 
double getMass (const StateOnPlane &state) const
 Get tha particle mass in GeV/c^2.
 
char getPropDir () const
 Get propagation direction. (-1, 0, 1) -> (backward, auto, forward).
 
void calcJacobianNumerically (const genfit::StateOnPlane &origState, const genfit::SharedPlanePtr destPlane, TMatrixD &jacobian) const
 Calculate Jacobian of transportation numerically. Slow but accurate. Can be used to validate (semi)analytic calculations.
 
bool switchPDGSign ()
 try to multiply pdg code with -1. (Switch from particle to anti-particle and vice versa).
 
void setPropDir (int dir)
 Set propagation direction. (-1, 0, 1) -> (backward, auto, forward).
 
void switchPropDir ()
 Switch propagation direction. Has no effect if propDir_ is set to 0.
 
virtual void setDebugLvl (unsigned int lvl=1)
 
virtual void Print (const Option_t *="") const
 

Private Member Functions

void initArrays () const
 
virtual double extrapToPoint (StateOnPlane &state, const TVector3 &point, const TMatrixDSym *G=nullptr, bool stopAtBoundary=false, bool calcJacobianNoise=false) const
 
void getState7 (const StateOnPlane &state, M1x7 &state7) const
 
void getState5 (StateOnPlane &state, const M1x7 &state7) const
 
void calcJ_pM_5x7 (M5x7 &J_pM, const TVector3 &U, const TVector3 &V, const M1x3 &pTilde, double spu) const
 
void transformPM6 (const MeasuredStateOnPlane &state, M6x6 &out6x6) const
 
void calcJ_Mp_7x5 (M7x5 &J_Mp, const TVector3 &U, const TVector3 &V, const TVector3 &W, const M1x3 &A) const
 
void calcForwardJacobianAndNoise (const M1x7 &startState7, const DetPlane &startPlane, const M1x7 &destState7, const DetPlane &destPlane) const
 
void transformM6P (const M6x6 &in6x6, const M1x7 &state7, MeasuredStateOnPlane &state) const
 
bool RKutta (const M1x4 &SU, const DetPlane &plane, double charge, double mass, M1x7 &state7, M7x7 *jacobianT, M1x7 *J_MMT_unprojected_lastRow, double &coveredDistance, double &flightTime, bool &checkJacProj, M7x7 &noiseProjection, StepLimits &limits, bool onlyOneStep=false, bool calcOnlyLastRowOfJ=false) const
 Propagates the particle through the magnetic field.
 
double estimateStep (const M1x7 &state7, const M1x4 &SU, const DetPlane &plane, const double &charge, double &relMomLoss, StepLimits &limits) const
 
TVector3 pocaOnLine (const TVector3 &linePoint, const TVector3 &lineDirection, const TVector3 &point) const
 
double Extrap (const DetPlane &startPlane, const DetPlane &destPlane, double charge, double mass, bool &isAtBoundary, M1x7 &state7, double &flightTime, bool fillExtrapSteps, TMatrixDSym *cov=nullptr, bool onlyOneStep=false, bool stopAtBoundary=false, double maxStep=1.E99) const
 Handles propagation and material effects.
 
void checkCache (const StateOnPlane &state, const SharedPlanePtr *plane) const
 
double momMag (const M1x7 &state7) const
 

Private Attributes

StateOnPlane lastStartState_
 
StateOnPlane lastEndState_
 state where the last extrapolation has started
 
std::vector< RKStepRKSteps_
 state where the last extrapolation has ended
 
int RKStepsFXStart_
 RungeKutta steps made in the last extrapolation.
 
int RKStepsFXStop_
 
std::vector< ExtrapStepExtrapSteps_
 
TMatrixD fJacobian_
 steps made in Extrap during last extrapolation
 
TMatrixDSym fNoise_
 
bool useCache_
 
unsigned int cachePos_
 use cached RKSteps_ for extrapolation
 
StepLimits limits_
 
M7x7 noiseArray_
 
M7x7 noiseProjection_
 noise matrix of the last extrapolation
 
M7x7 J_MMT_
 

Friends

class RKTrackRepTests_momMag_Test
 
class RKTrackRepTests_calcForwardJacobianAndNoise_Test
 
class RKTrackRepTests_getState7_Test
 
class RKTrackRepTests_getState5_Test
 

Additional Inherited Members

- Protected Member Functions inherited from genfit::AbsTrackRep
 AbsTrackRep (const AbsTrackRep &)
 protect from calling copy c'tor from outside the class. Use clone() if you want a copy!
 
AbsTrackRepoperator= (const AbsTrackRep &)
 protect from calling assignment operator from outside the class. Use clone() instead!
 
- Protected Attributes inherited from genfit::AbsTrackRep
int pdgCode_
 Particle code.
 
char propDir_
 propagation direction (-1, 0, 1) -> (backward, auto, forward)
 
unsigned int debugLvl_
 

Detailed Description

AbsTrackRep with 5D track parameterization in plane coordinates: (q/p, u', v', u, v)

q/p is charge over momentum. u' and v' are direction tangents. u and v are positions on a DetPlane.

Definition at line 72 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 72 of file RKTrackRep.h

Constructor & Destructor Documentation

RKTrackRep::RKTrackRep ( )

Definition at line 45 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 45 of file RKTrackRep.cc

References initArrays().

Referenced by clone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

RKTrackRep::RKTrackRep ( int  pdgCode,
char  propDir = 0 
)

Definition at line 60 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 60 of file RKTrackRep.cc

References initArrays().

+ Here is the call graph for this function:

RKTrackRep::~RKTrackRep ( )
virtual

Definition at line 75 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 75 of file RKTrackRep.cc

Member Function Documentation

void RKTrackRep::calcForwardJacobianAndNoise ( const M1x7 startState7,
const DetPlane startPlane,
const M1x7 destState7,
const DetPlane destPlane 
) const
private

Definition at line 931 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 931 of file RKTrackRep.cc

References calcJ_Mp_7x5(), calcJ_pM_5x7(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, ExtrapSteps_, fJacobian_, fNoise_, genfit::DetPlane::getNormal(), genfit::DetPlane::getU(), genfit::DetPlane::getV(), genfit::RKTools::J_MpTxcov7xJ_Mp(), genfit::RKTools::J_pMTTxJ_MMTTxJ_MpTT(), and Similarity().

Referenced by Extrap(), and genfit::TEST_F().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::calcJ_Mp_7x5 ( M7x5 J_Mp,
const TVector3 &  U,
const TVector3 &  V,
const TVector3 &  W,
const M1x3 A 
) const
private

Definition at line 1672 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1672 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), and genfit::RKMatrix< nRows, nCols >::end().

Referenced by calcForwardJacobianAndNoise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::calcJ_pM_5x7 ( M5x7 J_pM,
const TVector3 &  U,
const TVector3 &  V,
const M1x3 pTilde,
double  spu 
) const
private

Definition at line 1566 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1566 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), and genfit::RKMatrix< nRows, nCols >::end().

Referenced by calcForwardJacobianAndNoise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::checkCache ( const StateOnPlane state,
const SharedPlanePtr plane 
) const
private

Definition at line 2577 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2577 of file RKTrackRep.cc

References cachePos_, genfit::AbsTrackRep::debugLvl_, genfit::debugOut, ExtrapSteps_, genfit::StateOnPlane::getPlane(), getPos(), genfit::StateOnPlane::getRep(), genfit::StateOnPlane::getState(), initArrays(), lastEndState_, lastStartState_, MINSTEP, RKSteps_, RKStepsFXStart_, RKStepsFXStop_, genfit::Exception::setFatal(), genfit::StateOnPlane::setStatePlane(), and useCache_.

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), and extrapToPoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual AbsTrackRep* genfit::RKTrackRep::clone ( ) const
inlineoverridevirtual

Clone the trackRep.

Implements genfit::AbsTrackRep.

Definition at line 85 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 85 of file RKTrackRep.h

References RKTrackRep().

+ Here is the call graph for this function:

double RKTrackRep::estimateStep ( const M1x7 state7,
const M1x4 SU,
const DetPlane plane,
const double &  charge,
double &  relMomLoss,
StepLimits limits 
) const
private
double RKTrackRep::Extrap ( const DetPlane startPlane,
const DetPlane destPlane,
double  charge,
double  mass,
bool &  isAtBoundary,
M1x7 state7,
double &  flightTime,
bool  fillExtrapSteps,
TMatrixDSym *  cov = nullptr,
bool  onlyOneStep = false,
bool  stopAtBoundary = false,
double  maxStep = 1.E99 
) const
private

Handles propagation and material effects.

extrapolateToPlane(), extrapolateToPoint() and extrapolateToLine() etc. call this function. Extrap() needs a plane as an argument, hence extrapolateToPoint() and extrapolateToLine() create virtual detector planes. In this function, RKutta() is called and the resulting points and point paths are filtered so that the direction doesn't change and tiny steps are filtered out. After the propagation the material effects are called via the MaterialEffects singleton. Extrap() will loop until the plane is reached, unless the propagation fails or the maximum number of iterations is exceeded.

fNoMaterial &&

Definition at line 2307 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2307 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), calcForwardJacobianAndNoise(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, genfit::DetPlane::distance(), genfit::MaterialEffects::effects(), ExtrapSteps_, fJacobian_, fNoise_, genfit::MaterialEffects::getInstance(), genfit::StepLimits::getLowestLimit(), genfit::DetPlane::getNormal(), genfit::DetPlane::getO(), genfit::DetPlane::isInActive(), it, J_MMT_, limits_, MINSTEP, noiseArray_, noiseProjection_, genfit::RKTools::Np_N_NpT(), genfit::AbsTrackRep::pdgCode_, genfit::DetPlane::Print(), genfit::RKTools::printDim(), genfit::StepLimits::reset(), RKSteps_, RKStepsFXStart_, RKStepsFXStop_, RKutta(), genfit::Exception::setFatal(), genfit::StepLimits::setLimit(), genfit::stp_boundary, genfit::stp_plane, and genfit::stp_sMaxArg.

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), and extrapToPoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double RKTrackRep::extrapolateBy ( StateOnPlane state,
double  step,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state by step (cm) and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 721 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 721 of file RKTrackRep.cc

References charge, checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, pos(), genfit::Exception::setFatal(), and genfit::StateOnPlane::setPlane().

+ Here is the call graph for this function:

double RKTrackRep::extrapolateToCone ( StateOnPlane state,
double  radius,
const TVector3 &  linePoint = TVector3(0., 0., 0.),
const TVector3 &  lineDirection = TVector3(0., 0., 1.),
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state to the cone surface, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 476 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 476 of file RKTrackRep.cc

References c, charge, checkCache(), cos(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Delta, Delta2, Acts::UnitConstants::e, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), k, k1, k2, lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, pos(), genfit::Exception::setFatal(), and genfit::StateOnPlane::setPlane().

+ Here is the call graph for this function:

double RKTrackRep::extrapolateToCylinder ( StateOnPlane state,
double  radius,
const TVector3 &  linePoint = TVector3(0., 0., 0.),
const TVector3 &  lineDirection = TVector3(0., 0., 1.),
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state to the cylinder surface, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 351 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 351 of file RKTrackRep.cc

References c, charge, checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), k, k1, k2, lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, pos(), genfit::Exception::setFatal(), and genfit::StateOnPlane::setPlane().

+ Here is the call graph for this function:

double RKTrackRep::extrapolateToLine ( StateOnPlane state,
const TVector3 &  linePoint,
const TVector3 &  lineDirection,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state to the POCA to a line, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 135 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 135 of file RKTrackRep.cc

References charge, checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, pocaOnLine(), genfit::Exception::setFatal(), genfit::StateOnPlane::setPlane(), and Acts::Test::step().

+ Here is the call graph for this function:

double RKTrackRep::extrapolateToPlane ( StateOnPlane state,
const SharedPlanePtr plane,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state to plane, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 80 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 80 of file RKTrackRep.cc

References checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), getTime(), lastEndState_, Acts::PrimitivesView3DTest::plane, genfit::StateOnPlane::setPlane(), and setTime().

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToSphere(), and extrapToPoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual double genfit::RKTrackRep::extrapolateToPoint ( StateOnPlane state,
const TVector3 &  point,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
inlineoverridevirtual

Extrapolates the state to the POCA to a point, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 100 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 100 of file RKTrackRep.h

References extrapToPoint().

+ Here is the call graph for this function:

virtual double genfit::RKTrackRep::extrapolateToPoint ( StateOnPlane state,
const TVector3 &  point,
const TMatrixDSym &  G,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
inlineoverridevirtual

Extrapolates the state to the POCA to a point in the metric of G, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 107 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 107 of file RKTrackRep.h

References extrapToPoint().

+ Here is the call graph for this function:

double RKTrackRep::extrapolateToSphere ( StateOnPlane state,
double  radius,
const TVector3 &  point = TVector3(0., 0., 0.),
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
overridevirtual

Extrapolates the state to the sphere surface, and returns the extrapolation length and, via reference, the extrapolated state.

If stopAtBoundary is true, the extrapolation stops as soon as a material boundary is encountered.

If state has a covariance, jacobian and noise matrices will be calculated and the covariance will be propagated. If state has no covariance, jacobian and noise will only be calculated if calcJacobianNoise == true.

Implements genfit::AbsTrackRep.

Definition at line 610 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 610 of file RKTrackRep.cc

References charge, checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), k, k1, k2, lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, pos(), G4BECAL::radius, genfit::Exception::setFatal(), and genfit::StateOnPlane::setPlane().

+ Here is the call graph for this function:

double RKTrackRep::extrapToPoint ( StateOnPlane state,
const TVector3 &  point,
const TMatrixDSym *  G = nullptr,
bool  stopAtBoundary = false,
bool  calcJacobianNoise = false 
) const
privatevirtual

Definition at line 235 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 235 of file RKTrackRep.cc

References charge, checkCache(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Extrap(), extrapolateToPlane(), genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::AbsTrackRep::getMass(), genfit::StateOnPlane::getPlane(), getState5(), getState7(), lastEndState_, mass, MINSTEP, Acts::PrimitivesView3DTest::plane, genfit::Exception::setFatal(), genfit::StateOnPlane::setPlane(), and Acts::Test::step().

Referenced by extrapolateToPoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TMatrixDSym RKTrackRep::get6DCov ( const MeasuredStateOnPlane state) const
overridevirtual

Get the 6D covariance.

Implements genfit::AbsTrackRep.

Definition at line 851 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 851 of file RKTrackRep.cc

References Acts::Test::cov, and transformPM6().

+ Here is the call graph for this function:

void RKTrackRep::getBackwardJacobianAndNoise ( TMatrixD &  jacobian,
TMatrixDSym &  noise,
TVectorD &  deltaState 
) const
overridevirtual

Get the jacobian and noise matrix of the last extrapolation if it would have been done in opposite direction.

Implements genfit::AbsTrackRep.

Definition at line 1001 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1001 of file RKTrackRep.cc

References genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Acts::UnitConstants::e, ExtrapSteps_, fJacobian_, fNoise_, genfit::StateOnPlane::getState(), lastEndState_, lastStartState_, and genfit::Exception::setFatal().

+ Here is the call graph for this function:

double RKTrackRep::getCharge ( const StateOnPlane state) const
overridevirtual

Get the (fitted) charge of a state. This is not always equal the pdg charge (e.g. if the charge sign was flipped during the fit).

Implements genfit::AbsTrackRep.

Definition at line 859 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 859 of file RKTrackRep.cc

References genfit::AbsTrackRep::getPDGCharge(), genfit::StateOnPlane::getState(), and genfit::Exception::setFatal().

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), extrapToPoint(), getMom(), getMomMag(), getMomVar(), getPosMom(), setPosMom(), setPosMomErr(), transformM6P(), and transformPM6().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

unsigned int genfit::RKTrackRep::getDim ( ) const
inlineoverridevirtual

Get the dimension of the state vector used by the track representation.

Implements genfit::AbsTrackRep.

Definition at line 142 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 142 of file RKTrackRep.h

void RKTrackRep::getForwardJacobianAndNoise ( TMatrixD &  jacobian,
TMatrixDSym &  noise,
TVectorD &  deltaState 
) const
overridevirtual

Get the jacobian and noise matrix of the last extrapolation.

Implements genfit::AbsTrackRep.

Definition at line 977 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 977 of file RKTrackRep.cc

References genfit::AbsTrackRep::debugLvl_, genfit::debugOut, fJacobian_, fNoise_, genfit::StateOnPlane::getState(), lastEndState_, and lastStartState_.

+ Here is the call graph for this function:

TVector3 RKTrackRep::getMom ( const StateOnPlane state) const
overridevirtual

Get the cartesian momentum vector of a state.

Implements genfit::AbsTrackRep.

Definition at line 824 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 824 of file RKTrackRep.cc

References getCharge(), getState7(), and charm_jet_coverage::mom.

+ Here is the call graph for this function:

double RKTrackRep::getMomMag ( const StateOnPlane state) const
overridevirtual

get the magnitude of the momentum in GeV.

Implements genfit::AbsTrackRep.

Definition at line 877 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 877 of file RKTrackRep.cc

References getCharge(), genfit::StateOnPlane::getState(), and p.

+ Here is the call graph for this function:

double RKTrackRep::getMomVar ( const MeasuredStateOnPlane state) const
overridevirtual

get the variance of the absolute value of the momentum .

Implements genfit::AbsTrackRep.

Definition at line 885 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 885 of file RKTrackRep.cc

References getCharge(), genfit::MeasuredStateOnPlane::getCov(), genfit::StateOnPlane::getState(), and genfit::Exception::setFatal().

+ Here is the call graph for this function:

TVector3 RKTrackRep::getPos ( const StateOnPlane state) const
overridevirtual

Get the cartesian position of a state.

Implements genfit::AbsTrackRep.

Definition at line 816 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 816 of file RKTrackRep.cc

References getState7().

Referenced by checkCache().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::getPosMom ( const StateOnPlane state,
TVector3 &  pos,
TVector3 &  mom 
) const
overridevirtual

Get cartesian position and momentum vector of a state.

Implements genfit::AbsTrackRep.

Definition at line 834 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 834 of file RKTrackRep.cc

References getCharge(), and getState7().

Referenced by getPosMomCov().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::getPosMomCov ( const MeasuredStateOnPlane state,
TVector3 &  pos,
TVector3 &  mom,
TMatrixDSym &  cov 
) const
overridevirtual

Translates MeasuredStateOnPlane into 3D position, momentum and 6x6 covariance.

Implements genfit::AbsTrackRep.

Definition at line 844 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 844 of file RKTrackRep.cc

References getPosMom(), and transformPM6().

+ Here is the call graph for this function:

virtual double genfit::RKTrackRep::getQop ( const StateOnPlane state) const
inlineoverridevirtual

Get charge over momentum.

Implements genfit::AbsTrackRep.

Definition at line 155 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 155 of file RKTrackRep.h

References genfit::StateOnPlane::getState().

+ Here is the call graph for this function:

double RKTrackRep::getRadiationLenght ( ) const
overridevirtual

Get the accumulated X/X0 (path / radiation length) of the material crossed in the last extrapolation.

Implements genfit::AbsTrackRep.

Definition at line 1061 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1061 of file RKTrackRep.cc

References RKSteps_.

double RKTrackRep::getSpu ( const StateOnPlane state) const

Definition at line 905 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 905 of file RKTrackRep.cc

References genfit::StateOnPlane::getAuxInfo(), and genfit::Exception::setFatal().

Referenced by getState7(), and transformPM6().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::getState5 ( StateOnPlane state,
const M1x7 state7 
) const
private

Definition at line 1531 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1531 of file RKTrackRep.cc

References genfit::StateOnPlane::getPlane(), genfit::StateOnPlane::getState(), and setSpu().

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), extrapToPoint(), setPosMom(), and genfit::TEST_F().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::getState7 ( const StateOnPlane state,
M1x7 state7 
) const
private

Definition at line 1497 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1497 of file RKTrackRep.cc

References genfit::StateOnPlane::getPlane(), getSpu(), genfit::StateOnPlane::getState(), and genfit::Exception::setFatal().

Referenced by extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), extrapToPoint(), getMom(), getPos(), getPosMom(), setPosMomCov(), and genfit::TEST_F().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< genfit::MatStep > RKTrackRep::getSteps ( ) const
overridevirtual

Get stepsizes and material properties of crossed materials of the last extrapolation.

Implements genfit::AbsTrackRep.

Definition at line 1041 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1041 of file RKTrackRep.cc

References RKSteps_.

double RKTrackRep::getTime ( const StateOnPlane ) const
overridevirtual

Get the time corresponding to the StateOnPlane. Extrapolation.

Implements genfit::AbsTrackRep.

Definition at line 921 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 921 of file RKTrackRep.cc

References genfit::StateOnPlane::getAuxInfo().

Referenced by extrapolateToPlane().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::initArrays ( ) const
private

Definition at line 1478 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1478 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), genfit::RKMatrix< nRows, nCols >::end(), ExtrapSteps_, fJacobian_, fNoise_, genfit::StateOnPlane::getAuxInfo(), J_MMT_, lastEndState_, lastStartState_, limits_, noiseArray_, noiseProjection_, genfit::StepLimits::reset(), and RKSteps_.

Referenced by checkCache(), and RKTrackRep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool RKTrackRep::isSame ( const AbsTrackRep other)
overridevirtual

check if other is of same type (e.g. RKTrackRep) and has same pdg code.

Implements genfit::AbsTrackRep.

Definition at line 2667 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2667 of file RKTrackRep.cc

References genfit::AbsTrackRep::getPDG(), and isSameType().

+ Here is the call graph for this function:

bool RKTrackRep::isSameType ( const AbsTrackRep other)
overridevirtual

check if other is of same type (e.g. RKTrackRep).

Implements genfit::AbsTrackRep.

Definition at line 2659 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2659 of file RKTrackRep.cc

Referenced by isSame().

+ Here is the caller graph for this function:

double RKTrackRep::momMag ( const M1x7 state7) const
private

Definition at line 2653 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2653 of file RKTrackRep.cc

Referenced by genfit::TEST_F().

+ Here is the caller graph for this function:

TVector3 RKTrackRep::pocaOnLine ( const TVector3 &  linePoint,
const TVector3 &  lineDirection,
const TVector3 &  point 
) const
private

Definition at line 2295 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 2295 of file RKTrackRep.cc

References t.

Referenced by extrapolateToLine().

+ Here is the caller graph for this function:

double RKTrackRep::RKPropagate ( M1x7 state7,
M7x7 jacobian,
M1x3 SA,
double  S,
bool  varField = true,
bool  calcOnlyLastRowOfJ = false 
) const

The actual Runge Kutta propagation.

propagate state7 with step S. Fills SA (Start directions derivatives dA/S). This is a single Runge-Kutta step. If jacobian is nullptr, only the state is propagated, otherwise also the 7x7 jacobian is calculated. If varField is false, the magnetic field will only be evaluated at the starting position. The return value is an estimation on how good the extrapolation is, and it is usually fine if it is > 1. It gives a suggestion how you must scale S so that the quality will be sufficient.

Definition at line 1272 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1272 of file RKTrackRep.cc

References starlightConstants::A2, genfit::AbsTrackRep::debugLvl_, genfit::debugOut, Acts::UnitConstants::e, genfit::FieldManager::getFieldVal(), genfit::FieldManager::getInstance(), Acts::IntegrationTest::R, and start().

Referenced by estimateStep(), genfit::TGeoMaterialInterface::findNextBoundary(), RKutta(), genfit::MaterialEffects::stepper(), and genfit::TEST_F().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool RKTrackRep::RKutta ( const M1x4 SU,
const DetPlane plane,
double  charge,
double  mass,
M1x7 state7,
M7x7 jacobianT,
M1x7 J_MMT_unprojected_lastRow,
double &  coveredDistance,
double &  flightTime,
bool &  checkJacProj,
M7x7 noiseProjection,
StepLimits limits,
bool  onlyOneStep = false,
bool  calcOnlyLastRowOfJ = false 
) const
private

Propagates the particle through the magnetic field.

If the propagation is successful and the plane is reached, the function returns true. Propagated state and the jacobian of the extrapolation are written to state7 and jacobianT. The jacobian is only calculated if jacobianT != nullptr. In the main loop of the Runge Kutta algorithm, the estimateStep() is called and may reduce the estimated stepsize so that a maximum momentum loss will not be exceeded, and stop at material boundaries. If this is the case, RKutta() will only propagate the reduced distance and then return. This is to ensure that material effects, which are calculated after the propagation, are taken into account properly.

Definition at line 1799 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1799 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), genfit::AbsTrackRep::debugLvl_, genfit::debugOut, estimateStep(), genfit::StepLimits::getLowestLimit(), MINSTEP, momentum, genfit::DetPlane::Print(), Acts::IntegrationTest::R, genfit::StepLimits::removeLimit(), RKPropagate(), RKSteps_, RKStepsFXStop_, genfit::Exception::setFatal(), genfit::stp_boundary, genfit::stp_fieldCurv, genfit::stp_momLoss, and genfit::stp_plane.

Referenced by Extrap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::setChargeSign ( StateOnPlane state,
double  charge 
) const
overridevirtual

Set the sign of the charge according to charge.

Implements genfit::AbsTrackRep.

Definition at line 1246 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1246 of file RKTrackRep.cc

References genfit::StateOnPlane::getState(), and genfit::Exception::setFatal().

+ Here is the call graph for this function:

void RKTrackRep::setPosMom ( StateOnPlane state,
const TVector3 &  pos,
const TVector3 &  mom 
) const
overridevirtual

Set position and momentum of state.

Implements genfit::AbsTrackRep.

Definition at line 1081 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1081 of file RKTrackRep.cc

References genfit::StateOnPlane::getAuxInfo(), getCharge(), genfit::StateOnPlane::getPlane(), genfit::StateOnPlane::getRep(), genfit::StateOnPlane::getState(), getState5(), MINSTEP, Acts::PrimitivesView3DTest::plane, genfit::Exception::setFatal(), genfit::StateOnPlane::setPlane(), and setSpu().

Referenced by setPosMom(), setPosMomCov(), and setPosMomErr().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::setPosMom ( StateOnPlane state,
const TVectorD &  state6 
) const
overridevirtual

Set position and momentum of state.

Implements genfit::AbsTrackRep.

Definition at line 1151 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1151 of file RKTrackRep.cc

References setPosMom().

+ Here is the call graph for this function:

void RKTrackRep::setPosMomCov ( MeasuredStateOnPlane state,
const TVector3 &  pos,
const TVector3 &  mom,
const TMatrixDSym &  cov6x6 
) const
overridevirtual

Set position, momentum and covariance of state.

Implements genfit::AbsTrackRep.

Definition at line 1202 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1202 of file RKTrackRep.cc

References getState7(), setPosMom(), and transformM6P().

+ Here is the call graph for this function:

void RKTrackRep::setPosMomCov ( MeasuredStateOnPlane state,
const TVectorD &  state6,
const TMatrixDSym &  cov6x6 
) const
overridevirtual

Set position, momentum and covariance of state.

Implements genfit::AbsTrackRep.

Definition at line 1220 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1220 of file RKTrackRep.cc

References getState7(), charm_jet_coverage::mom, pos(), setPosMom(), and transformM6P().

+ Here is the call graph for this function:

void RKTrackRep::setPosMomErr ( MeasuredStateOnPlane state,
const TVector3 &  pos,
const TVector3 &  mom,
const TVector3 &  posErr,
const TVector3 &  momErr 
) const
overridevirtual

Set position and momentum and error of state.

Implements genfit::AbsTrackRep.

Definition at line 1160 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1160 of file RKTrackRep.cc

References Acts::Test::cov, getCharge(), genfit::MeasuredStateOnPlane::getCov(), genfit::StateOnPlane::getPlane(), and setPosMom().

+ Here is the call graph for this function:

virtual void genfit::RKTrackRep::setQop ( StateOnPlane state,
double  qop 
) const
inlineoverridevirtual

Set charge/momentum.

Implements genfit::AbsTrackRep.

Definition at line 174 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 174 of file RKTrackRep.h

References genfit::StateOnPlane::getState().

+ Here is the call graph for this function:

void RKTrackRep::setSpu ( StateOnPlane state,
double  spu 
) const

Definition at line 1260 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1260 of file RKTrackRep.cc

References genfit::StateOnPlane::getAuxInfo().

Referenced by getState5(), and setPosMom().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::setTime ( StateOnPlane state,
double  time 
) const
overridevirtual

Set time at which the state was defined.

Implements genfit::AbsTrackRep.

Definition at line 1265 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1265 of file RKTrackRep.cc

References genfit::StateOnPlane::getAuxInfo(), and Acts::Test::time.

Referenced by extrapolateToPlane().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::transformM6P ( const M6x6 in6x6,
const M1x7 state7,
MeasuredStateOnPlane state 
) const
private

Definition at line 1717 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1717 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), genfit::RKMatrix< nRows, nCols >::end(), getCharge(), genfit::MeasuredStateOnPlane::getCov(), genfit::StateOnPlane::getPlane(), genfit::RKTools::J_MpTxcov6xJ_Mp(), and p.

Referenced by setPosMomCov().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void RKTrackRep::transformPM6 ( const MeasuredStateOnPlane state,
M6x6 out6x6 
) const
private

Definition at line 1611 of file RKTrackRep.cc.

View newest version in sPHENIX GitHub at line 1611 of file RKTrackRep.cc

References genfit::RKMatrix< nRows, nCols >::begin(), genfit::RKMatrix< nRows, nCols >::end(), getCharge(), genfit::MeasuredStateOnPlane::getCov(), genfit::StateOnPlane::getPlane(), getSpu(), genfit::StateOnPlane::getState(), genfit::RKTools::J_pMTxcov5xJ_pM(), and p.

Referenced by get6DCov(), and getPosMomCov().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class RKTrackRepTests_calcForwardJacobianAndNoise_Test
friend

Definition at line 74 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 74 of file RKTrackRep.h

friend class RKTrackRepTests_getState5_Test
friend

Definition at line 76 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 76 of file RKTrackRep.h

friend class RKTrackRepTests_getState7_Test
friend

Definition at line 75 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 75 of file RKTrackRep.h

friend class RKTrackRepTests_momMag_Test
friend

Definition at line 73 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 73 of file RKTrackRep.h

Member Data Documentation

unsigned int genfit::RKTrackRep::cachePos_
mutableprivate

use cached RKSteps_ for extrapolation

Definition at line 299 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 299 of file RKTrackRep.h

Referenced by checkCache(), and estimateStep().

std::vector<ExtrapStep> genfit::RKTrackRep::ExtrapSteps_
mutableprivate

Definition at line 293 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 293 of file RKTrackRep.h

Referenced by calcForwardJacobianAndNoise(), checkCache(), Extrap(), getBackwardJacobianAndNoise(), initArrays(), and genfit::TEST_F().

TMatrixD genfit::RKTrackRep::fJacobian_
mutableprivate

steps made in Extrap during last extrapolation

Definition at line 295 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 295 of file RKTrackRep.h

Referenced by calcForwardJacobianAndNoise(), Extrap(), getBackwardJacobianAndNoise(), getForwardJacobianAndNoise(), and initArrays().

TMatrixDSym genfit::RKTrackRep::fNoise_
mutableprivate

Definition at line 296 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 296 of file RKTrackRep.h

Referenced by calcForwardJacobianAndNoise(), Extrap(), getBackwardJacobianAndNoise(), getForwardJacobianAndNoise(), and initArrays().

M7x7 genfit::RKTrackRep::J_MMT_
mutableprivate

Definition at line 306 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 306 of file RKTrackRep.h

Referenced by Extrap(), and initArrays().

StateOnPlane genfit::RKTrackRep::lastEndState_
mutableprivate

state where the last extrapolation has started

Definition at line 289 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 289 of file RKTrackRep.h

Referenced by checkCache(), extrapolateBy(), extrapolateToCone(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToPlane(), extrapolateToSphere(), extrapToPoint(), getBackwardJacobianAndNoise(), getForwardJacobianAndNoise(), and initArrays().

StateOnPlane genfit::RKTrackRep::lastStartState_
mutableprivate

Definition at line 288 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 288 of file RKTrackRep.h

Referenced by checkCache(), getBackwardJacobianAndNoise(), getForwardJacobianAndNoise(), and initArrays().

StepLimits genfit::RKTrackRep::limits_
mutableprivate

Definition at line 303 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 303 of file RKTrackRep.h

Referenced by Extrap(), and initArrays().

M7x7 genfit::RKTrackRep::noiseArray_
mutableprivate

Definition at line 304 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 304 of file RKTrackRep.h

Referenced by Extrap(), and initArrays().

M7x7 genfit::RKTrackRep::noiseProjection_
mutableprivate

noise matrix of the last extrapolation

Definition at line 305 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 305 of file RKTrackRep.h

Referenced by Extrap(), and initArrays().

std::vector<RKStep> genfit::RKTrackRep::RKSteps_
mutableprivate

state where the last extrapolation has ended

Definition at line 290 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 290 of file RKTrackRep.h

Referenced by checkCache(), estimateStep(), Extrap(), getRadiationLenght(), getSteps(), initArrays(), and RKutta().

int genfit::RKTrackRep::RKStepsFXStart_
mutableprivate

RungeKutta steps made in the last extrapolation.

Definition at line 291 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 291 of file RKTrackRep.h

Referenced by checkCache(), and Extrap().

int genfit::RKTrackRep::RKStepsFXStop_
mutableprivate

Definition at line 292 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 292 of file RKTrackRep.h

Referenced by checkCache(), estimateStep(), Extrap(), and RKutta().

bool genfit::RKTrackRep::useCache_
mutableprivate

Definition at line 298 of file RKTrackRep.h.

View newest version in sPHENIX GitHub at line 298 of file RKTrackRep.h

Referenced by checkCache(), and estimateStep().


The documentation for this class was generated from the following files: