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;
128 #endif // genfit_AbsMeasurement_h
virtual ~AbsMeasurement()
virtual int getLeftRightResolution() const
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.
const TMatrixDSym & getRawHitCov() const
virtual AbsMeasurement * clone() const =0
Deep copy ctor for polymorphic class.
virtual std::vector< genfit::MeasurementOnPlane * > constructMeasurementsOnPlane(const StateOnPlane &state) const =0
Abstract base class for a track representation.
void setRawHitCov(const TMatrixDSym &cov)
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const =0
AbsMeasurement & operator=(const AbsMeasurement &)
protect from calling assignment operator from outside the class. Use clone() if you want a copy! ...
AbsMeasurement(int nDims)
TrackPoint * trackPoint_
Pointer to TrackPoint where the measurement belongs to.
void setTrackPoint(TrackPoint *tp)
A state with arbitrary dimension defined in a DetPlane.
void setRawHitCoords(const TVectorD &coords)
TVectorD & getRawHitCoords()
virtual const AbsHMatrix * constructHMatrix(const AbsTrackRep *) const =0
const TVectorD & getRawHitCoords() const
Object containing AbsMeasurement and AbsFitterInfo objects.
TrackPoint * getTrackPoint() const
Contains the measurement and covariance in raw detector coordinates.
virtual void Print(const Option_t *="") const
virtual bool isLeftRightMeasurement() const
If the AbsMeasurement is a wire hit, the left/right resolution will be used.
TMatrixDSym & getRawHitCov()
unsigned int getDim() const