ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::TrackingGeoAlignVisitor Class Referencefinal

#include <TrackingGeoAlignVisitor.h>

Inheritance diagram for ActsTrk::TrackingGeoAlignVisitor:
Collaboration diagram for ActsTrk::TrackingGeoAlignVisitor:

Public Member Functions

 TrackingGeoAlignVisitor (DetectorAlignStore &store) noexcept
 TrackingGeoAlignVisitor (const TrackingGeoAlignVisitor &other) noexcept=delete
 TrackingGeoAlignVisitor (TrackingGeoAlignVisitor &&other)=delete
TrackingGeoAlignVisitoroperator= (const TrackingGeoAlignVisitor &other)=delete
TrackingGeoAlignVisitoroperator= (TrackingGeoAlignVisitor &&other)=delete
void visitVolume (const Acts::TrackingVolume &volume) override final
void visitSurface (const Acts::Surface &surface) override final
unsigned alignedObjects () const

Private Attributes

DetectorAlignStorem_store
unsigned m_aligned {}

Detailed Description

Definition at line 13 of file TrackingGeoAlignVisitor.h.

Constructor & Destructor Documentation

◆ TrackingGeoAlignVisitor() [1/3]

ActsTrk::TrackingGeoAlignVisitor::TrackingGeoAlignVisitor ( DetectorAlignStore & store)
noexcept

Definition at line 15 of file TrackingGeoAlignVisitor.cxx.

15 :
16 m_store{store}{}
TestStore store
Definition TestStore.cxx:23

◆ TrackingGeoAlignVisitor() [2/3]

ActsTrk::TrackingGeoAlignVisitor::TrackingGeoAlignVisitor ( const TrackingGeoAlignVisitor & other)
deletenoexcept

◆ TrackingGeoAlignVisitor() [3/3]

ActsTrk::TrackingGeoAlignVisitor::TrackingGeoAlignVisitor ( TrackingGeoAlignVisitor && other)
delete

Member Function Documentation

◆ alignedObjects()

unsigned ActsTrk::TrackingGeoAlignVisitor::alignedObjects ( ) const

Definition at line 39 of file TrackingGeoAlignVisitor.cxx.

◆ operator=() [1/2]

TrackingGeoAlignVisitor & ActsTrk::TrackingGeoAlignVisitor::operator= ( const TrackingGeoAlignVisitor & other)
delete

◆ operator=() [2/2]

TrackingGeoAlignVisitor & ActsTrk::TrackingGeoAlignVisitor::operator= ( TrackingGeoAlignVisitor && other)
delete

◆ visitSurface()

void ActsTrk::TrackingGeoAlignVisitor::visitSurface ( const Acts::Surface & surface)
finaloverride

Definition at line 29 of file TrackingGeoAlignVisitor.cxx.

29 {
30 if (!surface.isAlignable()) {
31 return;
32 }
33 const auto* placement = dynamic_cast<const IDetectorElement*>(surface.surfacePlacement());
34 if(!placement) {
35 return;
36 }
37 m_aligned += placement->storeAlignedTransforms(m_store);
38 }

◆ visitVolume()

void ActsTrk::TrackingGeoAlignVisitor::visitVolume ( const Acts::TrackingVolume & volume)
finaloverride

Definition at line 18 of file TrackingGeoAlignVisitor.cxx.

18 {
19 if (!volume.isAlignable()) {
20 return;
21 }
22 const auto* placement = dynamic_cast<const IVolumePlacement*>(volume.volumePlacement());
23 if(!placement) {
24 return;
25 }
26 m_aligned += placement->storeAlignedTransforms(m_store);
27 }

Member Data Documentation

◆ m_aligned

unsigned ActsTrk::TrackingGeoAlignVisitor::m_aligned {}
private

Definition at line 31 of file TrackingGeoAlignVisitor.h.

31{};

◆ m_store

DetectorAlignStore& ActsTrk::TrackingGeoAlignVisitor::m_store
private

Definition at line 30 of file TrackingGeoAlignVisitor.h.


The documentation for this class was generated from the following files: