GENFIT  Rev:NoNumberAvailable
Public Member Functions | Private Attributes | List of all members
genfit::TrackPoint Class Reference

Object containing AbsMeasurement and AbsFitterInfo objects. More...

#include <TrackPoint.h>

Inheritance diagram for genfit::TrackPoint:
Inheritance graph
Collaboration diagram for genfit::TrackPoint:
Collaboration graph

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=NULL)
 
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=NULL) const
 Get fitterInfo for rep. Per default, use cardinal rep. More...
 
KalmanFitterInfogetKalmanFitterInfo (const AbsTrackRep *rep=NULL) 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 ()
 

Private Attributes

double sortingParameter_
 
Tracktrack_
 Pointer to Track where TrackPoint belongs to. More...
 
std::vector< AbsMeasurement * > rawMeasurements_
 No ownership. More...
 
std::map< const AbsTrackRep *, AbsFitterInfo * > fitterInfos_
 
std::vector< AbsFitterInfo * > vFitterInfos_
 Ownership over FitterInfos. More...
 
boost::scoped_ptr< ThinScattererthinScatterer_
 

Detailed Description

Object containing AbsMeasurement and AbsFitterInfo objects.

Definition at line 50 of file TrackPoint.h.

Constructor & Destructor Documentation

◆ TrackPoint() [1/6]

genfit::TrackPoint::TrackPoint ( )

Definition at line 31 of file TrackPoint.cc.

◆ TrackPoint() [2/6]

genfit::TrackPoint::TrackPoint ( Track track)

Definition at line 37 of file TrackPoint.cc.

◆ 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.

Definition at line 43 of file TrackPoint.cc.

References addRawMeasurement(), and 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.

Definition at line 53 of file TrackPoint.cc.

References addRawMeasurement().

◆ TrackPoint() [5/6]

genfit::TrackPoint::TrackPoint ( const TrackPoint rhs)

◆ 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 = NULL 
)

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

◆ ~TrackPoint()

genfit::TrackPoint::~TrackPoint ( )
virtual

Definition at line 133 of file TrackPoint.cc.

References fitterInfos_, and rawMeasurements_.

Member Function Documentation

◆ addRawMeasurement()

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

Takes ownership and sets this as measurement's trackPoint.

Definition at line 113 of file TrackPoint.h.

References rawMeasurements_, and genfit::AbsMeasurement::setTrackPoint().

Referenced by TrackPoint().

◆ deleteFitterInfo()

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

◆ deleteRawMeasurements()

void genfit::TrackPoint::deleteRawMeasurements ( )

Definition at line 185 of file TrackPoint.cc.

References rawMeasurements_.

◆ 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.

Definition at line 319 of file TrackPoint.cc.

References fitterInfos_, genfit::Track::getTrackRep(), track_, and vFitterInfos_.

◆ getFitterInfo()

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

◆ getFitterInfos()

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

Get list of all fitterInfos.

Definition at line 155 of file TrackPoint.cc.

References fitterInfos_.

Referenced by Print().

◆ getKalmanFitterInfo()

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

Helper to avoid casting.

Definition at line 179 of file TrackPoint.cc.

References getFitterInfo().

◆ getMaterialInfo()

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

Definition at line 107 of file TrackPoint.h.

References thinScatterer_.

Referenced by genfit::GblFitterInfo::constructGblPoint().

◆ getNumRawMeasurements()

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

◆ getRawMeasurement()

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

◆ getRawMeasurements()

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

◆ getSortingParameter()

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

◆ getTrack()

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

◆ hasFitterInfo()

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

◆ hasRawMeasurements()

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

◆ hasThinScatterer()

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

Definition at line 108 of file TrackPoint.h.

References thinScatterer_.

Referenced by genfit::GblFitterInfo::constructGblPoint().

◆ operator=()

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

Definition at line 109 of file TrackPoint.cc.

References fitterInfos_, rawMeasurements_, and swap().

◆ Print()

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

◆ setFitterInfo()

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

◆ setScatterer()

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

Definition at line 119 of file TrackPoint.h.

References thinScatterer_.

Referenced by genfit::GblFitter::cleanGblInfo(), and genfit::GblFitter::constructGblInfo().

◆ setSortingParameter()

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

◆ setTrack()

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

Definition at line 91 of file TrackPoint.h.

References track_.

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

◆ swap()

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

Definition at line 124 of file TrackPoint.cc.

References fitterInfos_, rawMeasurements_, sortingParameter_, thinScatterer_, and track_.

Referenced by operator=().

Member Data Documentation

◆ fitterInfos_

std::map< const AbsTrackRep*, AbsFitterInfo* > genfit::TrackPoint::fitterInfos_
private

◆ rawMeasurements_

std::vector<AbsMeasurement*> genfit::TrackPoint::rawMeasurements_
private

No ownership.

Can be more than one, e.g. multiple measurements in the same Si detector, left and right measurements of a wire detector etc.

Definition at line 139 of file TrackPoint.h.

Referenced by addRawMeasurement(), deleteRawMeasurements(), getNumRawMeasurements(), getRawMeasurement(), getRawMeasurements(), hasRawMeasurements(), operator=(), Print(), swap(), TrackPoint(), and ~TrackPoint().

◆ sortingParameter_

double genfit::TrackPoint::sortingParameter_
private

Definition at line 133 of file TrackPoint.h.

Referenced by getSortingParameter(), Print(), setSortingParameter(), and swap().

◆ thinScatterer_

boost::scoped_ptr<ThinScatterer> genfit::TrackPoint::thinScatterer_
private

Definition at line 152 of file TrackPoint.h.

Referenced by getMaterialInfo(), hasThinScatterer(), Print(), setScatterer(), swap(), and TrackPoint().

◆ track_

Track* genfit::TrackPoint::track_
private

Pointer to Track where TrackPoint belongs to.

Definition at line 136 of file TrackPoint.h.

Referenced by fixupRepsForReading(), getFitterInfo(), getTrack(), Print(), setTrack(), and swap().

◆ vFitterInfos_

std::vector< AbsFitterInfo* > genfit::TrackPoint::vFitterInfos_
private

Ownership over FitterInfos.

The following vector is read while streaming. After reading the TrackPoint, the Track's streamer will call fixupRepsForReading, and this vector will be translated into the map fitterInfos. The vector is indexed by the ids of the corresponding TrackReps.

Definition at line 149 of file TrackPoint.h.

Referenced by fixupRepsForReading().


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