FairRoot/PandaRoot
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:
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
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 *=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

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

Definition at line 49 of file AbsFitterInfo.h.

49 {};
genfit::AbsFitterInfo::AbsFitterInfo ( const AbsFitterInfo )
private

Shared ownership. '!' shuts up ROOT.

Member Function Documentation

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

Implemented in genfit::KalmanFitterInfo.

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

Deep copy ctor for polymorphic class.

Implemented in genfit::KalmanFitterInfo.

Referenced by genfit::new_clone().

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

Implemented in genfit::KalmanFitterInfo.

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

Implemented in genfit::KalmanFitterInfo.

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

Implemented in genfit::KalmanFitterInfo.

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

Implemented in genfit::KalmanFitterInfo.

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

Implemented in genfit::KalmanFitterInfo.

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

Definition at line 74 of file AbsFitterInfo.h.

References sharedPlane_.

74 {return sharedPlane_;}
SharedPlanePtr sharedPlane_
No ownership.
Definition: AbsFitterInfo.h:94
const AbsTrackRep* genfit::AbsFitterInfo::getRep ( ) const
inline

Definition at line 55 of file AbsFitterInfo.h.

References rep_.

55 {return rep_;}
const AbsTrackRep * rep_
No ownership.
Definition: AbsFitterInfo.h:92
virtual MeasurementOnPlane genfit::AbsFitterInfo::getResidual ( unsigned int  iMeasurement = 0,
bool  biased = true,
bool  onlyMeasurementErrors = false 
) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

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

Definition at line 54 of file AbsFitterInfo.h.

References trackPoint_.

54 {return trackPoint_;}
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:88
virtual bool genfit::AbsFitterInfo::hasBackwardPrediction ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction().

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

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

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

Implemented in genfit::KalmanFitterInfo.

Referenced by hasPrediction().

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

Implemented in genfit::KalmanFitterInfo.

Referenced by hasUpdate().

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

Implemented in genfit::KalmanFitterInfo.

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

Definition at line 64 of file AbsFitterInfo.h.

References hasBackwardPrediction(), and hasForwardPrediction().

64 {if (direction >=0) return hasForwardPrediction(); return hasBackwardPrediction();}
virtual bool hasBackwardPrediction() const =0
virtual bool hasForwardPrediction() const =0
virtual bool genfit::AbsFitterInfo::hasReferenceState ( ) const
pure virtual

Implemented in genfit::KalmanFitterInfo.

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 67 of file AbsFitterInfo.h.

References hasBackwardUpdate(), and hasForwardUpdate().

67 {if (direction >=0) return hasForwardUpdate(); return hasBackwardUpdate();}
virtual bool hasForwardUpdate() const =0
virtual bool hasBackwardUpdate() const =0
AbsFitterInfo& genfit::AbsFitterInfo::operator= ( const AbsFitterInfo )
private
virtual void genfit::AbsFitterInfo::Print ( const Option_t *  = "") const
inlinevirtual

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 80 of file AbsFitterInfo.h.

80 {;}
void genfit::AbsFitterInfo::setPlane ( const SharedPlanePtr plane)
inline

Definition at line 78 of file AbsFitterInfo.h.

References sharedPlane_.

78 {sharedPlane_ = plane;}
SharedPlanePtr sharedPlane_
No ownership.
Definition: AbsFitterInfo.h:94
virtual void genfit::AbsFitterInfo::setRep ( const AbsTrackRep rep)
inlinevirtual

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 58 of file AbsFitterInfo.h.

References rep_.

58 {rep_ = rep;}
const AbsTrackRep * rep_
No ownership.
Definition: AbsFitterInfo.h:92
void genfit::AbsFitterInfo::setTrackPoint ( const TrackPoint tp)
inline

Definition at line 57 of file AbsFitterInfo.h.

References trackPoint_.

57 {trackPoint_ = tp;}
const TrackPoint * trackPoint_
Definition: AbsFitterInfo.h:88

Member Data Documentation

const AbsTrackRep* genfit::AbsFitterInfo::rep_
protected

No ownership.

Pointer to AbsTrackRep with respect to which the FitterInfo is defined

Definition at line 92 of file AbsFitterInfo.h.

Referenced by getRep(), and setRep().

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protected

No ownership.

Definition at line 94 of file AbsFitterInfo.h.

Referenced by getPlane(), and setPlane().

const TrackPoint* genfit::AbsFitterInfo::trackPoint_
protected

Pointer to TrackPoint where the FitterInfo belongs to

Definition at line 88 of file AbsFitterInfo.h.

Referenced by getTrackPoint(), and setTrackPoint().


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