PandaRoot
genfit::TrackPoint Class Reference

Object containing AbsMeasurement and AbsFitterInfo objects. More...

#include <TrackPoint.h>

Inheritance diagram for genfit::TrackPoint:

Public Member Functions

 TrackPoint ()
 
 TrackPoint (Track *track)
 
 TrackPoint (const std::vector< genfit::AbsMeasurement *> &rawMeasurements, Track *track)
 Contructor taking list of measurements. More...
 
 TrackPoint (genfit::AbsMeasurement *rawMeasurement, Track *track)
 Contructor taking one measurement. More...
 
 TrackPoint (const TrackPoint &)
 
TrackPointoperator= (TrackPoint)
 
void swap (TrackPoint &other)
 
 TrackPoint (const TrackPoint &rhs, const std::map< const genfit::AbsTrackRep *, genfit::AbsTrackRep *> &map, const std::vector< const genfit::AbsTrackRep *> *repsToIgnore=nullptr)
 
virtual ~TrackPoint ()
 
double getSortingParameter () const
 
TrackgetTrack () const
 
void setTrack (Track *track)
 
const std::vector< genfit::AbsMeasurement * > & getRawMeasurements () const
 
AbsMeasurementgetRawMeasurement (int i=0) const
 
unsigned int getNumRawMeasurements () const
 
bool hasRawMeasurements () const
 
std::vector< genfit::AbsFitterInfo * > getFitterInfos () const
 Get list of all fitterInfos. More...
 
AbsFitterInfogetFitterInfo (const AbsTrackRep *rep=nullptr) const
 Get fitterInfo for rep. Per default, use cardinal rep. More...
 
KalmanFitterInfogetKalmanFitterInfo (const AbsTrackRep *rep=nullptr) const
 Helper to avoid casting. More...
 
bool hasFitterInfo (const AbsTrackRep *rep) const
 
ThinScatterergetMaterialInfo () const
 
bool hasThinScatterer () const
 
void setSortingParameter (double sortingParameter)
 
void addRawMeasurement (genfit::AbsMeasurement *rawMeasurement)
 Takes ownership and sets this as measurement's trackPoint. More...
 
void deleteRawMeasurements ()
 
void setFitterInfo (genfit::AbsFitterInfo *fitterInfo)
 Takes Ownership. More...
 
void deleteFitterInfo (const AbsTrackRep *rep)
 
void setScatterer (ThinScatterer *scatterer)
 
void Print (const Option_t *="") const
 
void fixupRepsForReading ()
 

Detailed Description

Object containing AbsMeasurement and AbsFitterInfo objects.

Definition at line 49 of file TrackPoint.h.

Constructor & Destructor Documentation

◆ TrackPoint() [1/6]

genfit::TrackPoint::TrackPoint ( )

◆ TrackPoint() [2/6]

genfit::TrackPoint::TrackPoint ( Track track)

◆ TrackPoint() [3/6]

genfit::TrackPoint::TrackPoint ( const std::vector< genfit::AbsMeasurement *> &  rawMeasurements,
Track track 
)

Contructor taking list of measurements.

AbsMeasurement::setTrackPoint() of each measurement will be called. TrackPoint takes ownership over rawMeasurements.

◆ TrackPoint() [4/6]

genfit::TrackPoint::TrackPoint ( genfit::AbsMeasurement rawMeasurement,
Track track 
)

Contructor taking one measurement.

AbsMeasurement::setTrackPoint() of the measurement will be called. TrackPoint takes ownership over the rawMeasurement.

◆ TrackPoint() [5/6]

genfit::TrackPoint::TrackPoint ( const TrackPoint )

◆ TrackPoint() [6/6]

genfit::TrackPoint::TrackPoint ( const TrackPoint rhs,
const std::map< const genfit::AbsTrackRep *, genfit::AbsTrackRep *> &  map,
const std::vector< const genfit::AbsTrackRep *> *  repsToIgnore = nullptr 
)

custom copy constructor where all TrackRep pointers are exchanged according to the map. FitterInfos with a rep in repsToIgnore will NOT be copied.

◆ ~TrackPoint()

virtual genfit::TrackPoint::~TrackPoint ( )
virtual

Member Function Documentation

◆ addRawMeasurement()

void genfit::TrackPoint::addRawMeasurement ( genfit::AbsMeasurement rawMeasurement)
inline

Takes ownership and sets this as measurement's trackPoint.

Definition at line 106 of file TrackPoint.h.

References deleteRawMeasurements(), setFitterInfo(), and genfit::AbsMeasurement::setTrackPoint().

107  {
108  assert(rawMeasurement != nullptr);
109  rawMeasurement->setTrackPoint(this);
110  rawMeasurements_.push_back(rawMeasurement);
111  }
void setTrackPoint(TrackPoint *tp)

◆ deleteFitterInfo()

void genfit::TrackPoint::deleteFitterInfo ( const AbsTrackRep rep)
inline

Definition at line 115 of file TrackPoint.h.

116  {
117  delete fitterInfos_[rep];
118  fitterInfos_.erase(rep);
119  }

◆ deleteRawMeasurements()

void genfit::TrackPoint::deleteRawMeasurements ( )

Referenced by addRawMeasurement().

◆ fixupRepsForReading()

void genfit::TrackPoint::fixupRepsForReading ( )

This function is used when reading the TrackPoint and is called by the owner in order to build fitterInfos_ from vFitterInfos_. This requires that the track_ be set. It also empties vFitterInfos_ which has served its purpose after this function is called.

Referenced by setScatterer().

◆ getFitterInfo()

AbsFitterInfo* genfit::TrackPoint::getFitterInfo ( const AbsTrackRep rep = nullptr) const

Get fitterInfo for rep. Per default, use cardinal rep.

Referenced by hasRawMeasurements().

◆ getFitterInfos()

std::vector<genfit::AbsFitterInfo *> genfit::TrackPoint::getFitterInfos ( ) const

Get list of all fitterInfos.

Referenced by hasRawMeasurements().

◆ getKalmanFitterInfo()

KalmanFitterInfo* genfit::TrackPoint::getKalmanFitterInfo ( const AbsTrackRep rep = nullptr) const

Helper to avoid casting.

Referenced by hasRawMeasurements().

◆ getMaterialInfo()

ThinScatterer* genfit::TrackPoint::getMaterialInfo ( ) const
inline

Definition at line 101 of file TrackPoint.h.

101 { return thinScatterer_.get(); }

◆ getNumRawMeasurements()

unsigned int genfit::TrackPoint::getNumRawMeasurements ( ) const
inline

Definition at line 91 of file TrackPoint.h.

91 { return rawMeasurements_.size(); }

◆ getRawMeasurement()

AbsMeasurement* genfit::TrackPoint::getRawMeasurement ( int  i = 0) const

Referenced by getRawMeasurements().

◆ getRawMeasurements()

const std::vector<genfit::AbsMeasurement *>& genfit::TrackPoint::getRawMeasurements ( ) const
inline

Definition at line 89 of file TrackPoint.h.

References getRawMeasurement(), and i.

89 { return rawMeasurements_; }

◆ getSortingParameter()

double genfit::TrackPoint::getSortingParameter ( ) const
inline

Definition at line 84 of file TrackPoint.h.

Referenced by genfit::TrackPointComparator::operator()().

84 { return sortingParameter_; }

◆ getTrack()

Track* genfit::TrackPoint::getTrack ( ) const
inline

Definition at line 86 of file TrackPoint.h.

86 { return track_; }

◆ hasFitterInfo()

bool genfit::TrackPoint::hasFitterInfo ( const AbsTrackRep rep) const
inline

Definition at line 99 of file TrackPoint.h.

99 { return (fitterInfos_.find(rep) != fitterInfos_.end()); }

◆ hasRawMeasurements()

bool genfit::TrackPoint::hasRawMeasurements ( ) const
inline

Definition at line 92 of file TrackPoint.h.

References getFitterInfo(), getFitterInfos(), and getKalmanFitterInfo().

92 { return (rawMeasurements_.size() != 0); }

◆ hasThinScatterer()

bool genfit::TrackPoint::hasThinScatterer ( ) const
inline

Definition at line 102 of file TrackPoint.h.

102 { return thinScatterer_.get() != nullptr; }

◆ operator=()

TrackPoint& genfit::TrackPoint::operator= ( TrackPoint  )

◆ Print()

void genfit::TrackPoint::Print ( const Option_t *  = "") const

Referenced by setScatterer().

◆ setFitterInfo()

void genfit::TrackPoint::setFitterInfo ( genfit::AbsFitterInfo fitterInfo)

Takes Ownership.

Referenced by addRawMeasurement().

◆ setScatterer()

void genfit::TrackPoint::setScatterer ( ThinScatterer scatterer)
inline

Definition at line 121 of file TrackPoint.h.

References fixupRepsForReading(), and Print().

121 { thinScatterer_.reset(scatterer); }

◆ setSortingParameter()

void genfit::TrackPoint::setSortingParameter ( double  sortingParameter)
inline

Definition at line 104 of file TrackPoint.h.

104 { sortingParameter_ = sortingParameter; }

◆ setTrack()

void genfit::TrackPoint::setTrack ( Track track)
inline

Definition at line 87 of file TrackPoint.h.

87 { track_ = track; }

◆ swap()

void genfit::TrackPoint::swap ( TrackPoint other)

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