GENFIT Rev: NoNumberAvailable
Loading...
Searching...
No Matches
genfit::ReferenceStateOnPlane Class Reference

StateOnPlane with linearized transport to that ReferenceStateOnPlane from previous and next ReferenceStateOnPlane More...

#include <ReferenceStateOnPlane.h>

Inheritance diagram for genfit::ReferenceStateOnPlane:
Inheritance graph
Collaboration diagram for genfit::ReferenceStateOnPlane:
Collaboration graph

Public Member Functions

 ReferenceStateOnPlane ()
 
 ReferenceStateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep)
 
 ReferenceStateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep, const TVectorD &auxInfo)
 
 ReferenceStateOnPlane (const StateOnPlane &state)
 
 ReferenceStateOnPlane (const ReferenceStateOnPlane &)=default
 
StateOnPlaneoperator= (ReferenceStateOnPlane other)
 
void swap (ReferenceStateOnPlane &other)
 
virtual ~ReferenceStateOnPlane ()
 
void setForwardSegmentLength (double len)
 
void setBackwardSegmentLength (double len)
 
void setForwardTransportMatrix (const TMatrixD &mat)
 
void setBackwardTransportMatrix (const TMatrixD &mat)
 
void setTransportMatrix (const TMatrixD &mat, int direction)
 
void setForwardNoiseMatrix (const TMatrixDSym &mat)
 
void setBackwardNoiseMatrix (const TMatrixDSym &mat)
 
void setNoiseMatrix (const TMatrixDSym &mat, int direction)
 
void setForwardDeltaState (const TVectorD &mat)
 
void setBackwardDeltaState (const TVectorD &mat)
 
void setDeltaState (const TVectorD &mat, int direction)
 
double getForwardSegmentLength () const
 
double getBackwardSegmentLength () const
 
const TMatrixD & getForwardTransportMatrix () const
 
const TMatrixD & getBackwardTransportMatrix () const
 
const TMatrixD & getTransportMatrix (int direction) const
 
const TMatrixDSym & getForwardNoiseMatrix () const
 
const TMatrixDSym & getBackwardNoiseMatrix () const
 
const TMatrixDSym & getNoiseMatrix (int direction) const
 
const TVectorD & getForwardDeltaState () const
 
const TVectorD & getBackwardDeltaState () const
 
const TVectorD & getDeltaState (int direction) const
 
void resetForward ()
 
void resetBackward ()
 
virtual void Print (Option_t *option="") const override
 
- Public Member Functions inherited from genfit::StateOnPlane
 StateOnPlane (const genfit::StateOnPlane &)=default
 
 StateOnPlane (const AbsTrackRep *rep=nullptr)
 
 StateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep)
 state is defined by the TrackReps parameterization
 
 StateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep, const TVectorD &auxInfo)
 
StateOnPlaneoperator= (StateOnPlane other)
 
void swap (StateOnPlane &other)
 
virtual ~StateOnPlane ()
 
virtual StateOnPlaneclone () const
 
const TVectorD & getState () const
 
TVectorD & getState ()
 
const TVectorD & getAuxInfo () const
 
TVectorD & getAuxInfo ()
 
const SharedPlanePtrgetPlane () const
 
const AbsTrackRepgetRep () const
 
void setState (const TVectorD &state)
 
void setPlane (const SharedPlanePtr &plane)
 
void setStatePlane (const TVectorD &state, const SharedPlanePtr &plane)
 
void setAuxInfo (const TVectorD &auxInfo)
 
void setRep (const AbsTrackRep *rep)
 
double extrapolateToPlane (const SharedPlanePtr &plane, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToLine (const TVector3 &linePoint, const TVector3 &lineDirection, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToPoint (const TVector3 &point, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToPoint (const TVector3 &point, const TMatrixDSym &G, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToCylinder (double radius, const TVector3 &linePoint=TVector3(0., 0., 0.), const TVector3 &lineDirection=TVector3(0., 0., 1.), bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToCone (double openingAngle, const TVector3 &conePoint=TVector3(0., 0., 0.), const TVector3 &coneDirection=TVector3(0., 0., 1.), bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToSphere (double radius, const TVector3 &point=TVector3(0., 0., 0.), bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateBy (double step, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
double extrapolateToMeasurement (const AbsMeasurement *measurement, bool stopAtBoundary=false, bool calcJacobianNoise=false)
 
TVector3 getPos () const
 
TVector3 getMom () const
 
TVector3 getDir () const
 
void getPosMom (TVector3 &pos, TVector3 &mom) const
 
void getPosDir (TVector3 &pos, TVector3 &dir) const
 
TVectorD get6DState () const
 
double getMomMag () const
 
int getPDG () const
 
double getCharge () const
 
double getQop () const
 
double getMass () const
 
double getTime () const
 
void setPosMom (const TVector3 &pos, const TVector3 &mom)
 
void setPosMom (const TVectorD &state6)
 
void setChargeSign (double charge)
 
void setQop (double qop)
 
void setTime (double time)
 

Protected Attributes

double forwardSegmentLength_
 
double backwardSegmentLength_
 
TMatrixD forwardTransportMatrix_
 
TMatrixD backwardTransportMatrix_
 
TMatrixDSym forwardNoiseMatrix_
 
TMatrixDSym backwardNoiseMatrix_
 
TVectorD forwardDeltaState_
 
TVectorD backwardDeltaState_
 
- Protected Attributes inherited from genfit::StateOnPlane
TVectorD state_
 
TVectorD auxInfo_
 
SharedPlanePtr sharedPlane_
 

Detailed Description

StateOnPlane with linearized transport to that ReferenceStateOnPlane from previous and next ReferenceStateOnPlane

Transport matrices describe transport TO that plane. We have transport matrix F, noise matrix N and delta state c. Now, state p and covariance C follow this mathematics:

p = F * p_old + c C = F * C_old * F^T + N

Definition at line 43 of file ReferenceStateOnPlane.h.

Constructor & Destructor Documentation

◆ ReferenceStateOnPlane() [1/5]

◆ ReferenceStateOnPlane() [2/5]

genfit::ReferenceStateOnPlane::ReferenceStateOnPlane ( const TVectorD & state,
const SharedPlanePtr & plane,
const AbsTrackRep * rep )

◆ ReferenceStateOnPlane() [3/5]

genfit::ReferenceStateOnPlane::ReferenceStateOnPlane ( const TVectorD & state,
const SharedPlanePtr & plane,
const AbsTrackRep * rep,
const TVectorD & auxInfo )

◆ ReferenceStateOnPlane() [4/5]

◆ ReferenceStateOnPlane() [5/5]

genfit::ReferenceStateOnPlane::ReferenceStateOnPlane ( const ReferenceStateOnPlane & )
default

◆ ~ReferenceStateOnPlane()

virtual genfit::ReferenceStateOnPlane::~ReferenceStateOnPlane ( )
inlinevirtual

Definition at line 61 of file ReferenceStateOnPlane.h.

Member Function Documentation

◆ getBackwardDeltaState()

const TVectorD & genfit::ReferenceStateOnPlane::getBackwardDeltaState ( ) const
inline

Definition at line 85 of file ReferenceStateOnPlane.h.

References backwardDeltaState_.

◆ getBackwardNoiseMatrix()

const TMatrixDSym & genfit::ReferenceStateOnPlane::getBackwardNoiseMatrix ( ) const
inline

Definition at line 82 of file ReferenceStateOnPlane.h.

References backwardNoiseMatrix_.

◆ getBackwardSegmentLength()

double genfit::ReferenceStateOnPlane::getBackwardSegmentLength ( ) const
inline

Definition at line 77 of file ReferenceStateOnPlane.h.

References backwardSegmentLength_.

◆ getBackwardTransportMatrix()

const TMatrixD & genfit::ReferenceStateOnPlane::getBackwardTransportMatrix ( ) const
inline

Definition at line 79 of file ReferenceStateOnPlane.h.

References backwardTransportMatrix_.

◆ getDeltaState()

const TVectorD & genfit::ReferenceStateOnPlane::getDeltaState ( int direction) const
inline

◆ getForwardDeltaState()

const TVectorD & genfit::ReferenceStateOnPlane::getForwardDeltaState ( ) const
inline

Definition at line 84 of file ReferenceStateOnPlane.h.

References forwardDeltaState_.

◆ getForwardNoiseMatrix()

const TMatrixDSym & genfit::ReferenceStateOnPlane::getForwardNoiseMatrix ( ) const
inline

Definition at line 81 of file ReferenceStateOnPlane.h.

References forwardNoiseMatrix_.

◆ getForwardSegmentLength()

double genfit::ReferenceStateOnPlane::getForwardSegmentLength ( ) const
inline

◆ getForwardTransportMatrix()

const TMatrixD & genfit::ReferenceStateOnPlane::getForwardTransportMatrix ( ) const
inline

Definition at line 78 of file ReferenceStateOnPlane.h.

References forwardTransportMatrix_.

◆ getNoiseMatrix()

const TMatrixDSym & genfit::ReferenceStateOnPlane::getNoiseMatrix ( int direction) const
inline

◆ getTransportMatrix()

const TMatrixD & genfit::ReferenceStateOnPlane::getTransportMatrix ( int direction) const
inline

◆ operator=()

StateOnPlane & genfit::ReferenceStateOnPlane::operator= ( ReferenceStateOnPlane other)

◆ Print()

void genfit::ReferenceStateOnPlane::Print ( Option_t * option = "") const
overridevirtual

◆ resetBackward()

void genfit::ReferenceStateOnPlane::resetBackward ( )

◆ resetForward()

void genfit::ReferenceStateOnPlane::resetForward ( )

◆ setBackwardDeltaState()

void genfit::ReferenceStateOnPlane::setBackwardDeltaState ( const TVectorD & mat)
inline

◆ setBackwardNoiseMatrix()

void genfit::ReferenceStateOnPlane::setBackwardNoiseMatrix ( const TMatrixDSym & mat)
inline

◆ setBackwardSegmentLength()

void genfit::ReferenceStateOnPlane::setBackwardSegmentLength ( double len)
inline

◆ setBackwardTransportMatrix()

void genfit::ReferenceStateOnPlane::setBackwardTransportMatrix ( const TMatrixD & mat)
inline

◆ setDeltaState()

void genfit::ReferenceStateOnPlane::setDeltaState ( const TVectorD & mat,
int direction )
inline

Definition at line 73 of file ReferenceStateOnPlane.h.

References setBackwardDeltaState(), and setForwardDeltaState().

◆ setForwardDeltaState()

void genfit::ReferenceStateOnPlane::setForwardDeltaState ( const TVectorD & mat)
inline

◆ setForwardNoiseMatrix()

void genfit::ReferenceStateOnPlane::setForwardNoiseMatrix ( const TMatrixDSym & mat)
inline

◆ setForwardSegmentLength()

void genfit::ReferenceStateOnPlane::setForwardSegmentLength ( double len)
inline

Definition at line 63 of file ReferenceStateOnPlane.h.

References forwardSegmentLength_.

Referenced by genfit::KalmanFitterRefTrack::prepareTrack().

◆ setForwardTransportMatrix()

void genfit::ReferenceStateOnPlane::setForwardTransportMatrix ( const TMatrixD & mat)
inline

◆ setNoiseMatrix()

void genfit::ReferenceStateOnPlane::setNoiseMatrix ( const TMatrixDSym & mat,
int direction )
inline

Definition at line 70 of file ReferenceStateOnPlane.h.

References setBackwardNoiseMatrix(), and setForwardNoiseMatrix().

◆ setTransportMatrix()

void genfit::ReferenceStateOnPlane::setTransportMatrix ( const TMatrixD & mat,
int direction )
inline

◆ swap()

Member Data Documentation

◆ backwardDeltaState_

TVectorD genfit::ReferenceStateOnPlane::backwardDeltaState_
protected

◆ backwardNoiseMatrix_

TMatrixDSym genfit::ReferenceStateOnPlane::backwardNoiseMatrix_
protected

◆ backwardSegmentLength_

double genfit::ReferenceStateOnPlane::backwardSegmentLength_
protected

◆ backwardTransportMatrix_

TMatrixD genfit::ReferenceStateOnPlane::backwardTransportMatrix_
protected

◆ forwardDeltaState_

TVectorD genfit::ReferenceStateOnPlane::forwardDeltaState_
protected

◆ forwardNoiseMatrix_

TMatrixDSym genfit::ReferenceStateOnPlane::forwardNoiseMatrix_
protected

◆ forwardSegmentLength_

double genfit::ReferenceStateOnPlane::forwardSegmentLength_
protected

◆ forwardTransportMatrix_

TMatrixD genfit::ReferenceStateOnPlane::forwardTransportMatrix_
protected

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