FairRoot/PandaRoot
|
Object containing AbsMeasurement and AbsFitterInfo objects. More...
#include <TrackPoint.h>
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 &) | |
TrackPoint & | operator= (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 |
Track * | getTrack () const |
void | setTrack (Track *track) |
const std::vector < genfit::AbsMeasurement * > & | getRawMeasurements () const |
AbsMeasurement * | getRawMeasurement (int i=0) const |
unsigned int | getNumRawMeasurements () const |
bool | hasRawMeasurements () const |
std::vector < genfit::AbsFitterInfo * > | getFitterInfos () const |
Get list of all fitterInfos. More... | |
AbsFitterInfo * | getFitterInfo (const AbsTrackRep *rep=NULL) const |
Get fitterInfo for rep. Per default, use cardinal rep. More... | |
KalmanFitterInfo * | getKalmanFitterInfo (const AbsTrackRep *rep=NULL) const |
Helper to avoid casting. More... | |
bool | hasFitterInfo (const AbsTrackRep *rep) const |
ThinScatterer * | getMaterialInfo () 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_ |
Track * | track_ |
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< ThinScatterer > | thinScatterer_ |
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition at line 50 of file TrackPoint.h.
genfit::TrackPoint::TrackPoint | ( | ) |
genfit::TrackPoint::TrackPoint | ( | Track * | track | ) |
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.
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.
genfit::TrackPoint::TrackPoint | ( | const TrackPoint & | ) |
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.
|
virtual |
|
inline |
Takes ownership and sets this as measurement's trackPoint.
Definition at line 113 of file TrackPoint.h.
References rawMeasurements_, and genfit::AbsMeasurement::setTrackPoint().
|
inline |
Definition at line 117 of file TrackPoint.h.
References fitterInfos_.
void genfit::TrackPoint::deleteRawMeasurements | ( | ) |
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.
AbsFitterInfo* genfit::TrackPoint::getFitterInfo | ( | const AbsTrackRep * | rep = NULL | ) | const |
Get fitterInfo for rep. Per default, use cardinal rep.
std::vector< genfit::AbsFitterInfo* > genfit::TrackPoint::getFitterInfos | ( | ) | const |
Get list of all fitterInfos.
KalmanFitterInfo* genfit::TrackPoint::getKalmanFitterInfo | ( | const AbsTrackRep * | rep = NULL | ) | const |
Helper to avoid casting.
|
inline |
Definition at line 107 of file TrackPoint.h.
References thinScatterer_.
|
inline |
Definition at line 95 of file TrackPoint.h.
References rawMeasurements_.
AbsMeasurement* genfit::TrackPoint::getRawMeasurement | ( | int | i = 0 | ) | const |
|
inline |
Definition at line 93 of file TrackPoint.h.
References rawMeasurements_.
|
inline |
Definition at line 88 of file TrackPoint.h.
References sortingParameter_.
Referenced by genfit::TrackPointComparator::operator()().
|
inline |
Definition at line 90 of file TrackPoint.h.
References track_.
|
inline |
Definition at line 103 of file TrackPoint.h.
References fitterInfos_.
|
inline |
Definition at line 96 of file TrackPoint.h.
References rawMeasurements_.
|
inline |
Definition at line 108 of file TrackPoint.h.
References thinScatterer_.
TrackPoint& genfit::TrackPoint::operator= | ( | TrackPoint | ) |
void genfit::TrackPoint::Print | ( | const Option_t * | = "" | ) | const |
void genfit::TrackPoint::setFitterInfo | ( | genfit::AbsFitterInfo * | fitterInfo | ) |
Takes Ownership.
|
inline |
Definition at line 119 of file TrackPoint.h.
References thinScatterer_.
|
inline |
|
inline |
Definition at line 91 of file TrackPoint.h.
void genfit::TrackPoint::swap | ( | TrackPoint & | other | ) |
|
private |
Definition at line 141 of file TrackPoint.h.
Referenced by deleteFitterInfo(), and hasFitterInfo().
|
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(), getNumRawMeasurements(), getRawMeasurements(), and hasRawMeasurements().
|
private |
Definition at line 133 of file TrackPoint.h.
Referenced by getSortingParameter(), and setSortingParameter().
|
private |
Definition at line 152 of file TrackPoint.h.
Referenced by getMaterialInfo(), hasThinScatterer(), and setScatterer().
|
private |
Pointer to Track where TrackPoint belongs to.
Definition at line 136 of file TrackPoint.h.
Referenced by getTrack(), and setTrack().
|
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.