SND@LHC Software
Loading...
Searching...
No Matches
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:
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 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 =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 41 of file AbsFitterInfo.h.

Constructor & Destructor Documentation

◆ AbsFitterInfo() [1/3]

genfit::AbsFitterInfo::AbsFitterInfo ( )

Definition at line 27 of file AbsFitterInfo.cc.

27 :
28 trackPoint_(NULL),
29 rep_(NULL)
30{
31 ;
32}
const TrackPoint * trackPoint_
const AbsTrackRep * rep_
No ownership.

◆ AbsFitterInfo() [2/3]

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

Definition at line 34 of file AbsFitterInfo.cc.

34 :
35 trackPoint_(trackPoint),
36 rep_(rep)
37{
38 ;
39}

◆ ~AbsFitterInfo()

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

Definition at line 48 of file AbsFitterInfo.h.

48{};

◆ AbsFitterInfo() [3/3]

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

Shared ownership. '!' shuts up ROOT.

Member Function Documentation

◆ checkConsistency()

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

Implemented in genfit::KalmanFitterInfo.

◆ clone()

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

Deep copy ctor for polymorphic class.

Implemented in genfit::KalmanFitterInfo.

◆ deleteBackwardInfo()

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

Implemented in genfit::KalmanFitterInfo.

◆ deleteForwardInfo()

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

Implemented in genfit::KalmanFitterInfo.

◆ deleteMeasurementInfo()

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

Implemented in genfit::KalmanFitterInfo.

◆ deleteReferenceInfo()

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

Implemented in genfit::KalmanFitterInfo.

◆ getFittedState()

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

Implemented in genfit::KalmanFitterInfo.

◆ getPlane()

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

Definition at line 73 of file AbsFitterInfo.h.

73{return sharedPlane_;}
SharedPlanePtr sharedPlane_
No ownership.

◆ getRep()

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

Definition at line 54 of file AbsFitterInfo.h.

54{return rep_;}

◆ getResidual()

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

Implemented in genfit::KalmanFitterInfo.

◆ getTrackPoint()

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

Definition at line 53 of file AbsFitterInfo.h.

53{return trackPoint_;}

◆ hasBackwardPrediction()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasBackwardUpdate()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasForwardPrediction()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasForwardUpdate()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasMeasurements()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasPrediction()

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

Definition at line 63 of file AbsFitterInfo.h.

63{if (direction >=0) return hasForwardPrediction(); return hasBackwardPrediction();}
virtual bool hasForwardPrediction() const =0
virtual bool hasBackwardPrediction() const =0

◆ hasReferenceState()

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

Implemented in genfit::KalmanFitterInfo.

◆ hasUpdate()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 66 of file AbsFitterInfo.h.

66{if (direction >=0) return hasForwardUpdate(); return hasBackwardUpdate();}
virtual bool hasForwardUpdate() const =0
virtual bool hasBackwardUpdate() const =0

◆ operator=()

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

◆ Print()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 79 of file AbsFitterInfo.h.

79{;}

◆ setPlane()

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

Definition at line 77 of file AbsFitterInfo.h.

77{sharedPlane_ = plane;}

◆ setRep()

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

Reimplemented in genfit::KalmanFitterInfo.

Definition at line 57 of file AbsFitterInfo.h.

57{rep_ = rep;}

◆ setTrackPoint()

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

Definition at line 56 of file AbsFitterInfo.h.

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

◆ sharedPlane_

SharedPlanePtr genfit::AbsFitterInfo::sharedPlane_
protected

No ownership.

Definition at line 93 of file AbsFitterInfo.h.

◆ trackPoint_

const TrackPoint* genfit::AbsFitterInfo::trackPoint_
protected

Pointer to TrackPoint where the FitterInfo belongs to

Definition at line 87 of file AbsFitterInfo.h.


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