5#ifndef MUONALIGNERRORBASE_ALIGNMENTDEVIATION_H
6#define MUONALIGNERRORBASE_ALIGNMENTDEVIATION_H
31 virtual int nPar()
const = 0;
48 const std::vector<const Trk::RIO_OnTrack*>&
getListOfHits()
const;
68 virtual void print(std::ostream& out)
const = 0;
71 std::vector<const Trk::RIO_OnTrack*>
m_hits;
AlignmentDeviation(const std::vector< const Trk::RIO_OnTrack * > &hits, std::size_t hitshash, bool hitshashdone)
virtual double getCovariance(int ipar, int jpar) const =0
The error matrix on the free parameters.
std::vector< const Trk::RIO_OnTrack * > m_hits
void setHashOfHits(std::size_t hash)
Set hash built out of associated hits - cannot be calculated in constructor because of dependencies.
virtual void print(std::ostream &out) const =0
Verbose.
bool hasValidHashOfHits() const
Return if the hash created form associated hits is set.
virtual Amg::Transform3D getTransform(const std::vector< double > ¶meters) const =0
Return a Transform in the global coordinate system, given a list of parameters.
const std::vector< const Trk::RIO_OnTrack * > & getListOfHits() const
Return the list of hits the transform should be applied to.
virtual int nPar() const =0
The number of free parameters.
std::size_t getHashOfHits() const
Return hash built out of associated hits for fast comparison if deviations have same content.
virtual ~AlignmentDeviation()
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.