GENFIT Rev: NoNumberAvailable
Loading...
Searching...
No Matches
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:
Inheritance graph
Collaboration diagram for genfit::KalmanFitterInfo:
Collaboration graph

Public Member Functions

 KalmanFitterInfo ()
 
 KalmanFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep)
 
virtual ~KalmanFitterInfo ()
 
virtual KalmanFitterInfoclone () const override
 Deep copy ctor for polymorphic class.
 
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.
 
unsigned int getNumMeasurements () const
 
std::vector< double > getWeights () const
 Get weights of measurements.
 
bool areWeightsFixed () const
 Are the weights fixed?
 
const MeasuredStateOnPlanegetFittedState (bool biased=true) const override
 Get unbiased or biased (default) smoothed state.
 
MeasurementOnPlane getResidual (unsigned int iMeasurement=0, bool biased=false, bool onlyMeasurementErrors=true) const override
 Get unbiased (default) or biased residual from ith measurement.
 
double getSmoothedChi2 (unsigned int iMeasurement=0) const
 
bool hasMeasurements () const override
 
bool hasReferenceState () const override
 
bool hasForwardPrediction () const override
 
bool hasBackwardPrediction () const override
 
bool hasForwardUpdate () const override
 
bool hasBackwardUpdate () const override
 
bool hasUpdate (int direction) const override
 
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.
 
void fixWeights (bool arg=true)
 
void setRep (const AbsTrackRep *rep) override
 
void deleteForwardInfo () override
 
void deleteBackwardInfo () override
 
void deletePredictions ()
 
void deleteReferenceInfo () override
 
void deleteMeasurementInfo () override
 
virtual void Print (const Option_t *="") const override
 
virtual bool checkConsistency (const genfit::PruneFlags *=nullptr) const override
 
- 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)
 

Private Attributes

std::unique_ptr< ReferenceStateOnPlanereferenceState_
 Reference state. Used by KalmanFitterRefTrack.
 
std::unique_ptr< MeasuredStateOnPlaneforwardPrediction_
 
std::unique_ptr< KalmanFittedStateOnPlaneforwardUpdate_
 
std::unique_ptr< MeasuredStateOnPlanebackwardPrediction_
 
std::unique_ptr< KalmanFittedStateOnPlanebackwardUpdate_
 
std::unique_ptr< MeasuredStateOnPlanefittedStateUnbiased_
 
std::unique_ptr< MeasuredStateOnPlanefittedStateBiased_
 cache
 
std::vector< MeasurementOnPlane * > measurementsOnPlane_
 cache
 
bool fixWeights_
 

Additional Inherited Members

- Protected Attributes inherited from genfit::AbsFitterInfo
const TrackPointtrackPoint_
 
const AbsTrackReprep_
 No ownership.
 
SharedPlanePtr sharedPlane_
 No ownership.
 

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 ( )

Definition at line 37 of file KalmanFitterInfo.cc.

References genfit::AbsFitterInfo::AbsFitterInfo(), and fixWeights_.

Referenced by clone().

◆ KalmanFitterInfo() [2/2]

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

Definition at line 43 of file KalmanFitterInfo.cc.

References genfit::AbsFitterInfo::AbsFitterInfo(), and fixWeights_.

◆ ~KalmanFitterInfo()

genfit::KalmanFitterInfo::~KalmanFitterInfo ( )
virtual

Definition at line 49 of file KalmanFitterInfo.cc.

References deleteMeasurementInfo().

Member Function Documentation

◆ addMeasurementOnPlane()

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

◆ addMeasurementsOnPlane()

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

◆ areWeightsFixed()

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

◆ checkConsistency()

◆ clone()

◆ deleteBackwardInfo()

void genfit::KalmanFitterInfo::deleteBackwardInfo ( )
overridevirtual

◆ deleteForwardInfo()

void genfit::KalmanFitterInfo::deleteForwardInfo ( )
overridevirtual

◆ deleteMeasurementInfo()

void genfit::KalmanFitterInfo::deleteMeasurementInfo ( )
overridevirtual

◆ deletePredictions()

void genfit::KalmanFitterInfo::deletePredictions ( )

◆ deleteReferenceInfo()

void genfit::KalmanFitterInfo::deleteReferenceInfo ( )
inlineoverridevirtual

◆ fixWeights()

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

◆ 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)

Definition at line 78 of file KalmanFitterInfo.cc.

References genfit::MeasuredStateOnPlane::getCov(), genfit::AbsFitterInfo::getPlane(), genfit::StateOnPlane::getState(), genfit::tools::invertMatrix(), measurementsOnPlane_, and genfit::MeasurementOnPlane::setWeight().

◆ getBackwardPrediction()

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

◆ getBackwardUpdate()

◆ getClosestMeasurementOnPlane()

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

◆ getFittedState()

◆ getForwardPrediction()

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

Definition at line 55 of file KalmanFitterInfo.h.

References forwardPrediction_.

Referenced by clone(), and genfit::EventDisplay::drawEvent().

◆ getForwardUpdate()

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

◆ getMeasurementOnPlane()

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

◆ getMeasurementsOnPlane()

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

Definition at line 61 of file KalmanFitterInfo.h.

References measurementsOnPlane_.

Referenced by genfit::AbsKalmanFitter::getMeasurements().

◆ getNumMeasurements()

◆ getPrediction()

◆ getReferenceState()

◆ getResidual()

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

◆ getSmoothedChi2()

double genfit::KalmanFitterInfo::getSmoothedChi2 ( unsigned int iMeasurement = 0) const

◆ getUpdate()

◆ getWeights()

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

◆ hasBackwardPrediction()

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

◆ hasBackwardUpdate()

◆ hasForwardPrediction()

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

◆ hasForwardUpdate()

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

◆ hasMeasurements()

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

Implements genfit::AbsFitterInfo.

Definition at line 79 of file KalmanFitterInfo.h.

References getNumMeasurements().

◆ hasPredictionsAndUpdates()

◆ hasReferenceState()

◆ hasUpdate()

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

◆ Print()

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

◆ setBackwardPrediction()

◆ setBackwardUpdate()

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

◆ setForwardPrediction()

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

◆ setForwardUpdate()

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

◆ setMeasurementsOnPlane()

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

Definition at line 417 of file KalmanFitterInfo.cc.

References addMeasurementOnPlane(), and deleteMeasurementInfo().

◆ setPrediction()

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

◆ setReferenceState()

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

◆ setRep()

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

◆ setUpdate()

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

◆ setWeights()

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

Member Data Documentation

◆ backwardPrediction_

std::unique_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::backwardPrediction_
private

◆ backwardUpdate_

std::unique_ptr<KalmanFittedStateOnPlane> genfit::KalmanFitterInfo::backwardUpdate_
private

◆ fittedStateBiased_

std::unique_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::fittedStateBiased_
mutableprivate

◆ fittedStateUnbiased_

std::unique_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::fittedStateUnbiased_
mutableprivate

◆ fixWeights_

bool genfit::KalmanFitterInfo::fixWeights_
private

◆ forwardPrediction_

std::unique_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::forwardPrediction_
private

◆ forwardUpdate_

std::unique_ptr<KalmanFittedStateOnPlane> genfit::KalmanFitterInfo::forwardUpdate_
private

◆ measurementsOnPlane_

◆ referenceState_

std::unique_ptr<ReferenceStateOnPlane> genfit::KalmanFitterInfo::referenceState_
private

Reference state. Used by KalmanFitterRefTrack.

Definition at line 116 of file KalmanFitterInfo.h.

Referenced by checkConsistency(), getReferenceState(), hasReferenceState(), Print(), setReferenceState(), and setRep().


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