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 41 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 47 of file AbsFitterInfo.h.

References clone().

47 {};

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 82 of file AbsFitterInfo.h.

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

82 { return sharedPlane_; }
SharedPlanePtr sharedPlane_
No ownership.

◆ getRep()

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

Definition at line 53 of file AbsFitterInfo.h.

References rep_.

53 { return rep_; }
const AbsTrackRep * rep_
No ownership.
Definition: AbsFitterInfo.h:99

◆ 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 52 of file AbsFitterInfo.h.

References trackPoint_.

52 { return trackPoint_; }
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:95

◆ 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 62 of file AbsFitterInfo.h.

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

63  {
64  if (direction >= 0)
65  return hasForwardPrediction();
66  return hasBackwardPrediction();
67  }
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 70 of file AbsFitterInfo.h.

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

71  {
72  if (direction >= 0)
73  return hasForwardUpdate();
74  return hasBackwardUpdate();
75  }
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 88 of file AbsFitterInfo.h.

References checkConsistency().

88 { ; }

◆ setPlane()

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

Definition at line 86 of file AbsFitterInfo.h.

References sharedPlane_.

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

◆ setRep()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 56 of file AbsFitterInfo.h.

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

56 { rep_ = rep; }
const AbsTrackRep * rep_
No ownership.
Definition: AbsFitterInfo.h:99

◆ setTrackPoint()

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

Definition at line 55 of file AbsFitterInfo.h.

References trackPoint_.

55 { trackPoint_ = tp; }
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:95

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 99 of file AbsFitterInfo.h.

Referenced by getRep(), and setRep().

◆ sharedPlane_

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protected

No ownership.

Definition at line 101 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 95 of file AbsFitterInfo.h.

Referenced by getTrackPoint(), and setTrackPoint().


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