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 56 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 98 of file KalmanFitterInfo.h.

References getFittedState(), and getResidual().

98 { 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 149 of file KalmanFitterInfo.h.

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

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

◆ fixWeights()

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

Definition at line 143 of file KalmanFitterInfo.h.

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

143 { 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 67 of file KalmanFitterInfo.h.

67 { return backwardPrediction_.get(); }

◆ getBackwardUpdate()

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

Definition at line 75 of file KalmanFitterInfo.h.

75 { 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 66 of file KalmanFitterInfo.h.

66 { return forwardPrediction_.get(); }

◆ getForwardUpdate()

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

Definition at line 74 of file KalmanFitterInfo.h.

74 { return forwardUpdate_.get(); }

◆ getMeasurementOnPlane()

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

Definition at line 83 of file KalmanFitterInfo.h.

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

84  {
85  if (i < 0)
86  i += measurementsOnPlane_.size();
87  return measurementsOnPlane_.at(i);
88  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ getMeasurementsOnPlane()

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

Definition at line 82 of file KalmanFitterInfo.h.

82 { return measurementsOnPlane_; }

◆ getNumMeasurements()

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

Definition at line 94 of file KalmanFitterInfo.h.

References getWeights().

Referenced by hasMeasurements().

94 { return measurementsOnPlane_.size(); }

◆ getPrediction()

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

Definition at line 68 of file KalmanFitterInfo.h.

69  {
70  if (direction >= 0)
71  return forwardPrediction_.get();
72  return backwardPrediction_.get();
73  }

◆ getReferenceState()

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

Definition at line 65 of file KalmanFitterInfo.h.

65 { 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 76 of file KalmanFitterInfo.h.

77  {
78  if (direction >= 0)
79  return forwardUpdate_.get();
80  return backwardUpdate_.get();
81  }

◆ 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 108 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates().

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

◆ hasBackwardUpdate()

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

Implements genfit::AbsFitterInfo.

Definition at line 110 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

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

◆ hasForwardPrediction()

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

Implements genfit::AbsFitterInfo.

Definition at line 107 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates().

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

◆ hasForwardUpdate()

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

Implements genfit::AbsFitterInfo.

Definition at line 109 of file KalmanFitterInfo.h.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

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

◆ hasMeasurements()

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

Implements genfit::AbsFitterInfo.

Definition at line 105 of file KalmanFitterInfo.h.

References getNumMeasurements().

105 { 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 106 of file KalmanFitterInfo.h.

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

◆ hasUpdate()

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

Reimplemented from genfit::AbsFitterInfo.

Definition at line 111 of file KalmanFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

112  {
113  if (direction < 0)
114  return hasBackwardUpdate();
115  return hasForwardUpdate();
116  }

◆ 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 122 of file KalmanFitterInfo.h.

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

123  {
124  if (direction >= 0)
125  setForwardPrediction(prediction);
126  else
127  setBackwardPrediction(prediction);
128  }
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 131 of file KalmanFitterInfo.h.

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

132  {
133  if (direction >= 0)
134  setForwardUpdate(update);
135  else
136  setBackwardUpdate(update);
137  }
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: