ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSGEOMETRYINTERFACES_ITrackingGeometrySvc_H
6
#define ACTSGEOMETRYINTERFACES_ITrackingGeometrySvc_H
7
8
#include "GaudiKernel/IService.h"
9
10
#include "
ActsGeometryInterfaces/GeometryDefs.h
"
11
#include "
ActsGeometryInterfaces/GeometryContext.h
"
12
13
#include <memory>
14
15
16
namespace
Acts
{
17
class
TrackingGeometry;
18
class
TrackingVolume;
19
}
20
21
namespace
ActsTrk
{
22
struct
DetectorElementToActsGeometryIdMap
;
23
}
24
25
namespace
ActsTrk
{
26
31
class
ITrackingGeometrySvc
:
virtual
public
IService {
32
public
:
33
DeclareInterfaceID
(
ActsTrk::ITrackingGeometrySvc
, 1, 0);
34
35
virtual
~ITrackingGeometrySvc
() =
default
;
37
virtual
std::shared_ptr<const Acts::TrackingGeometry>
trackingGeometry
()
const
= 0;
39
virtual
const
GeometryContext
&
getNominalContext
()
const
= 0;
41
virtual
unsigned
int
populateAlignmentStore
(
DetectorAlignStore
& store)
const
= 0;
44
virtual
const
Acts::TrackingVolume*
getEnvelope
(
const
SystemEnvelope
envType)
const
= 0;
45
48
virtual
const
ActsTrk::DetectorElementToActsGeometryIdMap
*
surfaceIdMap
()
const
= 0;
49
};
50
}
51
52
#endif
GeometryContext.h
GeometryDefs.h
ActsTrk::DetectorAlignStore
Definition
DetectorAlignStore.h:38
ActsTrk::GeometryContext
Definition
GeometryContext.h:30
ActsTrk::ITrackingGeometrySvc
Interface class for the ATLAS service providing the ActsTrackingGeometry.
Definition
Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h:31
ActsTrk::ITrackingGeometrySvc::populateAlignmentStore
virtual unsigned int populateAlignmentStore(DetectorAlignStore &store) const =0
Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.
ActsTrk::ITrackingGeometrySvc::DeclareInterfaceID
DeclareInterfaceID(ActsTrk::ITrackingGeometrySvc, 1, 0)
ActsTrk::ITrackingGeometrySvc::getEnvelope
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...
ActsTrk::ITrackingGeometrySvc::surfaceIdMap
virtual const ActsTrk::DetectorElementToActsGeometryIdMap * surfaceIdMap() const =0
Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk su...
ActsTrk::ITrackingGeometrySvc::~ITrackingGeometrySvc
virtual ~ITrackingGeometrySvc()=default
ActsTrk::ITrackingGeometrySvc::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const =0
Returns a pointer to the internal ACTS tracking geometry.
ActsTrk::ITrackingGeometrySvc::getNominalContext
virtual const GeometryContext & getNominalContext() const =0
Returns an empty nominal context without any alignment caches.
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
ActsTrk::SystemEnvelope
SystemEnvelope
Define an enumeration to retrieve the envelope tracking volume from.
Definition
GeometryDefs.h:42
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
ActsTrk::DetectorElementToActsGeometryIdMap
Definition
DetectorElementToActsGeometryIdMap.h:24
Generated on
for ATLAS Offline Software by
1.17.0