PandaRoot
genfit::AbsFitterInfo Class Referenceabstract

This class collects all information needed and produced by a specific AbsFitter and is specific to one AbsTrackRep of the Track. More...

#include <AbsFitterInfo.h>

Inheritance diagram for genfit::AbsFitterInfo:
genfit::KalmanFitterInfo

Public Member Functions

 AbsFitterInfo ()
 
 AbsFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep)
 
virtual ~AbsFitterInfo ()
 
virtual AbsFitterInfoclone () const =0
 Deep copy ctor for polymorphic class. More...
 
const TrackPointgetTrackPoint () const
 
const AbsTrackRepgetRep () const
 
void setTrackPoint (const TrackPoint *tp)
 
virtual void setRep (const AbsTrackRep *rep)
 
virtual bool hasMeasurements () const =0
 
virtual bool hasReferenceState () const =0
 
virtual bool hasForwardPrediction () const =0
 
virtual bool hasBackwardPrediction () const =0
 
virtual bool hasPrediction (int direction) const
 
virtual bool hasForwardUpdate () const =0
 
virtual bool hasBackwardUpdate () const =0
 
virtual bool hasUpdate (int direction) const
 
virtual void deleteForwardInfo ()=0
 
virtual void deleteBackwardInfo ()=0
 
virtual void deleteReferenceInfo ()=0
 
virtual void deleteMeasurementInfo ()=0
 
const SharedPlanePtrgetPlane () const
 
virtual const MeasuredStateOnPlanegetFittedState (bool biased=true) const =0
 
virtual MeasurementOnPlane getResidual (unsigned int iMeasurement=0, bool biased=true, bool onlyMeasurementErrors=false) const =0
 
void setPlane (const SharedPlanePtr &plane)
 
virtual void Print (const Option_t *="") const
 
virtual bool checkConsistency (const PruneFlags *=nullptr) const =0
 

Protected Attributes

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

Detailed Description

This class collects all information needed and produced by a specific AbsFitter and is specific to one AbsTrackRep of the Track.

Definition at line 53 of file AbsFitterInfo.h.

Constructor & Destructor Documentation

◆ AbsFitterInfo() [1/2]

genfit::AbsFitterInfo::AbsFitterInfo ( )

◆ AbsFitterInfo() [2/2]

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

◆ ~AbsFitterInfo()

virtual genfit::AbsFitterInfo::~AbsFitterInfo ( )
inlinevirtual

Definition at line 59 of file AbsFitterInfo.h.

References clone().

59 {};

Member Function Documentation

◆ checkConsistency()

virtual bool genfit::AbsFitterInfo::checkConsistency ( const PruneFlags = nullptr) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by Print().

◆ clone()

virtual AbsFitterInfo* genfit::AbsFitterInfo::clone ( ) const
pure virtual

Deep copy ctor for polymorphic class.

Implemented in genfit::KalmanFitterInfo.

Referenced by genfit::new_clone(), and ~AbsFitterInfo().

◆ deleteBackwardInfo()

virtual void genfit::AbsFitterInfo::deleteBackwardInfo ( )
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

◆ deleteForwardInfo()

virtual void genfit::AbsFitterInfo::deleteForwardInfo ( )
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

◆ deleteMeasurementInfo()

virtual void genfit::AbsFitterInfo::deleteMeasurementInfo ( )
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

◆ deleteReferenceInfo()

virtual void genfit::AbsFitterInfo::deleteReferenceInfo ( )
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

◆ getFittedState()

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

Implemented in genfit::KalmanFitterInfo.

Referenced by getPlane().

◆ getPlane()

const SharedPlanePtr& genfit::AbsFitterInfo::getPlane ( ) const
inline

Definition at line 94 of file AbsFitterInfo.h.

References getFittedState(), getResidual(), and sharedPlane_.

94 { return sharedPlane_; }
SharedPlanePtr sharedPlane_
No ownership.

◆ getRep()

const AbsTrackRep* genfit::AbsFitterInfo::getRep ( ) const
inline

Definition at line 65 of file AbsFitterInfo.h.

References rep_.

65 { return rep_; }
const AbsTrackRep * rep_
No ownership.

◆ getResidual()

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

Implemented in genfit::KalmanFitterInfo.

Referenced by getPlane().

◆ getTrackPoint()

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

Definition at line 64 of file AbsFitterInfo.h.

References trackPoint_.

64 { return trackPoint_; }
const TrackPoint * trackPoint_

◆ hasBackwardPrediction()

virtual bool genfit::AbsFitterInfo::hasBackwardPrediction ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction(), and setRep().

◆ hasBackwardUpdate()

virtual bool genfit::AbsFitterInfo::hasBackwardUpdate ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction(), and hasUpdate().

◆ hasForwardPrediction()

virtual bool genfit::AbsFitterInfo::hasForwardPrediction ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction(), and setRep().

◆ hasForwardUpdate()

virtual bool genfit::AbsFitterInfo::hasForwardUpdate ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction(), and hasUpdate().

◆ hasMeasurements()

virtual bool genfit::AbsFitterInfo::hasMeasurements ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by setRep().

◆ hasPrediction()

virtual bool genfit::AbsFitterInfo::hasPrediction ( int  direction) const
inlinevirtual

Definition at line 74 of file AbsFitterInfo.h.

References hasBackwardPrediction(), hasBackwardUpdate(), hasForwardPrediction(), and hasForwardUpdate().

75  {
76  if (direction >= 0)
77  return hasForwardPrediction();
78  return hasBackwardPrediction();
79  }
virtual bool hasBackwardPrediction() const =0
virtual bool hasForwardPrediction() const =0

◆ hasReferenceState()

virtual bool genfit::AbsFitterInfo::hasReferenceState ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by setRep().

◆ hasUpdate()

virtual bool genfit::AbsFitterInfo::hasUpdate ( int  direction) const
inlinevirtual

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 82 of file AbsFitterInfo.h.

References deleteBackwardInfo(), deleteForwardInfo(), deleteMeasurementInfo(), deleteReferenceInfo(), hasBackwardUpdate(), and hasForwardUpdate().

83  {
84  if (direction >= 0)
85  return hasForwardUpdate();
86  return hasBackwardUpdate();
87  }
virtual bool hasForwardUpdate() const =0
virtual bool hasBackwardUpdate() const =0

◆ Print()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 100 of file AbsFitterInfo.h.

References checkConsistency().

100 { ; }

◆ setPlane()

void genfit::AbsFitterInfo::setPlane ( const SharedPlanePtr plane)
inline

Definition at line 98 of file AbsFitterInfo.h.

References sharedPlane_.

98 { sharedPlane_ = plane; }
SharedPlanePtr sharedPlane_
No ownership.

◆ setRep()

virtual void genfit::AbsFitterInfo::setRep ( const AbsTrackRep rep)
inlinevirtual

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 68 of file AbsFitterInfo.h.

References hasBackwardPrediction(), hasForwardPrediction(), hasMeasurements(), hasReferenceState(), and rep_.

68 { rep_ = rep; }
const AbsTrackRep * rep_
No ownership.

◆ setTrackPoint()

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

Definition at line 67 of file AbsFitterInfo.h.

References trackPoint_.

67 { trackPoint_ = tp; }
const TrackPoint * trackPoint_

Member Data Documentation

◆ rep_

const AbsTrackRep* genfit::AbsFitterInfo::rep_
protected

No ownership.

Pointer to AbsTrackRep with respect to which the FitterInfo is defined

Definition at line 111 of file AbsFitterInfo.h.

Referenced by getRep(), and setRep().

◆ sharedPlane_

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protected

No ownership.

Definition at line 113 of file AbsFitterInfo.h.

Referenced by getPlane(), and setPlane().

◆ trackPoint_

const TrackPoint* genfit::AbsFitterInfo::trackPoint_
protected

Pointer to TrackPoint where the FitterInfo belongs to

Definition at line 107 of file AbsFitterInfo.h.

Referenced by getTrackPoint(), and setTrackPoint().


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