23#ifndef genfit_TrackPoint_h
24#define genfit_TrackPoint_h
37#include <boost/scoped_ptr.hpp>
44class KalmanFitterInfo;
63 TrackPoint(
const std::vector< genfit::AbsMeasurement* >& rawMeasurements,
Track* track);
82 const std::map<const genfit::AbsTrackRep*, genfit::AbsTrackRep*>& map,
83 const std::vector<const genfit::AbsTrackRep*> * repsToIgnore = NULL);
121 void Print(
const Option_t* =
"")
const;
This class collects all information needed and produced by a specific AbsFitter and is specific to on...
Contains the measurement and covariance in raw detector coordinates.
void setTrackPoint(TrackPoint *tp)
Abstract base class for a track representation.
Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one ...
Object containing AbsMeasurement and AbsFitterInfo objects.
bool hasFitterInfo(const AbsTrackRep *rep) const
KalmanFitterInfo * getKalmanFitterInfo(const AbsTrackRep *rep=NULL) const
Helper to avoid casting.
void deleteFitterInfo(const AbsTrackRep *rep)
std::vector< AbsFitterInfo * > vFitterInfos_
Ownership over FitterInfos.
void deleteRawMeasurements()
TrackPoint & operator=(TrackPoint)
AbsFitterInfo * getFitterInfo(const AbsTrackRep *rep=NULL) const
Get fitterInfo for rep. Per default, use cardinal rep.
void setScatterer(ThinScatterer *scatterer)
std::map< const AbsTrackRep *, AbsFitterInfo * > fitterInfos_
bool hasRawMeasurements() const
const std::vector< genfit::AbsMeasurement * > & getRawMeasurements() const
std::vector< genfit::AbsFitterInfo * > getFitterInfos() const
Get list of all fitterInfos.
TrackPoint(const TrackPoint &rhs, const std::map< const genfit::AbsTrackRep *, genfit::AbsTrackRep * > &map, const std::vector< const genfit::AbsTrackRep * > *repsToIgnore=NULL)
void addRawMeasurement(genfit::AbsMeasurement *rawMeasurement)
Takes ownership and sets this as measurement's trackPoint.
void swap(TrackPoint &other)
void setTrack(Track *track)
void setSortingParameter(double sortingParameter)
void fixupRepsForReading()
void setFitterInfo(genfit::AbsFitterInfo *fitterInfo)
Takes Ownership.
unsigned int getNumRawMeasurements() const
AbsMeasurement * getRawMeasurement(int i=0) const
Track * track_
Pointer to Track where TrackPoint belongs to.
double getSortingParameter() const
void Print(const Option_t *="") const
ThinScatterer * getMaterialInfo()
std::vector< AbsMeasurement * > rawMeasurements_
No ownership.
boost::scoped_ptr< ThinScatterer > thinScatterer_
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.