Belle II Software
release-08-01-10
|
#StateOnPlane with linearized transport to that #ReferenceStateOnPlane from previous and next #ReferenceStateOnPlane More...
#include <ReferenceStateOnPlane.h>
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 | |
StateOnPlane & | operator= (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 StateOnPlane * | clone () const |
const TVectorD & | getState () const |
TVectorD & | getState () |
const TVectorD & | getAuxInfo () const |
TVectorD & | getAuxInfo () |
const SharedPlanePtr & | getPlane () const |
const AbsTrackRep * | getRep () 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 AbsTrackRep * | rep_ |
Shared ownership. '!' in order to silence ROOT, custom streamer writes and reads this. More... | |
#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.
|
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.