ATLAS Offline Software
Loading...
Searching...
No Matches
TrackingGeoAlignVisitor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSGEOMETRY_TrackingAlignVisitor_H
5#define ACTSGEOMETRY_TrackingAlignVisitor_H
6
8//
9#include "Acts/Geometry/TrackingGeometryVisitor.hpp"
10
11namespace ActsTrk{
19 class TrackingGeoAlignVisitor final: public Acts::TrackingGeometryVisitor {
20 public:
23 explicit TrackingGeoAlignVisitor(DetectorAlignStore & store) noexcept;
25 TrackingGeoAlignVisitor(const TrackingGeoAlignVisitor& other) noexcept = delete;
33 void visitVolume(const Acts::TrackingVolume& volume) override final;
35 void visitSurface(const Acts::Surface& surface) override final;
37 unsigned alignedObjects() const;
38 private:
40 unsigned m_aligned{};
41 };
42}
43#endif
TrackingGeoAlignVisitor & operator=(const TrackingGeoAlignVisitor &other)=delete
Delete the copy assignemnt operator.
void visitSurface(const Acts::Surface &surface) override final
Override the visitSurface to align the sensitive surfaces.
TrackingGeoAlignVisitor(DetectorAlignStore &store) noexcept
Constructor.
TrackingGeoAlignVisitor(const TrackingGeoAlignVisitor &other) noexcept=delete
Delete the copy constructor.
TrackingGeoAlignVisitor(TrackingGeoAlignVisitor &&other)=delete
Delete the move constructor.
unsigned alignedObjects() const
Returns how many transforms have been written into the store.
void visitVolume(const Acts::TrackingVolume &volume) override final
Override the visitVolume to align the volume and its portals.
TrackingGeoAlignVisitor & operator=(TrackingGeoAlignVisitor &&other)=delete
Delete the move assignemnt operator.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...