PandaRoot
genfit::KalmanFitterInfo Class Reference

Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one AbsTrackRep of the Track. More...

#include <KalmanFitterInfo.h>

Inheritance diagram for genfit::KalmanFitterInfo:
genfit::AbsFitterInfo

Public Member Functions

 KalmanFitterInfo ()
 
 KalmanFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep)
 
virtual ~KalmanFitterInfo ()
 
virtual KalmanFitterInfo * clone () const
 Deep copy ctor for polymorphic class. More...
 
ReferenceStateOnPlane * getReferenceState () const
 
MeasuredStateOnPlane * getForwardPrediction () const
 
MeasuredStateOnPlane * getBackwardPrediction () const
 
MeasuredStateOnPlane * getPrediction (int direction) const
 
KalmanFittedStateOnPlane * getForwardUpdate () const
 
KalmanFittedStateOnPlane * getBackwardUpdate () const
 
KalmanFittedStateOnPlane * getUpdate (int direction) const
 
const std::vector< genfit::MeasurementOnPlane * > & getMeasurementsOnPlane () const
 
MeasurementOnPlane * getMeasurementOnPlane (int i=0) const
 
MeasurementOnPlane getAvgWeightedMeasurementOnPlane (bool ignoreWeights=false) const
 
MeasurementOnPlane * getClosestMeasurementOnPlane (const StateOnPlane *) const
 Get measurements which is closest to state. More...
 
unsigned int getNumMeasurements () const
 
std::vector< double > getWeights () const
 Get weights of measurements. More...
 
bool areWeightsFixed () const
 Are the weights fixed? More...
 
const MeasuredStateOnPlane & getFittedState (bool biased=true) const
 Get unbiased or biased (default) smoothed state. More...
 
MeasurementOnPlane getResidual (unsigned int iMeasurement=0, bool biased=false, bool onlyMeasurementErrors=true) const
 Get unbiased (default) or biased residual from ith measurement. More...
 
bool hasMeasurements () const
 
bool hasReferenceState () const
 
bool hasForwardPrediction () const
 
bool hasBackwardPrediction () const
 
bool hasForwardUpdate () const
 
bool hasBackwardUpdate () const
 
bool hasUpdate (int direction) const
 
bool hasPredictionsAndUpdates () const
 
void setReferenceState (ReferenceStateOnPlane *referenceState)
 
void setForwardPrediction (MeasuredStateOnPlane *forwardPrediction)
 
void setBackwardPrediction (MeasuredStateOnPlane *backwardPrediction)
 
void setPrediction (MeasuredStateOnPlane *prediction, int direction)
 
void setForwardUpdate (KalmanFittedStateOnPlane *forwardUpdate)
 
void setBackwardUpdate (KalmanFittedStateOnPlane *backwardUpdate)
 
void setUpdate (KalmanFittedStateOnPlane *update, int direction)
 
void setMeasurementsOnPlane (const std::vector< genfit::MeasurementOnPlane *> &measurementsOnPlane)
 
void addMeasurementOnPlane (MeasurementOnPlane *measurementOnPlane)
 
void addMeasurementsOnPlane (const std::vector< genfit::MeasurementOnPlane *> &measurementsOnPlane)
 
void setWeights (const std::vector< double > &)
 Set weights of measurements. More...
 
void fixWeights (bool arg=true)
 
void setRep (const AbsTrackRep *rep)
 
void deleteForwardInfo ()
 
void deleteBackwardInfo ()
 
void deletePredictions ()
 
void deleteReferenceInfo ()
 
void deleteMeasurementInfo ()
 
virtual void Print (const Option_t *="") const
 
virtual bool checkConsistency (const genfit::PruneFlags *=nullptr) const
 
- Public Member Functions inherited from genfit::AbsFitterInfo
 AbsFitterInfo ()
 
 AbsFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep)
 
virtual ~AbsFitterInfo ()
 
const TrackPoint * getTrackPoint () const
 
const AbsTrackRep * getRep () const
 
void setTrackPoint (const TrackPoint *tp)
 
virtual bool hasPrediction (int direction) const
 
const SharedPlanePtr & getPlane () const
 
void setPlane (const SharedPlanePtr &plane)
 

Additional Inherited Members

- Protected Attributes inherited from genfit::AbsFitterInfo
const TrackPoint * trackPoint_
 
const AbsTrackRep * rep_
 No ownership. More...
 
SharedPlanePtr sharedPlane_
 No ownership. More...
 

Detailed Description

Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one AbsTrackRep of the Track.

Definition at line 44 of file KalmanFitterInfo.h.

Constructor & Destructor Documentation

◆ KalmanFitterInfo() [1/2]

genfit::KalmanFitterInfo::KalmanFitterInfo ( )

◆ KalmanFitterInfo() [2/2]

genfit::KalmanFitterInfo::KalmanFitterInfo ( const TrackPoint *  trackPoint,
const AbsTrackRep *  rep 
)

◆ ~KalmanFitterInfo()

virtual genfit::KalmanFitterInfo::~KalmanFitterInfo ( )
virtual

Member Function Documentation

◆ addMeasurementOnPlane()

void genfit::KalmanFitterInfo::addMeasurementOnPlane ( MeasurementOnPlane *  measurementOnPlane)

Referenced by setUpdate().

◆ addMeasurementsOnPlane()

void genfit::KalmanFitterInfo::addMeasurementsOnPlane ( const std::vector< genfit::MeasurementOnPlane *> &  measurementsOnPlane)

Referenced by setUpdate().

◆ areWeightsFixed()

bool genfit::KalmanFitterInfo::areWeightsFixed ( ) const
inline

Are the weights fixed?

Definition at line 86 of file KalmanFitterInfo.h.

References getFittedState(), and getResidual().

86 { return fixWeights_; }

◆ checkConsistency()

virtual bool genfit::KalmanFitterInfo::checkConsistency ( const genfit::PruneFlags *  = nullptr) const
virtual

Implements genfit::AbsFitterInfo.

Referenced by deleteReferenceInfo().

◆ clone()

virtual KalmanFitterInfo* genfit::KalmanFitterInfo::clone ( ) const
virtual

Deep copy ctor for polymorphic class.

Implements genfit::AbsFitterInfo.

◆ deleteBackwardInfo()

void genfit::KalmanFitterInfo::deleteBackwardInfo ( )
virtual

Implements genfit::AbsFitterInfo.

Referenced by fixWeights().

◆ deleteForwardInfo()

void genfit::KalmanFitterInfo::deleteForwardInfo ( )
virtual

Implements genfit::AbsFitterInfo.

Referenced by fixWeights().

◆ deleteMeasurementInfo()

void genfit::KalmanFitterInfo::deleteMeasurementInfo ( )
virtual

Implements genfit::AbsFitterInfo.

Referenced by deleteReferenceInfo().

◆ deletePredictions()

void genfit::KalmanFitterInfo::deletePredictions ( )

Referenced by fixWeights().

◆ deleteReferenceInfo()

void genfit::KalmanFitterInfo::deleteReferenceInfo ( )
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 137 of file KalmanFitterInfo.h.

References checkConsistency(), deleteMeasurementInfo(), Print(), and setReferenceState().

137 { setReferenceState(nullptr); }
void setReferenceState(ReferenceStateOnPlane *referenceState)

◆ fixWeights()

void genfit::KalmanFitterInfo::fixWeights ( bool  arg = true)
inline

Definition at line 131 of file KalmanFitterInfo.h.

References deleteBackwardInfo(), deleteForwardInfo(), deletePredictions(), and setRep().

131 { fixWeights_ = arg; }

◆ getAvgWeightedMeasurementOnPlane()

MeasurementOnPlane genfit::KalmanFitterInfo::getAvgWeightedMeasurementOnPlane ( bool  ignoreWeights = false) const

Get weighted mean of all measurements.

Parameters
ignoreWeightsIf set, the weights of the individual measurements will be ignored (they will be treated as if they all had weight 1)

Referenced by getMeasurementOnPlane().

◆ getBackwardPrediction()

MeasuredStateOnPlane* genfit::KalmanFitterInfo::getBackwardPrediction ( ) const
inline

Definition at line 55 of file KalmanFitterInfo.h.

55 { return backwardPrediction_.get(); }

◆ getBackwardUpdate()

KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getBackwardUpdate ( ) const
inline

Definition at line 63 of file KalmanFitterInfo.h.

63 { return backwardUpdate_.get(); }

◆ getClosestMeasurementOnPlane()

MeasurementOnPlane* genfit::KalmanFitterInfo::getClosestMeasurementOnPlane ( const StateOnPlane *  ) const

Get measurements which is closest to state.

Referenced by getMeasurementOnPlane().

◆ getFittedState()

const MeasuredStateOnPlane& genfit::KalmanFitterInfo::getFittedState ( bool  biased = true) const
virtual

Get unbiased or biased (default) smoothed state.

Implements genfit::AbsFitterInfo.

Referenced by areWeightsFixed().

◆ getForwardPrediction()

MeasuredStateOnPlane* genfit::KalmanFitterInfo::getForwardPrediction ( ) const
inline

Definition at line 54 of file KalmanFitterInfo.h.

54 { return forwardPrediction_.get(); }

◆ getForwardUpdate()

KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getForwardUpdate ( ) const
inline

Definition at line 62 of file KalmanFitterInfo.h.

62 { return forwardUpdate_.get(); }

◆ getMeasurementOnPlane()

MeasurementOnPlane* genfit::KalmanFitterInfo::getMeasurementOnPlane ( int  i = 0) const
inline

Definition at line 71 of file KalmanFitterInfo.h.

References getAvgWeightedMeasurementOnPlane(), getClosestMeasurementOnPlane(), and i.

72  {
73  if (i < 0)
74  i += measurementsOnPlane_.size();
75  return measurementsOnPlane_.at(i);
76  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ getMeasurementsOnPlane()

const std::vector<genfit::MeasurementOnPlane *>& genfit::KalmanFitterInfo::getMeasurementsOnPlane ( ) const
inline

Definition at line 70 of file KalmanFitterInfo.h.

70 { return measurementsOnPlane_; }

◆ getNumMeasurements()

unsigned int genfit::KalmanFitterInfo::getNumMeasurements ( ) const
inline

Definition at line 82 of file KalmanFitterInfo.h.

References getWeights().

Referenced by hasMeasurements().

82 { return measurementsOnPlane_.size(); }

◆ getPrediction()

MeasuredStateOnPlane* genfit::KalmanFitterInfo::getPrediction ( int  direction) const
inline

Definition at line 56 of file KalmanFitterInfo.h.

57  {
58  if (direction >= 0)
59  return forwardPrediction_.get();
60  return backwardPrediction_.get();
61  }

◆ getReferenceState()

ReferenceStateOnPlane* genfit::KalmanFitterInfo::getReferenceState ( ) const
inline

Definition at line 53 of file KalmanFitterInfo.h.

53 { return referenceState_.get(); }

◆ getResidual()

MeasurementOnPlane genfit::KalmanFitterInfo::getResidual ( unsigned int  iMeasurement = 0,
bool  biased = false,
bool  onlyMeasurementErrors = true 
) const
virtual

Get unbiased (default) or biased residual from ith measurement.

Implements genfit::AbsFitterInfo.

Referenced by areWeightsFixed().

◆ getUpdate()

KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getUpdate ( int  direction) const
inline

Definition at line 64 of file KalmanFitterInfo.h.

65  {
66  if (direction >= 0)
67  return forwardUpdate_.get();
68  return backwardUpdate_.get();
69  }

◆ getWeights()

std::vector<double> genfit::KalmanFitterInfo::getWeights ( ) const

Get weights of measurements.

Referenced by getNumMeasurements().

◆ hasBackwardPrediction()

bool genfit::KalmanFitterInfo::hasBackwardPrediction ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 96 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates().

96 { return (backwardPrediction_.get() != nullptr); }

◆ hasBackwardUpdate()

bool genfit::KalmanFitterInfo::hasBackwardUpdate ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 98 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

98 { return (backwardUpdate_.get() != nullptr); }

◆ hasForwardPrediction()

bool genfit::KalmanFitterInfo::hasForwardPrediction ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 95 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates().

95 { return (forwardPrediction_.get() != nullptr); }

◆ hasForwardUpdate()

bool genfit::KalmanFitterInfo::hasForwardUpdate ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 97 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

97 { return (forwardUpdate_.get() != nullptr); }

◆ hasMeasurements()

bool genfit::KalmanFitterInfo::hasMeasurements ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 93 of file KalmanFitterInfo.h.

References getNumMeasurements().

93 { return getNumMeasurements() > 0; }
unsigned int getNumMeasurements() const

◆ hasPredictionsAndUpdates()

bool genfit::KalmanFitterInfo::hasPredictionsAndUpdates ( ) const
inline

◆ hasReferenceState()

bool genfit::KalmanFitterInfo::hasReferenceState ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 94 of file KalmanFitterInfo.h.

94 { return (referenceState_.get() != nullptr); }

◆ hasUpdate()

bool genfit::KalmanFitterInfo::hasUpdate ( int  direction) const
inlinevirtual

Reimplemented from genfit::AbsFitterInfo.

Definition at line 99 of file KalmanFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

100  {
101  if (direction < 0)
102  return hasBackwardUpdate();
103  return hasForwardUpdate();
104  }

◆ Print()

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

Reimplemented from genfit::AbsFitterInfo.

Referenced by deleteReferenceInfo().

◆ setBackwardPrediction()

void genfit::KalmanFitterInfo::setBackwardPrediction ( MeasuredStateOnPlane *  backwardPrediction)

◆ setBackwardUpdate()

void genfit::KalmanFitterInfo::setBackwardUpdate ( KalmanFittedStateOnPlane *  backwardUpdate)

Referenced by setPrediction(), and setUpdate().

◆ setForwardPrediction()

void genfit::KalmanFitterInfo::setForwardPrediction ( MeasuredStateOnPlane *  forwardPrediction)

◆ setForwardUpdate()

void genfit::KalmanFitterInfo::setForwardUpdate ( KalmanFittedStateOnPlane *  forwardUpdate)

Referenced by setPrediction(), and setUpdate().

◆ setMeasurementsOnPlane()

void genfit::KalmanFitterInfo::setMeasurementsOnPlane ( const std::vector< genfit::MeasurementOnPlane *> &  measurementsOnPlane)

Referenced by setUpdate().

◆ setPrediction()

void genfit::KalmanFitterInfo::setPrediction ( MeasuredStateOnPlane *  prediction,
int  direction 
)
inline

Definition at line 110 of file KalmanFitterInfo.h.

References setBackwardPrediction(), setBackwardUpdate(), setForwardPrediction(), and setForwardUpdate().

111  {
112  if (direction >= 0)
113  setForwardPrediction(prediction);
114  else
115  setBackwardPrediction(prediction);
116  }
void setBackwardPrediction(MeasuredStateOnPlane *backwardPrediction)
void setForwardPrediction(MeasuredStateOnPlane *forwardPrediction)

◆ setReferenceState()

void genfit::KalmanFitterInfo::setReferenceState ( ReferenceStateOnPlane *  referenceState)

◆ setRep()

void genfit::KalmanFitterInfo::setRep ( const AbsTrackRep *  rep)
virtual

Reimplemented from genfit::AbsFitterInfo.

Referenced by fixWeights().

◆ setUpdate()

void genfit::KalmanFitterInfo::setUpdate ( KalmanFittedStateOnPlane *  update,
int  direction 
)
inline

Definition at line 119 of file KalmanFitterInfo.h.

References addMeasurementOnPlane(), addMeasurementsOnPlane(), setBackwardUpdate(), setForwardUpdate(), setMeasurementsOnPlane(), and setWeights().

120  {
121  if (direction >= 0)
122  setForwardUpdate(update);
123  else
124  setBackwardUpdate(update);
125  }
void setForwardUpdate(KalmanFittedStateOnPlane *forwardUpdate)
void setBackwardUpdate(KalmanFittedStateOnPlane *backwardUpdate)

◆ setWeights()

void genfit::KalmanFitterInfo::setWeights ( const std::vector< double > &  )

Set weights of measurements.

Referenced by setUpdate().


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