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 KalmanFitterInfoclone () const
 Deep copy ctor for polymorphic class. More...
 
ReferenceStateOnPlanegetReferenceState () const
 
MeasuredStateOnPlanegetForwardPrediction () const
 
MeasuredStateOnPlanegetBackwardPrediction () const
 
MeasuredStateOnPlanegetPrediction (int direction) const
 
KalmanFittedStateOnPlanegetForwardUpdate () const
 
KalmanFittedStateOnPlanegetBackwardUpdate () const
 
KalmanFittedStateOnPlanegetUpdate (int direction) const
 
const std::vector< genfit::MeasurementOnPlane * > & getMeasurementsOnPlane () const
 
MeasurementOnPlanegetMeasurementOnPlane (int i=0) const
 
MeasurementOnPlane getAvgWeightedMeasurementOnPlane (bool ignoreWeights=false) const
 
MeasurementOnPlanegetClosestMeasurementOnPlane (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 MeasuredStateOnPlanegetFittedState (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 TrackPointgetTrackPoint () const
 
const AbsTrackRepgetRep () const
 
void setTrackPoint (const TrackPoint *tp)
 
virtual bool hasPrediction (int direction) const
 
const SharedPlanePtrgetPlane () const
 
void setPlane (const SharedPlanePtr &plane)
 

Additional Inherited Members

- Protected Attributes inherited from genfit::AbsFitterInfo
const TrackPointtrackPoint_
 
const AbsTrackReprep_
 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: