Belle II Software  release-08-01-10
ReferenceStateOnPlane Class Reference

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

#include <ReferenceStateOnPlane.h>

Inheritance diagram for ReferenceStateOnPlane:
Collaboration diagram for ReferenceStateOnPlane:

Public Member Functions

 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)
 
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
 
void swap (StateOnPlane &other)
 
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_
 Segment length from previous referenceState.
 
double backwardSegmentLength_
 Segment length from next referenceState.
 
TMatrixD forwardTransportMatrix_
 transport matrix F from previous referenceState
 
TMatrixD backwardTransportMatrix_
 transport matrix F from next referenceState
 
TMatrixDSym forwardNoiseMatrix_
 noise matrix N for transport from previous referenceState
 
TMatrixDSym backwardNoiseMatrix_
 noise matrix N for transport from next referenceState
 
TVectorD forwardDeltaState_
 c
 
TVectorD backwardDeltaState_
 c
 
TVectorD state_
 
TVectorD auxInfo_
 
SharedPlanePtr sharedPlane_
 

Private Attributes

const AbsTrackReprep_
 Shared ownership. '!' in order to silence ROOT, custom streamer writes and reads this. More...
 

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.

Member Data Documentation

◆ rep_

const AbsTrackRep* rep_
privateinherited

Shared ownership. '!' in order to silence ROOT, custom streamer writes and reads this.

Pointer to TrackRep with respect to which StateOnPlane is defined

Definition at line 146 of file StateOnPlane.h.


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