EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
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>
Public Member Functions | |
AbsFitterInfo () | |
AbsFitterInfo (const TrackPoint *trackPoint, const AbsTrackRep *rep) | |
virtual | ~AbsFitterInfo () |
virtual AbsFitterInfo * | clone () const =0 |
Deep copy ctor for polymorphic class. | |
const TrackPoint * | getTrackPoint () const |
const AbsTrackRep * | getRep () 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 SharedPlanePtr & | getPlane () 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 TrackPoint * | trackPoint_ |
const AbsTrackRep * | rep_ |
No ownership. | |
SharedPlanePtr | sharedPlane_ |
No ownership. | |
Private Member Functions | |
AbsFitterInfo (const AbsFitterInfo &) | |
Shared ownership. '!' shuts up ROOT. | |
AbsFitterInfo & | operator= (const AbsFitterInfo &) |
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
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
|
inlinevirtual |
Definition at line 49 of file AbsFitterInfo.h.
View newest version in sPHENIX GitHub at line 49 of file AbsFitterInfo.h
|
private |
Shared ownership. '!' shuts up ROOT.
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
pure virtual |
Deep copy ctor for polymorphic class.
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by genfit::new_clone().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by genfit::Track::getFittedState(), and genfit::Track::getTOF().
|
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().
|
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().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
|
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().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by hasPrediction(), and genfit::Track::Print().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by hasUpdate(), and genfit::Track::Print().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by hasPrediction(), and genfit::Track::Print().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by hasUpdate(), and genfit::Track::Print().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by genfit::Track::Print().
|
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().
|
pure virtual |
Implemented in genfit::GblFitterInfo, and genfit::KalmanFitterInfo.
Referenced by genfit::Track::Print().
|
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().
|
private |
|
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
|
inline |
Definition at line 78 of file AbsFitterInfo.h.
View newest version in sPHENIX GitHub at line 78 of file AbsFitterInfo.h
References Acts::PrimitivesView3DTest::plane, and sharedPlane_.
Referenced by genfit::KalmanFitterInfo::addMeasurementOnPlane(), genfit::GblFitterInfo::clone(), genfit::KalmanFitterInfo::setBackwardPrediction(), genfit::KalmanFitterInfo::setBackwardUpdate(), genfit::KalmanFitterInfo::setForwardPrediction(), genfit::KalmanFitterInfo::setForwardUpdate(), genfit::KalmanFitterInfo::setReferenceState(), and genfit::GblFitterInfo::updateMeasurementAndPlane().
|
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().
|
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().
|
protected |
No ownership.
Pointer to AbsTrackRep with respect to which the FitterInfo is defined
Definition at line 92 of file AbsFitterInfo.h.
View newest version in sPHENIX GitHub at line 92 of file AbsFitterInfo.h
Referenced by genfit::KalmanFitterInfo::checkConsistency(), genfit::GblFitterInfo::constructGblPoint(), genfit::GblFitterInfo::getFittedState(), genfit::GblFitterInfo::getKink(), genfit::GblFitterInfo::getMeasurement(), genfit::GblFitterInfo::getReferenceState(), getRep(), genfit::GblFitterInfo::getResidual(), genfit::KalmanFitterInfo::Print(), genfit::GblFitterInfo::Print(), genfit::GblFitterInfo::recalculateJacobian(), genfit::GblFitterInfo::setReferenceState(), setRep(), genfit::KalmanFitterInfo::setRep(), and genfit::GblFitterInfo::updateFitResults().
|
protected |
No ownership.
Definition at line 94 of file AbsFitterInfo.h.
View newest version in sPHENIX GitHub at line 94 of file AbsFitterInfo.h
Referenced by genfit::GblFitterInfo::clone(), genfit::GblFitterInfo::constructGblPoint(), genfit::GblFitterInfo::getFittedState(), genfit::GblFitterInfo::getKink(), genfit::GblFitterInfo::getMeasurement(), getPlane(), genfit::GblFitterInfo::getReferenceState(), genfit::GblFitterInfo::getResidual(), genfit::GblFitterInfo::Print(), genfit::GblFitterInfo::recalculateJacobian(), setPlane(), genfit::GblFitterInfo::setReferenceState(), and genfit::GblFitterInfo::updateFitResults().
|
protected |
Pointer to TrackPoint where the FitterInfo belongs to
Definition at line 88 of file AbsFitterInfo.h.
View newest version in sPHENIX GitHub at line 88 of file AbsFitterInfo.h
Referenced by genfit::KalmanFitterInfo::checkConsistency(), genfit::GblFitterInfo::constructGblPoint(), genfit::GblFitterInfo::getMeasurement(), genfit::GblFitterInfo::getResidual(), getTrackPoint(), genfit::GblFitterInfo::hasMeasurements(), genfit::KalmanFitterInfo::Print(), genfit::GblFitterInfo::Print(), genfit::GblFitterInfo::recalculateJacobian(), genfit::GblFitterInfo::setReferenceState(), setTrackPoint(), genfit::GblFitterInfo::updateFitResults(), and genfit::GblFitterInfo::updateMeasurementAndPlane().