FairRoot/PandaRoot
|
A state with arbitrary dimension defined in a DetPlane. More...
#include <StateOnPlane.h>
Public Member Functions | |
StateOnPlane (const AbsTrackRep *rep=NULL) | |
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) |
virtual void | Print (Option_t *option="") const |
Protected Attributes | |
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... | |
A state with arbitrary dimension defined in a DetPlane.
The dimension and meaning of the state_ vector are defined by the track parameterization of the rep_. sharedPlane_ is a shared_pointer, the ownership over that plane is shared between all StateOnPlane objects defined in that plane. The definition of the state is bound to the TrackRep rep_. Therefore, the StateOnPlane contains a pointer to a AbsTrackRep. It will provide functionality to extrapolate it and translate the state it into cartesian coordinates. Shortcuts to all functions of the AbsTrackRep which use this StateOnPlane are also provided here.
Definition at line 45 of file StateOnPlane.h.
|
inline |
Definition at line 147 of file StateOnPlane.h.
References genfit::AbsTrackRep::getDim(), and state_.
|
inline |
state is defined by the TrackReps parameterization
Definition at line 155 of file StateOnPlane.h.
References sharedPlane_.
|
inline |
Definition at line 162 of file StateOnPlane.h.
References sharedPlane_.
|
inlinevirtual |
Definition at line 58 of file StateOnPlane.h.
|
inline |
Definition at line 97 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateBy(), and rep_.
|
inline |
Definition at line 88 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToCylinder(), and rep_.
|
inline |
Definition at line 77 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToLine(), and rep_.
|
inline |
Definition at line 100 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToMeasurement(), and rep_.
|
inline |
Definition at line 74 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToPlane(), and rep_.
|
inline |
Definition at line 81 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToPoint(), and rep_.
|
inline |
Definition at line 84 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToPoint(), and rep_.
|
inline |
Definition at line 93 of file StateOnPlane.h.
References genfit::AbsTrackRep::extrapolateToSphere(), point, and rep_.
|
inline |
Definition at line 110 of file StateOnPlane.h.
References genfit::AbsTrackRep::get6DState(), and rep_.
|
inline |
Definition at line 62 of file StateOnPlane.h.
References auxInfo_.
Referenced by Genfit2Track2PndTrack().
|
inline |
|
inline |
Definition at line 113 of file StateOnPlane.h.
References genfit::AbsTrackRep::getCharge(), and rep_.
|
inline |
Definition at line 107 of file StateOnPlane.h.
References genfit::AbsTrackRep::getDir(), and rep_.
|
inline |
Definition at line 115 of file StateOnPlane.h.
References genfit::AbsTrackRep::getMass(), and rep_.
|
inline |
Definition at line 106 of file StateOnPlane.h.
References genfit::AbsTrackRep::getMom(), and rep_.
|
inline |
Definition at line 111 of file StateOnPlane.h.
References genfit::AbsTrackRep::getMomMag(), and rep_.
|
inline |
Definition at line 112 of file StateOnPlane.h.
References genfit::AbsTrackRep::getPDG(), and rep_.
|
inline |
Definition at line 64 of file StateOnPlane.h.
References sharedPlane_.
Referenced by Genfit2Track2PndTrack().
|
inline |
Definition at line 105 of file StateOnPlane.h.
References genfit::AbsTrackRep::getPos(), and rep_.
|
inline |
Definition at line 109 of file StateOnPlane.h.
References genfit::AbsTrackRep::getPosDir(), and rep_.
|
inline |
Definition at line 108 of file StateOnPlane.h.
References genfit::AbsTrackRep::getPosMom(), and rep_.
|
inline |
Definition at line 114 of file StateOnPlane.h.
References genfit::AbsTrackRep::getQop(), and rep_.
|
inline |
Definition at line 65 of file StateOnPlane.h.
References rep_.
Referenced by genfit::MeasuredStateOnPlane::get6DCov(), genfit::MeasuredStateOnPlane::get6DStateCov(), genfit::MeasuredStateOnPlane::getMomVar(), genfit::MeasuredStateOnPlane::getPosMomCov(), genfit::MeasuredStateOnPlane::setPosMomCov(), and genfit::MeasuredStateOnPlane::setPosMomErr().
|
inline |
Definition at line 60 of file StateOnPlane.h.
References state_.
Referenced by Genfit2Track2PndTrack(), genfit::RKTrackRep::getQop(), and genfit::RKTrackRep::setQop().
|
inline |
|
inline |
Definition at line 116 of file StateOnPlane.h.
References genfit::AbsTrackRep::getTime(), and rep_.
|
inline |
|
virtual |
Reimplemented in genfit::ReferenceStateOnPlane, genfit::MeasuredStateOnPlane, and genfit::MeasurementOnPlane.
|
inline |
|
inline |
Definition at line 120 of file StateOnPlane.h.
References rep_, and genfit::AbsTrackRep::setChargeSign().
|
inline |
|
inline |
Definition at line 118 of file StateOnPlane.h.
References rep_, and genfit::AbsTrackRep::setPosMom().
|
inline |
Definition at line 119 of file StateOnPlane.h.
References rep_, and genfit::AbsTrackRep::setPosMom().
|
inline |
Definition at line 121 of file StateOnPlane.h.
References rep_, and genfit::AbsTrackRep::setQop().
|
inline |
Definition at line 71 of file StateOnPlane.h.
References rep_.
|
inline |
Definition at line 67 of file StateOnPlane.h.
References state_.
Referenced by genfit::MeasuredStateOnPlane::setStateCov().
|
inline |
Definition at line 69 of file StateOnPlane.h.
References sharedPlane_, and state_.
Referenced by genfit::MeasuredStateOnPlane::setStateCovPlane().
|
inline |
Definition at line 122 of file StateOnPlane.h.
References rep_, and genfit::AbsTrackRep::setTime().
|
inline |
Definition at line 174 of file StateOnPlane.h.
References auxInfo_, rep_, sharedPlane_, and state_.
Referenced by operator=(), and genfit::MeasuredStateOnPlane::swap().
|
protected |
Definition at line 130 of file StateOnPlane.h.
Referenced by getAuxInfo(), setAuxInfo(), and swap().
|
private |
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 137 of file StateOnPlane.h.
Referenced by extrapolateBy(), extrapolateToCylinder(), extrapolateToLine(), extrapolateToMeasurement(), extrapolateToPlane(), extrapolateToPoint(), extrapolateToSphere(), get6DState(), getCharge(), getDir(), getMass(), getMom(), getMomMag(), getPDG(), getPos(), getPosDir(), getPosMom(), getQop(), getRep(), getTime(), setChargeSign(), setPosMom(), setQop(), setRep(), setTime(), and swap().
|
protected |
Definition at line 131 of file StateOnPlane.h.
Referenced by getPlane(), setPlane(), setStatePlane(), StateOnPlane(), and swap().
|
protected |
Definition at line 129 of file StateOnPlane.h.
Referenced by getState(), setState(), setStatePlane(), StateOnPlane(), and swap().