ATLAS Offline Software
Public Types | Public Member Functions | List of all members
ActsTrk::IDetectorVolumeSvc Class Referenceabstract

Interface of the service providing the Acts::Detector which implements the navigation delegate paradigm and eventually replace the legacy tracking geometry. More...

#include <IDetectorVolumeSvc.h>

Inheritance diagram for ActsTrk::IDetectorVolumeSvc:
Collaboration diagram for ActsTrk::IDetectorVolumeSvc:

Public Types

using DetectorPtr = std::shared_ptr< const Acts::Experimental::Detector >
 Returns the pointer to the Acts::Detector representing all ATLAS tracking layers If the method is called for the first time, the detector is instantiated assuming perfect alignment of the layers. More...
 
using AlignmentStore = ActsGeometryContext::AlignmentStore
 Caches the final transformations in the alignment store for a given sub detector type (defined by an internal flag in the Store). More...
 

Public Member Functions

 DeclareInterfaceID (IDetectorVolumeSvc, 1, 0)
 
virtual ~IDetectorVolumeSvc ()=default
 
virtual DetectorPtr detector () const =0
 
virtual unsigned int populateAlignmentStore (AlignmentStore &store) const =0
 
virtual const ActsGeometryContextgetNominalContext () const =0
 Returns an empty nominal context without any alignment caches. More...
 

Detailed Description

Interface of the service providing the Acts::Detector which implements the navigation delegate paradigm and eventually replace the legacy tracking geometry.

Definition at line 26 of file IDetectorVolumeSvc.h.

Member Typedef Documentation

◆ AlignmentStore

Caches the final transformations in the alignment store for a given sub detector type (defined by an internal flag in the Store).

Returns the number of added elements

Definition at line 42 of file IDetectorVolumeSvc.h.

◆ DetectorPtr

using ActsTrk::IDetectorVolumeSvc::DetectorPtr = std::shared_ptr<const Acts::Experimental::Detector>

Returns the pointer to the Acts::Detector representing all ATLAS tracking layers If the method is called for the first time, the detector is instantiated assuming perfect alignment of the layers.

Definition at line 37 of file IDetectorVolumeSvc.h.

Constructor & Destructor Documentation

◆ ~IDetectorVolumeSvc()

virtual ActsTrk::IDetectorVolumeSvc::~IDetectorVolumeSvc ( )
virtualdefault

Member Function Documentation

◆ DeclareInterfaceID()

ActsTrk::IDetectorVolumeSvc::DeclareInterfaceID ( IDetectorVolumeSvc  ,
,
 
)

◆ detector()

virtual DetectorPtr ActsTrk::IDetectorVolumeSvc::detector ( ) const
pure virtual

◆ getNominalContext()

virtual const ActsGeometryContext& ActsTrk::IDetectorVolumeSvc::getNominalContext ( ) const
pure virtual

Returns an empty nominal context without any alignment caches.

◆ populateAlignmentStore()

virtual unsigned int ActsTrk::IDetectorVolumeSvc::populateAlignmentStore ( AlignmentStore store) const
pure virtual

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