PandaRoot
genfit::MeasuredStateOnPlane Class Reference

StateOnPlane with additional covariance matrix. More...

#include <MeasuredStateOnPlane.h>

Inheritance diagram for genfit::MeasuredStateOnPlane:
genfit::StateOnPlane genfit::KalmanFittedStateOnPlane genfit::MeasurementOnPlane

Public Member Functions

 MeasuredStateOnPlane (const AbsTrackRep *rep=nullptr)
 
 MeasuredStateOnPlane (const TVectorD &state, const TMatrixDSym &cov, const genfit::SharedPlanePtr &plane, const AbsTrackRep *rep)
 
 MeasuredStateOnPlane (const TVectorD &state, const TMatrixDSym &cov, const genfit::SharedPlanePtr &plane, const AbsTrackRep *rep, const TVectorD &auxInfo)
 
 MeasuredStateOnPlane (const MeasuredStateOnPlane &o)
 
 MeasuredStateOnPlane (const StateOnPlane &state, const TMatrixDSym &cov)
 
MeasuredStateOnPlaneoperator= (MeasuredStateOnPlane other)
 
void swap (MeasuredStateOnPlane &other)
 
virtual ~MeasuredStateOnPlane ()
 
const TMatrixDSym & getCov () const
 
TMatrixDSym & getCov ()
 
void blowUpCov (double blowUpFac, bool resetOffDiagonals=true, double maxVal=-1.)
 Blow up covariance matrix with blowUpFac. Per default, off diagonals are reset to 0 and the maximum values are limited to maxVal. More...
 
void setStateCov (const TVectorD &state, const TMatrixDSym &cov)
 
void setStateCovPlane (const TVectorD &state, const TMatrixDSym &cov, const SharedPlanePtr &plane)
 
void setCov (const TMatrixDSym &cov)
 
TMatrixDSym get6DCov () const
 
void getPosMomCov (TVector3 &pos, TVector3 &mom, TMatrixDSym &cov) const
 
void get6DStateCov (TVectorD &stateVec, TMatrixDSym &cov) const
 
double getMomVar () const
 
void setPosMomErr (const TVector3 &pos, const TVector3 &mom, const TVector3 &posErr, const TVector3 &momErr)
 
void setPosMomCov (const TVector3 &pos, const TVector3 &mom, const TMatrixDSym &cov6x6)
 
void setPosMomCov (const TVectorD &state6, const TMatrixDSym &cov6x6)
 
virtual void Print (Option_t *option="") const
 
- Public Member Functions inherited from genfit::StateOnPlane
 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)
 
StateOnPlaneoperator= (StateOnPlane other)
 
void swap (StateOnPlane &other)
 
virtual ~StateOnPlane ()
 
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 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

TMatrixDSym cov_
 
- Protected Attributes inherited from genfit::StateOnPlane
TVectorD state_
 
TVectorD auxInfo_
 
SharedPlanePtr sharedPlane_
 

Detailed Description

StateOnPlane with additional covariance matrix.

Definition at line 37 of file MeasuredStateOnPlane.h.

Constructor & Destructor Documentation

◆ MeasuredStateOnPlane() [1/5]

genfit::MeasuredStateOnPlane::MeasuredStateOnPlane ( const AbsTrackRep rep = nullptr)
inline

Definition at line 105 of file MeasuredStateOnPlane.h.

References cov_, and genfit::AbsTrackRep::getDim().

105  : StateOnPlane(rep), cov_(0, 0)
106 {
107  if (rep != nullptr) {
108  cov_.ResizeTo(rep->getDim(), rep->getDim());
109  }
110 }
StateOnPlane(const AbsTrackRep *rep=nullptr)
Definition: StateOnPlane.h:156

◆ MeasuredStateOnPlane() [2/5]

genfit::MeasuredStateOnPlane::MeasuredStateOnPlane ( const TVectorD &  state,
const TMatrixDSym &  cov,
const genfit::SharedPlanePtr plane,
const AbsTrackRep rep 
)
inline

Definition at line 112 of file MeasuredStateOnPlane.h.

113  : StateOnPlane(state, plane, rep), cov_(cov)
114 {
115  assert(rep != nullptr);
116  // assert(cov_.GetNcols() == (signed)rep->getDim());
117 }
StateOnPlane(const AbsTrackRep *rep=nullptr)
Definition: StateOnPlane.h:156

◆ MeasuredStateOnPlane() [3/5]

genfit::MeasuredStateOnPlane::MeasuredStateOnPlane ( const TVectorD &  state,
const TMatrixDSym &  cov,
const genfit::SharedPlanePtr plane,
const AbsTrackRep rep,
const TVectorD &  auxInfo 
)
inline

Definition at line 119 of file MeasuredStateOnPlane.h.

120  : StateOnPlane(state, plane, rep, auxInfo), cov_(cov)
121 {
122  assert(rep != nullptr);
123  // assert(cov_.GetNcols() == (signed)rep->getDim());
124 }
StateOnPlane(const AbsTrackRep *rep=nullptr)
Definition: StateOnPlane.h:156

◆ MeasuredStateOnPlane() [4/5]

genfit::MeasuredStateOnPlane::MeasuredStateOnPlane ( const MeasuredStateOnPlane o)
inline

Definition at line 126 of file MeasuredStateOnPlane.h.

126 : StateOnPlane(o), cov_(o.cov_) {}
StateOnPlane(const AbsTrackRep *rep=nullptr)
Definition: StateOnPlane.h:156

◆ MeasuredStateOnPlane() [5/5]

genfit::MeasuredStateOnPlane::MeasuredStateOnPlane ( const StateOnPlane state,
const TMatrixDSym &  cov 
)
inline

Definition at line 128 of file MeasuredStateOnPlane.h.

128  : StateOnPlane(state), cov_(cov)
129 {
130  // assert(cov_.GetNcols() == (signed)getRep()->getDim());
131 }
StateOnPlane(const AbsTrackRep *rep=nullptr)
Definition: StateOnPlane.h:156

◆ ~MeasuredStateOnPlane()

virtual genfit::MeasuredStateOnPlane::~MeasuredStateOnPlane ( )
inlinevirtual

Definition at line 49 of file MeasuredStateOnPlane.h.

49 {}

Member Function Documentation

◆ blowUpCov()

void genfit::MeasuredStateOnPlane::blowUpCov ( double  blowUpFac,
bool  resetOffDiagonals = true,
double  maxVal = -1. 
)

Blow up covariance matrix with blowUpFac. Per default, off diagonals are reset to 0 and the maximum values are limited to maxVal.

Referenced by getCov().

◆ get6DCov()

TMatrixDSym genfit::MeasuredStateOnPlane::get6DCov ( ) const
inline

Definition at line 75 of file MeasuredStateOnPlane.h.

References genfit::AbsTrackRep::get6DCov(), and genfit::StateOnPlane::getRep().

75 { return getRep()->get6DCov(*this); };
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62
virtual TMatrixDSym get6DCov(const MeasuredStateOnPlane &state) const =0
Get the 6D covariance.

◆ get6DStateCov()

void genfit::MeasuredStateOnPlane::get6DStateCov ( TVectorD &  stateVec,
TMatrixDSym &  cov 
) const
inline

Definition at line 77 of file MeasuredStateOnPlane.h.

References genfit::AbsTrackRep::get6DStateCov(), and genfit::StateOnPlane::getRep().

77 { getRep()->get6DStateCov(*this, stateVec, cov); }
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62
virtual void get6DStateCov(const MeasuredStateOnPlane &state, TVectorD &stateVec, TMatrixDSym &cov) const
Translates MeasuredStateOnPlane into 6D state vector (x, y, z, p_x, p_y, p_z) and 6x6 covariance...

◆ getCov() [1/2]

const TMatrixDSym& genfit::MeasuredStateOnPlane::getCov ( ) const
inline

Definition at line 51 of file MeasuredStateOnPlane.h.

References cov_.

51 { return cov_; }

◆ getCov() [2/2]

TMatrixDSym& genfit::MeasuredStateOnPlane::getCov ( )
inline

Definition at line 52 of file MeasuredStateOnPlane.h.

References blowUpCov(), and cov_.

52 { return cov_; }

◆ getMomVar()

double genfit::MeasuredStateOnPlane::getMomVar ( ) const
inline

Definition at line 78 of file MeasuredStateOnPlane.h.

References genfit::AbsTrackRep::getMomVar(), and genfit::StateOnPlane::getRep().

78 { return getRep()->getMomVar(*this); }
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62
virtual double getMomVar(const MeasuredStateOnPlane &state) const =0
get the variance of the absolute value of the momentum .

◆ getPosMomCov()

void genfit::MeasuredStateOnPlane::getPosMomCov ( TVector3 &  pos,
TVector3 &  mom,
TMatrixDSym &  cov 
) const
inline

Definition at line 76 of file MeasuredStateOnPlane.h.

References genfit::AbsTrackRep::getPosMomCov(), and genfit::StateOnPlane::getRep().

76 { getRep()->getPosMomCov(*this, pos, mom, cov); }
virtual void getPosMomCov(const MeasuredStateOnPlane &state, TVector3 &pos, TVector3 &mom, TMatrixDSym &cov) const =0
Translates MeasuredStateOnPlane into 3D position, momentum and 6x6 covariance.
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62

◆ operator=()

MeasuredStateOnPlane & genfit::MeasuredStateOnPlane::operator= ( MeasuredStateOnPlane  other)
inline

Definition at line 133 of file MeasuredStateOnPlane.h.

References swap().

134 {
135  swap(other);
136  return *this;
137 }
void swap(MeasuredStateOnPlane &other)

◆ Print()

virtual void genfit::MeasuredStateOnPlane::Print ( Option_t *  option = "") const
virtual

Reimplemented from genfit::StateOnPlane.

Reimplemented in genfit::MeasurementOnPlane.

Referenced by setPosMomCov().

◆ setCov()

void genfit::MeasuredStateOnPlane::setCov ( const TMatrixDSym &  cov)
inline

Definition at line 67 of file MeasuredStateOnPlane.h.

References cov_.

Referenced by setStateCov(), and setStateCovPlane().

68  {
69  if (cov_.GetNrows() == 0)
70  cov_.ResizeTo(cov);
71  cov_ = cov;
72  }

◆ setPosMomCov() [1/2]

void genfit::MeasuredStateOnPlane::setPosMomCov ( const TVector3 &  pos,
const TVector3 &  mom,
const TMatrixDSym &  cov6x6 
)
inline

Definition at line 81 of file MeasuredStateOnPlane.h.

References genfit::StateOnPlane::getRep(), and genfit::AbsTrackRep::setPosMomCov().

81 { getRep()->setPosMomCov(*this, pos, mom, cov6x6); }
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62
virtual void setPosMomCov(MeasuredStateOnPlane &state, const TVector3 &pos, const TVector3 &mom, const TMatrixDSym &cov6x6) const =0
Set position, momentum and covariance of state.

◆ setPosMomCov() [2/2]

void genfit::MeasuredStateOnPlane::setPosMomCov ( const TVectorD &  state6,
const TMatrixDSym &  cov6x6 
)
inline

Definition at line 82 of file MeasuredStateOnPlane.h.

References genfit::StateOnPlane::getRep(), Print(), and genfit::AbsTrackRep::setPosMomCov().

82 { getRep()->setPosMomCov(*this, state6, cov6x6); }
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62
virtual void setPosMomCov(MeasuredStateOnPlane &state, const TVector3 &pos, const TVector3 &mom, const TMatrixDSym &cov6x6) const =0
Set position, momentum and covariance of state.

◆ setPosMomErr()

void genfit::MeasuredStateOnPlane::setPosMomErr ( const TVector3 &  pos,
const TVector3 &  mom,
const TVector3 &  posErr,
const TVector3 &  momErr 
)
inline

Definition at line 80 of file MeasuredStateOnPlane.h.

References genfit::StateOnPlane::getRep(), and genfit::AbsTrackRep::setPosMomErr().

80 { getRep()->setPosMomErr(*this, pos, mom, posErr, momErr); }
virtual void setPosMomErr(MeasuredStateOnPlane &state, const TVector3 &pos, const TVector3 &mom, const TVector3 &posErr, const TVector3 &momErr) const =0
Set position and momentum and error of state.
const AbsTrackRep * getRep() const
Definition: StateOnPlane.h:62

◆ setStateCov()

void genfit::MeasuredStateOnPlane::setStateCov ( const TVectorD &  state,
const TMatrixDSym &  cov 
)
inline

Definition at line 57 of file MeasuredStateOnPlane.h.

References setCov(), and genfit::StateOnPlane::setState().

58  {
59  setState(state);
60  setCov(cov);
61  }
void setState(const TVectorD &state)
Definition: StateOnPlane.h:64
void setCov(const TMatrixDSym &cov)

◆ setStateCovPlane()

void genfit::MeasuredStateOnPlane::setStateCovPlane ( const TVectorD &  state,
const TMatrixDSym &  cov,
const SharedPlanePtr plane 
)
inline

Definition at line 62 of file MeasuredStateOnPlane.h.

References setCov(), and genfit::StateOnPlane::setStatePlane().

63  {
64  setStatePlane(state, plane);
65  setCov(cov);
66  }
void setStatePlane(const TVectorD &state, const SharedPlanePtr &plane)
Definition: StateOnPlane.h:71
void setCov(const TMatrixDSym &cov)

◆ swap()

void genfit::MeasuredStateOnPlane::swap ( MeasuredStateOnPlane other)
inline

Definition at line 98 of file MeasuredStateOnPlane.h.

References cov_, and genfit::StateOnPlane::swap().

Referenced by operator=(), and genfit::KalmanFittedStateOnPlane::swap().

99 {
100  StateOnPlane::swap(other);
101  this->cov_.ResizeTo(other.cov_);
102  std::swap(this->cov_, other.cov_);
103 }
void swap(StateOnPlane &other)
Definition: StateOnPlane.h:182

Member Data Documentation

◆ cov_

TMatrixDSym genfit::MeasuredStateOnPlane::cov_
protected

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