SND@LHC Software
|
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=NULL) | |
StateOnPlane (const TVectorD &state, const SharedPlanePtr &plane, const AbsTrackRep *rep) | |
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 |
void | setPosMom (const TVector3 &pos, const TVector3 &mom) |
void | setPosMom (const TVectorD &state6) |
void | setChargeSign (double charge) |
void | setQop (double qop) |
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 43 of file ReferenceStateOnPlane.h.
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | ) |
Definition at line 27 of file ReferenceStateOnPlane.cc.
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const TVectorD & | state, |
const SharedPlanePtr & | plane, | ||
const AbsTrackRep * | rep | ||
) |
Definition at line 41 of file ReferenceStateOnPlane.cc.
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const TVectorD & | state, |
const SharedPlanePtr & | plane, | ||
const AbsTrackRep * | rep, | ||
const TVectorD & | auxInfo | ||
) |
Definition at line 57 of file ReferenceStateOnPlane.cc.
genfit::ReferenceStateOnPlane::ReferenceStateOnPlane | ( | const StateOnPlane & | state | ) |
Definition at line 75 of file ReferenceStateOnPlane.cc.
|
inlinevirtual |
Definition at line 60 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 84 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 81 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 76 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 78 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 85 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 83 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 80 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 75 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 77 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 82 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 79 of file ReferenceStateOnPlane.h.
StateOnPlane & genfit::ReferenceStateOnPlane::operator= | ( | ReferenceStateOnPlane | other | ) |
Definition at line 91 of file ReferenceStateOnPlane.cc.
|
virtual |
Reimplemented from genfit::StateOnPlane.
Definition at line 130 of file ReferenceStateOnPlane.cc.
void genfit::ReferenceStateOnPlane::resetBackward | ( | ) |
Definition at line 122 of file ReferenceStateOnPlane.cc.
void genfit::ReferenceStateOnPlane::resetForward | ( | ) |
Definition at line 115 of file ReferenceStateOnPlane.cc.
|
inline |
Definition at line 71 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 68 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 63 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 65 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 72 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 70 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 67 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 62 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 64 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 69 of file ReferenceStateOnPlane.h.
|
inline |
Definition at line 66 of file ReferenceStateOnPlane.h.
void genfit::ReferenceStateOnPlane::swap | ( | ReferenceStateOnPlane & | other | ) |
Definition at line 96 of file ReferenceStateOnPlane.cc.
|
protected |
c
Definition at line 101 of file ReferenceStateOnPlane.h.
|
protected |
noise matrix N for transport from next referenceState
Definition at line 99 of file ReferenceStateOnPlane.h.
|
protected |
Segment length from next referenceState
Definition at line 95 of file ReferenceStateOnPlane.h.
|
protected |
transport matrix F from next referenceState
Definition at line 97 of file ReferenceStateOnPlane.h.
|
protected |
c
Definition at line 100 of file ReferenceStateOnPlane.h.
|
protected |
noise matrix N for transport from previous referenceState
Definition at line 98 of file ReferenceStateOnPlane.h.
|
protected |
Segment length from previous referenceState
Definition at line 94 of file ReferenceStateOnPlane.h.
|
protected |
transport matrix F from previous referenceState
Definition at line 96 of file ReferenceStateOnPlane.h.