ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::ITrackingGeometrySvc Class Referenceabstract

Interface class for the ATLAS service providing the ActsTrackingGeometry. More...

#include <ITrackingGeometrySvc.h>

Inheritance diagram for ActsTrk::ITrackingGeometrySvc:
Collaboration diagram for ActsTrk::ITrackingGeometrySvc:

Public Member Functions

 DeclareInterfaceID (ActsTrk::ITrackingGeometrySvc, 1, 0)
virtual ~ITrackingGeometrySvc ()=default
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry () const =0
 Returns a pointer to the internal ACTS tracking geometry.
virtual const GeometryContextgetNominalContext () const =0
 Returns an empty nominal context without any alignment caches.
virtual unsigned int populateAlignmentStore (DetectorAlignStore &store) const =0
 Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.
virtual const Acts::TrackingVolume * getEnvelope (const SystemEnvelope envType) const =0
 Returns the envelope volume from the tracking geometry that's containing all volumes of the subsystem.
virtual const ActsTrk::DetectorElementToActsGeometryIdMapsurfaceIdMap () const =0
 Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk surfaces.

Detailed Description

Interface class for the ATLAS service providing the ActsTrackingGeometry.

The tracking geometry is built at the initialization stage of the Athena job and owned by the tracking geometry service

Definition at line 31 of file Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h.

Constructor & Destructor Documentation

◆ ~ITrackingGeometrySvc()

virtual ActsTrk::ITrackingGeometrySvc::~ITrackingGeometrySvc ( )
virtualdefault

Member Function Documentation

◆ DeclareInterfaceID()

ActsTrk::ITrackingGeometrySvc::DeclareInterfaceID ( ActsTrk::ITrackingGeometrySvc ,
1 ,
0  )

◆ getEnvelope()

virtual const Acts::TrackingVolume * ActsTrk::ITrackingGeometrySvc::getEnvelope ( const SystemEnvelope envType) const
pure virtual

Returns the envelope volume from the tracking geometry that's containing all volumes of the subsystem.

◆ getNominalContext()

virtual const GeometryContext & ActsTrk::ITrackingGeometrySvc::getNominalContext ( ) const
pure virtual

Returns an empty nominal context without any alignment caches.

◆ populateAlignmentStore()

virtual unsigned int ActsTrk::ITrackingGeometrySvc::populateAlignmentStore ( DetectorAlignStore & store) const
pure virtual

Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.

◆ surfaceIdMap()

virtual const ActsTrk::DetectorElementToActsGeometryIdMap * ActsTrk::ITrackingGeometrySvc::surfaceIdMap ( ) const
pure virtual

Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk surfaces.

◆ trackingGeometry()

virtual std::shared_ptr< const Acts::TrackingGeometry > ActsTrk::ITrackingGeometrySvc::trackingGeometry ( ) const
pure virtual

Returns a pointer to the internal ACTS tracking geometry.


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