GENFIT  Rev:NoNumberAvailable
Public Member Functions | Private Attributes | List of all members
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
 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...
 
double getSmoothedChi2 (unsigned int iMeasurement=0)
 
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 *=NULL) 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)
 

Private Attributes

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

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

Constructor & Destructor Documentation

◆ KalmanFitterInfo() [1/2]

genfit::KalmanFitterInfo::KalmanFitterInfo ( )

Definition at line 37 of file KalmanFitterInfo.cc.

Referenced by clone().

◆ KalmanFitterInfo() [2/2]

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

Definition at line 43 of file KalmanFitterInfo.cc.

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

Definition at line 432 of file KalmanFitterInfo.cc.

References addMeasurementOnPlane().

Referenced by genfit::KalmanFitterRefTrack::prepareTrack().

◆ areWeightsFixed()

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

Are the weights fixed?

Definition at line 74 of file KalmanFitterInfo.h.

References fixWeights_.

Referenced by genfit::DAF::calcWeights(), and genfit::KalmanFitterRefTrack::prepareTrack().

◆ checkConsistency()

bool genfit::KalmanFitterInfo::checkConsistency ( const genfit::PruneFlags flags = NULL) const
virtual

◆ clone()

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

◆ deleteBackwardInfo()

void genfit::KalmanFitterInfo::deleteBackwardInfo ( )
virtual

◆ deleteForwardInfo()

void genfit::KalmanFitterInfo::deleteForwardInfo ( )
virtual

◆ deleteMeasurementInfo()

void genfit::KalmanFitterInfo::deleteMeasurementInfo ( )
virtual

◆ deletePredictions()

void genfit::KalmanFitterInfo::deletePredictions ( )

◆ deleteReferenceInfo()

void genfit::KalmanFitterInfo::deleteReferenceInfo ( )
inlinevirtual

◆ 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

Definition at line 58 of file KalmanFitterInfo.h.

References backwardPrediction_.

Referenced by clone(), and genfit::KalmanFitterRefTrack::processTrackWithRep().

◆ getBackwardUpdate()

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

◆ getClosestMeasurementOnPlane()

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

◆ getFittedState()

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

◆ getForwardPrediction()

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

Definition at line 57 of file KalmanFitterInfo.h.

References forwardPrediction_.

Referenced by clone().

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

References measurementsOnPlane_.

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

◆ getNumMeasurements()

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

◆ getPrediction()

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

◆ getReferenceState()

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

◆ getResidual()

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

◆ getSmoothedChi2()

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

◆ getUpdate()

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

◆ getWeights()

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

◆ hasBackwardPrediction()

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

◆ hasBackwardUpdate()

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

◆ hasForwardPrediction()

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

◆ hasForwardUpdate()

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

◆ hasMeasurements()

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

Implements genfit::AbsFitterInfo.

Definition at line 81 of file KalmanFitterInfo.h.

References getNumMeasurements().

◆ hasPredictionsAndUpdates()

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

◆ hasReferenceState()

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

◆ hasUpdate()

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

Reimplemented from genfit::AbsFitterInfo.

Definition at line 87 of file KalmanFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

Referenced by genfit::KalmanFitterRefTrack::fitTrack().

◆ Print()

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

◆ setBackwardPrediction()

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

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

◆ setUpdate()

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

◆ setWeights()

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

Member Data Documentation

◆ backwardPrediction_

boost::scoped_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::backwardPrediction_
private

◆ backwardUpdate_

boost::scoped_ptr<KalmanFittedStateOnPlane> genfit::KalmanFitterInfo::backwardUpdate_
private

◆ fittedStateBiased_

boost::scoped_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::fittedStateBiased_
mutableprivate

◆ fittedStateUnbiased_

boost::scoped_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::fittedStateUnbiased_
mutableprivate

◆ fixWeights_

bool genfit::KalmanFitterInfo::fixWeights_
private

Definition at line 152 of file KalmanFitterInfo.h.

Referenced by areWeightsFixed(), clone(), fixWeights(), Print(), and setWeights().

◆ forwardPrediction_

boost::scoped_ptr<MeasuredStateOnPlane> genfit::KalmanFitterInfo::forwardPrediction_
private

◆ forwardUpdate_

boost::scoped_ptr<KalmanFittedStateOnPlane> genfit::KalmanFitterInfo::forwardUpdate_
private

◆ measurementsOnPlane_

std::vector<MeasurementOnPlane*> genfit::KalmanFitterInfo::measurementsOnPlane_
private

◆ referenceState_

boost::scoped_ptr<ReferenceStateOnPlane> genfit::KalmanFitterInfo::referenceState_
private

Reference state. Used by KalmanFitterRefTrack.

Definition at line 120 of file KalmanFitterInfo.h.

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


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