|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
81 m_hitshash (hitshash),
82 m_hitshashdone (hitshashdone)
virtual double getCovariance(int ipar, int jpar) const =0
The error matrix on the free parameters.
void setHashOfHits(std::size_t hash)
Set hash built out of associated hits - cannot be calculated in constructor because of dependencies.
const std::vector< const Trk::RIO_OnTrack * > & getListOfHits() const
Return the list of hits the transform should be applied to.
bool hasValidHashOfHits() const
Return if the hash created form associated hits is set.
Eigen::Affine3d Transform3D
virtual ~AlignmentDeviation()
An object decorating a track and holding degrees of freedom reflecting alignment accuracy.
AlignmentDeviation(const std::vector< const Trk::RIO_OnTrack * > &hits, std::size_t hitshash, bool hitshashdone)
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< const Trk::RIO_OnTrack * > m_hits
virtual Amg::Transform3D getTransform(const std::vector< double > ¶meters) const =0
Return a Transform in the global coordinate system, given a list of parameters.
std::size_t getHashOfHits() const
Return hash built out of associated hits for fast comparison if deviations have same content.
virtual void print(std::ostream &out) const =0
Verbose.
virtual int nPar() const =0
The number of free parameters.