GENFIT  Rev:NoNumberAvailable
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
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:
Inheritance graph
Collaboration diagram for genfit::AbsFitterInfo:
Collaboration graph

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 *=NULL) const =0
 

Protected Attributes

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

Private Member Functions

 AbsFitterInfo (const AbsFitterInfo &)
 Shared ownership. '!' shuts up ROOT. More...
 
AbsFitterInfooperator= (const AbsFitterInfo &)
 

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

Constructor & Destructor Documentation

◆ AbsFitterInfo() [1/3]

genfit::AbsFitterInfo::AbsFitterInfo ( )

Definition at line 27 of file AbsFitterInfo.cc.

◆ AbsFitterInfo() [2/3]

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

Definition at line 34 of file AbsFitterInfo.cc.

◆ ~AbsFitterInfo()

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

Definition at line 49 of file AbsFitterInfo.h.

◆ AbsFitterInfo() [3/3]

genfit::AbsFitterInfo::AbsFitterInfo ( const AbsFitterInfo )
private

Shared ownership. '!' shuts up ROOT.

Member Function Documentation

◆ checkConsistency()

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

◆ clone()

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

Deep copy ctor for polymorphic class.

Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.

Referenced by genfit::new_clone(), and genfit::TrackPoint::TrackPoint().

◆ deleteBackwardInfo()

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

◆ deleteForwardInfo()

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

◆ deleteMeasurementInfo()

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

◆ deleteReferenceInfo()

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

◆ getFittedState()

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

◆ getPlane()

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

◆ getRep()

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

◆ getResidual()

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

◆ getTrackPoint()

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

◆ hasBackwardPrediction()

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

◆ hasBackwardUpdate()

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

◆ hasForwardPrediction()

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

◆ hasForwardUpdate()

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

◆ hasMeasurements()

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

◆ hasPrediction()

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

◆ hasReferenceState()

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

◆ hasUpdate()

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

Reimplemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.

Definition at line 67 of file AbsFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

◆ operator=()

AbsFitterInfo& genfit::AbsFitterInfo::operator= ( const AbsFitterInfo )
private

◆ Print()

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

Reimplemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.

Definition at line 80 of file AbsFitterInfo.h.

◆ setPlane()

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

◆ setRep()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 58 of file AbsFitterInfo.h.

References rep_.

◆ setTrackPoint()

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

Definition at line 57 of file AbsFitterInfo.h.

References trackPoint_.

Referenced by genfit::TrackPoint::TrackPoint().

Member Data Documentation

◆ rep_

const AbsTrackRep* genfit::AbsFitterInfo::rep_
protected

◆ sharedPlane_

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protected

◆ trackPoint_

const TrackPoint* genfit::AbsFitterInfo::trackPoint_
protected

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