![]() |
PandaRoot
|
StateOnPlane with linearized transport to that ReferenceStateOnPlane from previous and next ReferenceStateOnPlane More...
#include <ReferenceStateOnPlane.h>
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) | |
StateOnPlane & | operator= (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 |
![]() | |
StateOnPlane (const AbsTrackRep *rep=nullptr) | |
StateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep) | |
state is defined by the TrackReps parameterization More... | |
StateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep, const TVectorD &auxInfo) | |
StateOnPlane & | operator= (StateOnPlane other) |
void | swap (StateOnPlane &other) |
virtual | ~StateOnPlane () |
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 | 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_ |
![]() | |
TVectorD | state_ |
TVectorD | auxInfo_ |
SharedPlanePtr | sharedPlane_ |
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 42 of file ReferenceStateOnPlane.h.
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | ) |
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const TVectorD & | state, |
const SharedPlanePtr & | plane, | ||
const AbsTrackRep * | rep | ||
) |
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const TVectorD & | state, |
const SharedPlanePtr & | plane, | ||
const AbsTrackRep * | rep, | ||
const TVectorD & | auxInfo | ||
) |
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const StateOnPlane & | state | ) |
|
inlinevirtual |
Definition at line 53 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 128 of file ReferenceStateOnPlane.h.
References backwardDeltaState_.
|
inline |
Definition at line 120 of file ReferenceStateOnPlane.h.
References backwardNoiseMatrix_.
|
inline |
Definition at line 110 of file ReferenceStateOnPlane.h.
References backwardSegmentLength_.
|
inline |
Definition at line 112 of file ReferenceStateOnPlane.h.
References backwardTransportMatrix_.
|
inline |
Definition at line 129 of file ReferenceStateOnPlane.h.
References backwardDeltaState_, forwardDeltaState_, Print(), resetBackward(), and resetForward().
|
inline |
Definition at line 127 of file ReferenceStateOnPlane.h.
References forwardDeltaState_.
|
inline |
Definition at line 119 of file ReferenceStateOnPlane.h.
References forwardNoiseMatrix_.
|
inline |
Definition at line 109 of file ReferenceStateOnPlane.h.
References forwardSegmentLength_.
|
inline |
Definition at line 111 of file ReferenceStateOnPlane.h.
References forwardTransportMatrix_.
|
inline |
Definition at line 121 of file ReferenceStateOnPlane.h.
References backwardNoiseMatrix_, and forwardNoiseMatrix_.
|
inline |
Definition at line 113 of file ReferenceStateOnPlane.h.
References backwardTransportMatrix_, and forwardTransportMatrix_.
StateOnPlane& genfit::ReferenceStateOnPlane::operator= | ( | ReferenceStateOnPlane | other | ) |
|
virtual |
Reimplemented from genfit::StateOnPlane.
Referenced by getDeltaState().
void genfit::ReferenceStateOnPlane::resetBackward | ( | ) |
Referenced by getDeltaState().
void genfit::ReferenceStateOnPlane::resetForward | ( | ) |
Referenced by getDeltaState().
|
inline |
Definition at line 96 of file ReferenceStateOnPlane.h.
References backwardDeltaState_.
Referenced by setDeltaState().
|
inline |
Definition at line 79 of file ReferenceStateOnPlane.h.
References backwardNoiseMatrix_.
Referenced by setNoiseMatrix().
|
inline |
Definition at line 56 of file ReferenceStateOnPlane.h.
References backwardSegmentLength_.
|
inline |
Definition at line 62 of file ReferenceStateOnPlane.h.
References backwardTransportMatrix_.
Referenced by setTransportMatrix().
|
inline |
Definition at line 101 of file ReferenceStateOnPlane.h.
References setBackwardDeltaState(), and setForwardDeltaState().
|
inline |
Definition at line 91 of file ReferenceStateOnPlane.h.
References forwardDeltaState_.
Referenced by setDeltaState().
|
inline |
Definition at line 74 of file ReferenceStateOnPlane.h.
References forwardNoiseMatrix_.
Referenced by setNoiseMatrix().
|
inline |
Definition at line 55 of file ReferenceStateOnPlane.h.
References forwardSegmentLength_.
|
inline |
Definition at line 57 of file ReferenceStateOnPlane.h.
References forwardTransportMatrix_.
Referenced by setTransportMatrix().
|
inline |
Definition at line 84 of file ReferenceStateOnPlane.h.
References setBackwardNoiseMatrix(), and setForwardNoiseMatrix().
|
inline |
Definition at line 67 of file ReferenceStateOnPlane.h.
References setBackwardTransportMatrix(), and setForwardTransportMatrix().
void genfit::ReferenceStateOnPlane::swap | ( | ReferenceStateOnPlane & | other | ) |
|
protected |
c
Definition at line 149 of file ReferenceStateOnPlane.h.
Referenced by getBackwardDeltaState(), getDeltaState(), and setBackwardDeltaState().
|
protected |
noise matrix N for transport from next referenceState
Definition at line 147 of file ReferenceStateOnPlane.h.
Referenced by getBackwardNoiseMatrix(), getNoiseMatrix(), and setBackwardNoiseMatrix().
|
protected |
Segment length from next referenceState
Definition at line 143 of file ReferenceStateOnPlane.h.
Referenced by getBackwardSegmentLength(), and setBackwardSegmentLength().
|
protected |
transport matrix F from next referenceState
Definition at line 145 of file ReferenceStateOnPlane.h.
Referenced by getBackwardTransportMatrix(), getTransportMatrix(), and setBackwardTransportMatrix().
|
protected |
c
Definition at line 148 of file ReferenceStateOnPlane.h.
Referenced by getDeltaState(), getForwardDeltaState(), and setForwardDeltaState().
|
protected |
noise matrix N for transport from previous referenceState
Definition at line 146 of file ReferenceStateOnPlane.h.
Referenced by getForwardNoiseMatrix(), getNoiseMatrix(), and setForwardNoiseMatrix().
|
protected |
Segment length from previous referenceState
Definition at line 142 of file ReferenceStateOnPlane.h.
Referenced by getForwardSegmentLength(), and setForwardSegmentLength().
|
protected |
transport matrix F from previous referenceState
Definition at line 144 of file ReferenceStateOnPlane.h.
Referenced by getForwardTransportMatrix(), getTransportMatrix(), and setForwardTransportMatrix().