EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 <fun4all_GenFit/blob/master/core/include/AbsFitterInfo.h>

+ Inheritance diagram for genfit::AbsFitterInfo:
+ Collaboration diagram for genfit::AbsFitterInfo:

Public Member Functions

 AbsFitterInfo ()
 
 AbsFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep)
 
virtual ~AbsFitterInfo ()
 
virtual AbsFitterInfoclone () const =0
 Deep copy ctor for polymorphic class.
 
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
MeasuredStateOnPlane
getFittedState (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.
 
SharedPlanePtr sharedPlane_
 No ownership.
 

Private Member Functions

 AbsFitterInfo (const AbsFitterInfo &)
 Shared ownership. '!' shuts up ROOT.
 
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.

View newest version in sPHENIX GitHub at line 42 of file AbsFitterInfo.h

Constructor & Destructor Documentation

genfit::AbsFitterInfo::AbsFitterInfo ( )

Definition at line 27 of file AbsFitterInfo.cc.

View newest version in sPHENIX GitHub at line 27 of file AbsFitterInfo.cc

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

Definition at line 34 of file AbsFitterInfo.cc.

View newest version in sPHENIX GitHub at line 34 of file AbsFitterInfo.cc

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

Definition at line 49 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 49 of file AbsFitterInfo.h

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

Shared ownership. '!' shuts up ROOT.

Member Function Documentation

virtual bool genfit::AbsFitterInfo::checkConsistency ( const PruneFlags = nullptr) const
pure virtual
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().

+ Here is the caller graph for this function:

virtual void genfit::AbsFitterInfo::deleteBackwardInfo ( )
pure virtual
virtual void genfit::AbsFitterInfo::deleteForwardInfo ( )
pure virtual
virtual void genfit::AbsFitterInfo::deleteMeasurementInfo ( )
pure virtual
virtual void genfit::AbsFitterInfo::deleteReferenceInfo ( )
pure virtual
virtual const MeasuredStateOnPlane& genfit::AbsFitterInfo::getFittedState ( bool  biased = true) const
pure virtual

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

Referenced by genfit::Track::getFittedState(), and genfit::Track::getTOF().

+ Here is the caller graph for this function:

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

Definition at line 74 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 74 of file AbsFitterInfo.h

References sharedPlane_.

Referenced by genfit::KalmanFitterInfo::checkConsistency(), genfit::KalmanFitterInfo::getAvgWeightedMeasurementOnPlane(), genfit::KalmanFitterRefTrack::prepareTrack(), genfit::GFGbl::processTrackWithRep(), and genfit::GblFitterInfo::recalculateJacobian().

+ Here is the caller graph for this function:

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

Definition at line 55 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 55 of file AbsFitterInfo.h

References rep_.

Referenced by genfit::KalmanFitterInfo::clone(), genfit::GblFitterInfo::clone(), genfit::KalmanFitterInfo::getFittedState(), genfit::GblFitterInfo::getResidual(), genfit::GblFitterInfo::Print(), genfit::KalmanFitterRefTrack::processTrackPoint(), genfit::KalmanFitterRefTrack::processTrackPointSqrt(), and genfit::TrackPoint::setFitterInfo().

+ Here is the caller graph for this function:

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

Definition at line 54 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 54 of file AbsFitterInfo.h

References trackPoint_.

Referenced by genfit::KalmanFitterInfo::clone(), genfit::GblFitterInfo::clone(), genfit::KalmanFitterInfo::getFittedState(), genfit::KalmanFitterRefTrack::processTrackPoint(), and genfit::KalmanFitterRefTrack::processTrackPointSqrt().

+ Here is the caller graph for this function:

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

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

Referenced by hasPrediction(), and genfit::Track::Print().

+ Here is the caller graph for this function:

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

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

Referenced by hasUpdate(), and genfit::Track::Print().

+ Here is the caller graph for this function:

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

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

Referenced by hasPrediction(), and genfit::Track::Print().

+ Here is the caller graph for this function:

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

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

Referenced by hasUpdate(), and genfit::Track::Print().

+ Here is the caller graph for this function:

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

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

Referenced by genfit::Track::Print().

+ Here is the caller graph for this function:

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

Definition at line 64 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 64 of file AbsFitterInfo.h

References hasBackwardPrediction(), and hasForwardPrediction().

Referenced by genfit::AbsKalmanFitter::getMeasurements(), genfit::KalmanFitterRefTrack::processTrackPoint(), and genfit::KalmanFitterRefTrack::processTrackPointSqrt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

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

Referenced by genfit::Track::Print().

+ Here is the caller graph for this function:

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

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

Definition at line 67 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 67 of file AbsFitterInfo.h

References hasBackwardUpdate(), and hasForwardUpdate().

+ Here is the call graph for this function:

AbsFitterInfo& genfit::AbsFitterInfo::operator= ( const AbsFitterInfo )
private
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.

View newest version in sPHENIX GitHub at line 80 of file AbsFitterInfo.h

void genfit::AbsFitterInfo::setPlane ( const SharedPlanePtr plane)
inline
virtual void genfit::AbsFitterInfo::setRep ( const AbsTrackRep rep)
inlinevirtual

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 58 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 58 of file AbsFitterInfo.h

References rep_.

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

+ Here is the caller graph for this function:

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

Definition at line 57 of file AbsFitterInfo.h.

View newest version in sPHENIX GitHub at line 57 of file AbsFitterInfo.h

References trackPoint_.

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

+ Here is the caller graph for this function:

Member Data Documentation


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