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 ()=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.

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 27 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.

◆ trackingGeometry()

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

Returns a pointer to the internal ACTS tracking geometry.


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