FairRoot/PandaRoot
Public Member Functions | Protected Attributes | 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:
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 *=NULL) const
 
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)
 

Protected Attributes

const TrackPointtrackPoint_
 
const AbsTrackReprep_
 No ownership. More...
 
SharedPlanePtr sharedPlane_
 No ownership. More...
 

Private Attributes

boost::scoped_ptr
< ReferenceStateOnPlane
referenceState_
 Reference state. Used by KalmanFitterRefTrack. More...
 
boost::scoped_ptr
< MeasuredStateOnPlane
forwardPrediction_
 
boost::scoped_ptr
< KalmanFittedStateOnPlane
forwardUpdate_
 
boost::scoped_ptr
< MeasuredStateOnPlane
backwardPrediction_
 
boost::scoped_ptr
< KalmanFittedStateOnPlane
backwardUpdate_
 
boost::scoped_ptr
< MeasuredStateOnPlane
fittedStateUnbiased_
 
boost::scoped_ptr
< MeasuredStateOnPlane
fittedStateBiased_
 cache More...
 
std::vector< MeasurementOnPlane * > measurementsOnPlane_
 cache More...
 
bool fixWeights_
 

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

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

Member Function Documentation

void genfit::KalmanFitterInfo::addMeasurementOnPlane ( MeasurementOnPlane measurementOnPlane)
void genfit::KalmanFitterInfo::addMeasurementsOnPlane ( const std::vector< genfit::MeasurementOnPlane * > &  measurementsOnPlane)
bool genfit::KalmanFitterInfo::areWeightsFixed ( ) const
inline

Are the weights fixed?

Definition at line 74 of file KalmanFitterInfo.h.

References fixWeights_.

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

Implements genfit::AbsFitterInfo.

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

Deep copy ctor for polymorphic class.

Implements genfit::AbsFitterInfo.

void genfit::KalmanFitterInfo::deleteBackwardInfo ( )
virtual

Implements genfit::AbsFitterInfo.

void genfit::KalmanFitterInfo::deleteForwardInfo ( )
virtual

Implements genfit::AbsFitterInfo.

void genfit::KalmanFitterInfo::deleteMeasurementInfo ( )
virtual

Implements genfit::AbsFitterInfo.

void genfit::KalmanFitterInfo::deletePredictions ( )
void genfit::KalmanFitterInfo::deleteReferenceInfo ( )
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 107 of file KalmanFitterInfo.h.

References setReferenceState().

107 {setReferenceState(NULL);}
void setReferenceState(ReferenceStateOnPlane *referenceState)
void genfit::KalmanFitterInfo::fixWeights ( bool  arg = true)
inline

Definition at line 101 of file KalmanFitterInfo.h.

References fixWeights_.

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)
MeasuredStateOnPlane* genfit::KalmanFitterInfo::getBackwardPrediction ( ) const
inline

Definition at line 58 of file KalmanFitterInfo.h.

References backwardPrediction_.

58 {return backwardPrediction_.get();}
boost::scoped_ptr< MeasuredStateOnPlane > backwardPrediction_
KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getBackwardUpdate ( ) const
inline

Definition at line 61 of file KalmanFitterInfo.h.

References backwardUpdate_.

61 {return backwardUpdate_.get();}
boost::scoped_ptr< KalmanFittedStateOnPlane > backwardUpdate_
MeasurementOnPlane* genfit::KalmanFitterInfo::getClosestMeasurementOnPlane ( const StateOnPlane ) const

Get measurements which is closest to state.

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

Get unbiased or biased (default) smoothed state.

Implements genfit::AbsFitterInfo.

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

Definition at line 57 of file KalmanFitterInfo.h.

References forwardPrediction_.

57 {return forwardPrediction_.get();}
boost::scoped_ptr< MeasuredStateOnPlane > forwardPrediction_
KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getForwardUpdate ( ) const
inline

Definition at line 60 of file KalmanFitterInfo.h.

References forwardUpdate_.

60 {return forwardUpdate_.get();}
boost::scoped_ptr< KalmanFittedStateOnPlane > forwardUpdate_
MeasurementOnPlane* genfit::KalmanFitterInfo::getMeasurementOnPlane ( int  i = 0) const
inline

Definition at line 64 of file KalmanFitterInfo.h.

References i, and measurementsOnPlane_.

64 {if (i<0) i += measurementsOnPlane_.size(); return measurementsOnPlane_.at(i);}
Int_t i
Definition: run_full.C:25
std::vector< MeasurementOnPlane * > measurementsOnPlane_
cache
const std::vector< genfit::MeasurementOnPlane* >& genfit::KalmanFitterInfo::getMeasurementsOnPlane ( ) const
inline

Definition at line 63 of file KalmanFitterInfo.h.

References measurementsOnPlane_.

63 {return measurementsOnPlane_;}
std::vector< MeasurementOnPlane * > measurementsOnPlane_
cache
unsigned int genfit::KalmanFitterInfo::getNumMeasurements ( ) const
inline

Definition at line 70 of file KalmanFitterInfo.h.

References measurementsOnPlane_.

Referenced by hasMeasurements().

70 {return measurementsOnPlane_.size();}
std::vector< MeasurementOnPlane * > measurementsOnPlane_
cache
const SharedPlanePtr& genfit::AbsFitterInfo::getPlane ( ) const
inlineinherited

Definition at line 74 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::sharedPlane_.

74 {return sharedPlane_;}
SharedPlanePtr sharedPlane_
No ownership.
Definition: AbsFitterInfo.h:94
MeasuredStateOnPlane* genfit::KalmanFitterInfo::getPrediction ( int  direction) const
inline

Definition at line 59 of file KalmanFitterInfo.h.

References backwardPrediction_, and forwardPrediction_.

59 {if (direction >=0) return forwardPrediction_.get(); return backwardPrediction_.get();}
boost::scoped_ptr< MeasuredStateOnPlane > forwardPrediction_
boost::scoped_ptr< MeasuredStateOnPlane > backwardPrediction_
ReferenceStateOnPlane* genfit::KalmanFitterInfo::getReferenceState ( ) const
inline

Definition at line 56 of file KalmanFitterInfo.h.

References referenceState_.

56 {return referenceState_.get();}
boost::scoped_ptr< ReferenceStateOnPlane > referenceState_
Reference state. Used by KalmanFitterRefTrack.
const AbsTrackRep* genfit::AbsFitterInfo::getRep ( ) const
inlineinherited

Definition at line 55 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::rep_.

55 {return rep_;}
const AbsTrackRep * rep_
No ownership.
Definition: AbsFitterInfo.h:92
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.

const TrackPoint* genfit::AbsFitterInfo::getTrackPoint ( ) const
inlineinherited

Definition at line 54 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::trackPoint_.

54 {return trackPoint_;}
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:88
KalmanFittedStateOnPlane* genfit::KalmanFitterInfo::getUpdate ( int  direction) const
inline

Definition at line 62 of file KalmanFitterInfo.h.

References backwardUpdate_, and forwardUpdate_.

62 {if (direction >=0) return forwardUpdate_.get(); return backwardUpdate_.get();}
boost::scoped_ptr< KalmanFittedStateOnPlane > backwardUpdate_
boost::scoped_ptr< KalmanFittedStateOnPlane > forwardUpdate_
std::vector<double> genfit::KalmanFitterInfo::getWeights ( ) const

Get weights of measurements.

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

Implements genfit::AbsFitterInfo.

Definition at line 83 of file KalmanFitterInfo.h.

References backwardPrediction_.

Referenced by hasPredictionsAndUpdates().

83 {return (backwardPrediction_.get() != NULL);}
boost::scoped_ptr< MeasuredStateOnPlane > backwardPrediction_
bool genfit::KalmanFitterInfo::hasBackwardUpdate ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 85 of file KalmanFitterInfo.h.

References backwardUpdate_.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

85 {return (backwardUpdate_.get() != NULL);}
boost::scoped_ptr< KalmanFittedStateOnPlane > backwardUpdate_
bool genfit::KalmanFitterInfo::hasForwardPrediction ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 82 of file KalmanFitterInfo.h.

References forwardPrediction_.

Referenced by hasPredictionsAndUpdates().

82 {return (forwardPrediction_.get() != NULL);}
boost::scoped_ptr< MeasuredStateOnPlane > forwardPrediction_
bool genfit::KalmanFitterInfo::hasForwardUpdate ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 84 of file KalmanFitterInfo.h.

References forwardUpdate_.

Referenced by hasPredictionsAndUpdates(), and hasUpdate().

84 {return (forwardUpdate_.get() != NULL);}
boost::scoped_ptr< KalmanFittedStateOnPlane > forwardUpdate_
bool genfit::KalmanFitterInfo::hasMeasurements ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 80 of file KalmanFitterInfo.h.

References getNumMeasurements().

80 {return getNumMeasurements() > 0;}
unsigned int getNumMeasurements() const
virtual bool genfit::AbsFitterInfo::hasPrediction ( int  direction) const
inlinevirtualinherited

Definition at line 64 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::hasBackwardPrediction(), and genfit::AbsFitterInfo::hasForwardPrediction().

64 {if (direction >=0) return hasForwardPrediction(); return hasBackwardPrediction();}
virtual bool hasBackwardPrediction() const =0
virtual bool hasForwardPrediction() const =0
bool genfit::KalmanFitterInfo::hasPredictionsAndUpdates ( ) const
inline
bool genfit::KalmanFitterInfo::hasReferenceState ( ) const
inlinevirtual

Implements genfit::AbsFitterInfo.

Definition at line 81 of file KalmanFitterInfo.h.

References referenceState_.

81 {return (referenceState_.get() != NULL);}
boost::scoped_ptr< ReferenceStateOnPlane > referenceState_
Reference state. Used by KalmanFitterRefTrack.
bool genfit::KalmanFitterInfo::hasUpdate ( int  direction) const
inlinevirtual

Reimplemented from genfit::AbsFitterInfo.

Definition at line 86 of file KalmanFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

86 {if (direction < 0) return hasBackwardUpdate(); return hasForwardUpdate();}
bool hasBackwardUpdate() const
bool hasForwardUpdate() const
virtual void genfit::KalmanFitterInfo::Print ( const Option_t *  = "") const
virtual

Reimplemented from genfit::AbsFitterInfo.

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

Referenced by setPrediction().

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

Referenced by setUpdate().

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

Referenced by setPrediction().

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

Referenced by setUpdate().

void genfit::KalmanFitterInfo::setMeasurementsOnPlane ( const std::vector< genfit::MeasurementOnPlane * > &  measurementsOnPlane)
void genfit::AbsFitterInfo::setPlane ( const SharedPlanePtr plane)
inlineinherited

Definition at line 78 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::sharedPlane_.

78 {sharedPlane_ = plane;}
SharedPlanePtr sharedPlane_
No ownership.
Definition: AbsFitterInfo.h:94
void genfit::KalmanFitterInfo::setPrediction ( MeasuredStateOnPlane prediction,
int  direction 
)
inline

Definition at line 92 of file KalmanFitterInfo.h.

References setBackwardPrediction(), and setForwardPrediction().

92 {if (direction >=0) setForwardPrediction(prediction); else setBackwardPrediction(prediction);}
void setBackwardPrediction(MeasuredStateOnPlane *backwardPrediction)
void setForwardPrediction(MeasuredStateOnPlane *forwardPrediction)
void genfit::KalmanFitterInfo::setReferenceState ( ReferenceStateOnPlane referenceState)

Referenced by deleteReferenceInfo().

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

Reimplemented from genfit::AbsFitterInfo.

void genfit::AbsFitterInfo::setTrackPoint ( const TrackPoint tp)
inlineinherited

Definition at line 57 of file AbsFitterInfo.h.

References genfit::AbsFitterInfo::trackPoint_.

57 {trackPoint_ = tp;}
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:88
void genfit::KalmanFitterInfo::setUpdate ( KalmanFittedStateOnPlane update,
int  direction 
)
inline

Definition at line 95 of file KalmanFitterInfo.h.

References setBackwardUpdate(), and setForwardUpdate().

95 {if (direction >=0) setForwardUpdate(update); else setBackwardUpdate(update);}
void setForwardUpdate(KalmanFittedStateOnPlane *forwardUpdate)
static void update(void)
Definition: ranlxd.cxx:453
void setBackwardUpdate(KalmanFittedStateOnPlane *backwardUpdate)
void genfit::KalmanFitterInfo::setWeights ( const std::vector< double > &  )

Set weights of measurements.

Member Data Documentation

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

Definition at line 122 of file KalmanFitterInfo.h.

Referenced by getBackwardPrediction(), getPrediction(), and hasBackwardPrediction().

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

Definition at line 123 of file KalmanFitterInfo.h.

Referenced by getBackwardUpdate(), getUpdate(), and hasBackwardUpdate().

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

cache

Definition at line 125 of file KalmanFitterInfo.h.

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

Definition at line 124 of file KalmanFitterInfo.h.

bool genfit::KalmanFitterInfo::fixWeights_
private

Definition at line 151 of file KalmanFitterInfo.h.

Referenced by areWeightsFixed(), and fixWeights().

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

Definition at line 120 of file KalmanFitterInfo.h.

Referenced by getForwardPrediction(), getPrediction(), and hasForwardPrediction().

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

Definition at line 121 of file KalmanFitterInfo.h.

Referenced by getForwardUpdate(), getUpdate(), and hasForwardUpdate().

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

cache

Definition at line 150 of file KalmanFitterInfo.h.

Referenced by getMeasurementOnPlane(), getMeasurementsOnPlane(), and getNumMeasurements().

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

Reference state. Used by KalmanFitterRefTrack.

Definition at line 119 of file KalmanFitterInfo.h.

Referenced by getReferenceState(), and hasReferenceState().

const AbsTrackRep* genfit::AbsFitterInfo::rep_
protectedinherited

No ownership.

Pointer to AbsTrackRep with respect to which the FitterInfo is defined

Definition at line 92 of file AbsFitterInfo.h.

Referenced by genfit::AbsFitterInfo::getRep(), and genfit::AbsFitterInfo::setRep().

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protectedinherited

No ownership.

Definition at line 94 of file AbsFitterInfo.h.

Referenced by genfit::AbsFitterInfo::getPlane(), and genfit::AbsFitterInfo::setPlane().

const TrackPoint* genfit::AbsFitterInfo::trackPoint_
protectedinherited

Pointer to TrackPoint where the FitterInfo belongs to

Definition at line 88 of file AbsFitterInfo.h.

Referenced by genfit::AbsFitterInfo::getTrackPoint(), and genfit::AbsFitterInfo::setTrackPoint().


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