23#ifndef genfit_AbsMeasurement_h
24#define genfit_AbsMeasurement_h
48 AbsMeasurement(
const TVectorD& rawHitCoords,
const TMatrixDSym& rawHitCov,
int detId,
int hitId,
TrackPoint* trackPoint);
102 virtual void Print(
const Option_t* =
"")
const;
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.
virtual void Print(const Option_t *="") const
void setTrackPoint(TrackPoint *tp)
TVectorD & getRawHitCoords()
TrackPoint * trackPoint_
Pointer to TrackPoint where the measurement belongs to.
virtual bool isLeftRightMeasurement() const
If the AbsMeasurement is a wire hit, the left/right resolution will be used.
virtual std::vector< genfit::MeasurementOnPlane * > constructMeasurementsOnPlane(const StateOnPlane &state) const =0
virtual const AbsHMatrix * constructHMatrix(const AbsTrackRep *) const =0
virtual int getLeftRightResolution() const
virtual AbsMeasurement * clone() const =0
Deep copy ctor for polymorphic class.
void setRawHitCoords(const TVectorD &coords)
void setRawHitCov(const TMatrixDSym &cov)
TrackPoint * getTrackPoint() const
AbsMeasurement(int nDims)
TMatrixDSym & getRawHitCov()
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.
Defines for I/O streams used for error and debug printing.
std::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.