Object containing AbsMeasurement and AbsFitterInfo objects.
More...
#include <TrackPoint.h>
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition at line 50 of file TrackPoint.h.
◆ TrackPoint() [1/6]
genfit::TrackPoint::TrackPoint |
( |
| ) |
|
Definition at line 32 of file TrackPoint.cc.
32 :
34{
35 ;
36}
Track * track_
Pointer to Track where TrackPoint belongs to.
boost::scoped_ptr< ThinScatterer > thinScatterer_
◆ TrackPoint() [2/6]
genfit::TrackPoint::TrackPoint |
( |
Track * |
track | ) |
|
◆ TrackPoint() [3/6]
Contructor taking list of measurements.
AbsMeasurement::setTrackPoint() of each measurement will be called. TrackPoint takes ownership over rawMeasurements.
Definition at line 44 of file TrackPoint.cc.
44 :
46{
48
49 for (std::vector<AbsMeasurement*>::const_iterator
m = rawMeasurements.begin();
m != rawMeasurements.end(); ++
m) {
51 }
52}
void addRawMeasurement(genfit::AbsMeasurement *rawMeasurement)
Takes ownership and sets this as measurement's trackPoint.
std::vector< AbsMeasurement * > rawMeasurements_
No ownership.
◆ TrackPoint() [4/6]
◆ TrackPoint() [5/6]
genfit::TrackPoint::TrackPoint |
( |
const TrackPoint & |
rhs | ) |
|
Definition at line 61 of file TrackPoint.cc.
61 :
62 TObject(rhs),
64{
65
66 for (std::vector<AbsMeasurement*>::const_iterator it = rhs.rawMeasurements_.begin(); it != rhs.rawMeasurements_.end(); ++it) {
67 AbsMeasurement*
tp = (*it)->clone();
69 }
70
71
72 for (std::map<const AbsTrackRep*, AbsFitterInfo* >::const_iterator it = rhs.fitterInfos_.begin(); it != rhs.fitterInfos_.end(); ++it ) {
73 AbsFitterInfo* fi = it->second->clone();
74 fi->setTrackPoint(this);
76 }
77
78 if (rhs.thinScatterer_ != NULL)
80}
void setFitterInfo(genfit::AbsFitterInfo *fitterInfo)
Takes Ownership.
◆ TrackPoint() [6/6]
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 134 of file TrackPoint.cc.
134 {
135
136
137
138
141
142 std::map< const AbsTrackRep*, AbsFitterInfo* >::iterator it;
144 delete it->second;
145}
std::map< const AbsTrackRep *, AbsFitterInfo * > fitterInfos_
◆ addRawMeasurement()
Takes ownership and sets this as measurement's trackPoint.
Definition at line 113 of file TrackPoint.h.
void setTrackPoint(TrackPoint *tp)
◆ deleteFitterInfo()
void genfit::TrackPoint::deleteFitterInfo |
( |
const AbsTrackRep * |
rep | ) |
|
|
inline |
◆ deleteRawMeasurements()
void genfit::TrackPoint::deleteRawMeasurements |
( |
| ) |
|
◆ 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 320 of file TrackPoint.cc.
321{
323
324
325
327 continue;
330 }
332}
std::vector< AbsFitterInfo * > vFitterInfos_
Ownership over FitterInfos.
AbsTrackRep * getTrackRep(int id) const
◆ getFitterInfo()
Get fitterInfo for rep. Per default, use cardinal rep.
Definition at line 170 of file TrackPoint.cc.
170 {
171 if (!rep)
173 std::map<const AbsTrackRep*, AbsFitterInfo*>::const_iterator it =
fitterInfos_.find(rep);
175 return NULL;
177}
AbsTrackRep * getCardinalRep() const
Get cardinal track representation.
◆ getFitterInfos()
std::vector< AbsFitterInfo * > genfit::TrackPoint::getFitterInfos |
( |
| ) |
const |
Get list of all fitterInfos.
Definition at line 156 of file TrackPoint.cc.
156 {
157 std::vector< AbsFitterInfo* > retVal;
158
160 return retVal;
161
162 for (std::map<const AbsTrackRep*, AbsFitterInfo* >::const_iterator it =
fitterInfos_.begin(); it !=
fitterInfos_.end(); ++it ) {
163 retVal.push_back(it->second);
164 }
165
166 return retVal;
167}
◆ getKalmanFitterInfo()
Helper to avoid casting.
Definition at line 180 of file TrackPoint.cc.
180 {
182}
AbsFitterInfo * getFitterInfo(const AbsTrackRep *rep=NULL) const
Get fitterInfo for rep. Per default, use cardinal rep.
◆ getMaterialInfo()
◆ getNumRawMeasurements()
unsigned int genfit::TrackPoint::getNumRawMeasurements |
( |
| ) |
const |
|
inline |
◆ getRawMeasurement()
AbsMeasurement * genfit::TrackPoint::getRawMeasurement |
( |
int |
i = 0 | ) |
const |
◆ getRawMeasurements()
◆ 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 |
( |
| ) |
|
|
inline |
◆ operator=()
Definition at line 110 of file TrackPoint.cc.
110 {
112
114 (*it)->setTrackPoint(this);
115 }
116
117 for (std::map<const AbsTrackRep*, AbsFitterInfo* >::const_iterator it =
fitterInfos_.begin(); it !=
fitterInfos_.end(); ++it ) {
118 it->second->setTrackPoint(this);
119 }
120
121 return *this;
122}
void swap(TrackPoint &other)
◆ Print()
void genfit::TrackPoint::Print |
( |
const Option_t * |
= "" | ) |
const |
Definition at line 203 of file TrackPoint.cc.
203 {
204 std::cout <<
"genfit::TrackPoint, belonging to Track " <<
track_ <<
"; sorting parameter = " <<
sortingParameter_ <<
"\n";
206
208 std::cout <<
"RawMeasurement Nr. " <<
i <<
"\n";
210 std::cout << "............\n";
211 }
212
213 for (std::map< const AbsTrackRep*, AbsFitterInfo* >::const_iterator it =
fitterInfos_.begin(); it !=
fitterInfos_.end(); ++it ) {
214 std::cout << "FitterInfo for TrackRep " << it->first << "\n";
215 it->second->Print();
216 std::cout << "............\n";
217 }
218
221
222}
std::vector< genfit::AbsFitterInfo * > getFitterInfos() const
Get list of all fitterInfos.
◆ setFitterInfo()
Takes Ownership.
Definition at line 194 of file TrackPoint.cc.
194 {
195 assert (fitterInfo != NULL);
198
200}
const AbsTrackRep * getRep() const
bool hasFitterInfo(const AbsTrackRep *rep) const
◆ setScatterer()
void genfit::TrackPoint::setScatterer |
( |
ThinScatterer * |
scatterer | ) |
|
|
inline |
◆ setSortingParameter()
void genfit::TrackPoint::setSortingParameter |
( |
double |
sortingParameter | ) |
|
|
inline |
◆ setTrack()
void genfit::TrackPoint::setTrack |
( |
Track * |
track | ) |
|
|
inline |
◆ swap()
void genfit::TrackPoint::swap |
( |
TrackPoint & |
other | ) |
|
◆ fitterInfos_
◆ rawMeasurements_
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.
◆ sortingParameter_
double genfit::TrackPoint::sortingParameter_ |
|
private |
◆ thinScatterer_
boost::scoped_ptr<ThinScatterer> genfit::TrackPoint::thinScatterer_ |
|
private |
◆ track_
Track* genfit::TrackPoint::track_ |
|
private |
◆ vFitterInfos_
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.
The documentation for this class was generated from the following files: