23 #ifndef genfit_TrackPoint_h 24 #define genfit_TrackPoint_h 37 #include <boost/scoped_ptr.hpp> 43 class KalmanFitterInfo;
61 TrackPoint(
const std::vector<genfit::AbsMeasurement *> &rawMeasurements,
Track *track);
79 TrackPoint(
const TrackPoint &rhs,
const std::map<const genfit::AbsTrackRep *, genfit::AbsTrackRep *> &map,
80 const std::vector<const genfit::AbsTrackRep *> *repsToIgnore =
nullptr);
89 const std::vector<genfit::AbsMeasurement *> &
getRawMeasurements()
const {
return rawMeasurements_; }
108 assert(rawMeasurement !=
nullptr);
110 rawMeasurements_.push_back(rawMeasurement);
117 delete fitterInfos_[rep];
118 fitterInfos_.erase(rep);
123 void Print(
const Option_t * =
"")
const;
135 double sortingParameter_;
141 std::vector<AbsMeasurement *> rawMeasurements_;
143 std::map<const AbsTrackRep *, AbsFitterInfo *> fitterInfos_;
151 std::vector<AbsFitterInfo *> vFitterInfos_;
154 boost::scoped_ptr<ThinScatterer> thinScatterer_;
166 #endif // genfit_TrackPoint_h
void setTrack(Track *track)
bool hasThinScatterer() const
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
double getSortingParameter() const
ThinScatterer * getMaterialInfo() const
KalmanFitterInfo * getKalmanFitterInfo(const AbsTrackRep *rep=nullptr) const
Helper to avoid casting.
Abstract base class for a track representation.
void swap(TrackPoint &other)
std::vector< genfit::AbsFitterInfo * > getFitterInfos() const
Get list of all fitterInfos.
This class collects all information needed and produced by a specific AbsFitter and is specific to on...
bool hasFitterInfo(const AbsTrackRep *rep) const
void Print(const Option_t *="") const
void setSortingParameter(double sortingParameter)
void addRawMeasurement(genfit::AbsMeasurement *rawMeasurement)
Takes ownership and sets this as measurement's trackPoint.
void setTrackPoint(TrackPoint *tp)
AbsMeasurement * getRawMeasurement(int i=0) const
void setFitterInfo(genfit::AbsFitterInfo *fitterInfo)
Takes Ownership.
void deleteRawMeasurements()
Object containing AbsMeasurement and AbsFitterInfo objects.
const std::vector< genfit::AbsMeasurement * > & getRawMeasurements() const
void setScatterer(ThinScatterer *scatterer)
unsigned int getNumRawMeasurements() const
void fixupRepsForReading()
Contains the measurement and covariance in raw detector coordinates.
AbsFitterInfo * getFitterInfo(const AbsTrackRep *rep=nullptr) const
Get fitterInfo for rep. Per default, use cardinal rep.
void deleteFitterInfo(const AbsTrackRep *rep)
TrackPoint & operator=(TrackPoint)
bool hasRawMeasurements() const
Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one ...