23 #ifndef genfit_TrackPoint_h
24 #define genfit_TrackPoint_h
26 #include "AbsMeasurement.h"
27 #include "AbsFitterInfo.h"
28 #include "ThinScatterer.h"
40 class KalmanFitterInfo;
59 TrackPoint(
const std::vector< genfit::AbsMeasurement* >& rawMeasurements,
Track* track);
78 const std::map<const genfit::AbsTrackRep*, genfit::AbsTrackRep*>& map,
79 const std::vector<const genfit::AbsTrackRep*> * repsToIgnore =
nullptr);
84 double getSortingParameter()
const {
return sortingParameter_;}
89 const std::vector< genfit::AbsMeasurement* >& getRawMeasurements()
const {
return rawMeasurements_;}
100 return (fitterInfos_.find(rep) != fitterInfos_.end());
103 ThinScatterer* getMaterialInfo()
const {
return thinScatterer_.get();}
104 bool hasThinScatterer()
const {
return thinScatterer_.get() !=
nullptr;}
107 void setSortingParameter(
double sortingParameter) {sortingParameter_ = sortingParameter;}
110 void deleteRawMeasurements();
113 void deleteFitterInfo(
const AbsTrackRep* rep) {
delete fitterInfos_[rep]; fitterInfos_.erase(rep);}
115 void setScatterer(ThinScatterer* scatterer) {thinScatterer_.reset(scatterer);}
117 void Print(
const Option_t* =
"")
const;
129 double sortingParameter_;
137 std::map< const AbsTrackRep*, AbsFitterInfo* > fitterInfos_;
147 std::unique_ptr<ThinScatterer> thinScatterer_;
158 #endif // genfit_TrackPoint_h