23#ifndef genfit_AbsMeasurement_h
24#define genfit_AbsMeasurement_h
48 AbsMeasurement(
const TVectorD& rawHitCoords,
const TMatrixDSym& rawHitCov,
int detId,
int hitId,
TrackPoint* trackPoint);
94 virtual void Print(
const Option_t* =
"")
const;
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.
Contains the measurement and covariance in raw detector coordinates.
virtual void Print(const Option_t *="") const
void setTrackPoint(TrackPoint *tp)
TrackPoint * trackPoint_
Pointer to TrackPoint where the measurement belongs to.
virtual std::vector< genfit::MeasurementOnPlane * > constructMeasurementsOnPlane(const StateOnPlane &state) const =0
virtual const AbsHMatrix * constructHMatrix(const AbsTrackRep *) const =0
virtual AbsMeasurement * clone() const =0
Deep copy ctor for polymorphic class.
TrackPoint * getTrackPoint() const
AbsMeasurement(int nDims)
virtual ~AbsMeasurement()
AbsMeasurement & operator=(const AbsMeasurement &)
protect from calling assignment operator from outside the class. Use clone() if you want a copy!
const TMatrixDSym & getRawHitCov() const
const TVectorD & getRawHitCoords() const
unsigned int getDim() const
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const =0
Abstract base class for a track representation.
A state with arbitrary dimension defined in a DetPlane.
Object containing AbsMeasurement and AbsFitterInfo objects.
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.