ATLAS Offline Software
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
ITrackingGeometryTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
6
#define ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
7
8
#include "
ActsGeometryInterfaces/ActsGeometryContext.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "GaudiKernel/EventContext.h"
11
#include "GaudiKernel/IAlgTool.h"
12
#include "GaudiKernel/IInterface.h"
13
14
namespace
Acts
{
15
class
TrackingGeometry;
16
}
17
18
namespace
ActsTrk
{
19
struct
DetectorElementToActsGeometryIdMap;
20
21
24
class
ITrackingGeometryTool
:
virtual
public
IAlgTool {
25
public
:
26
DeclareInterfaceID
(
ActsTrk::ITrackingGeometryTool
, 1, 0);
28
virtual
std::shared_ptr<const Acts::TrackingGeometry>
trackingGeometry
()
const
= 0;
31
virtual
const
ActsGeometryContext
&
getGeometryContext
(
const
EventContext& ctx)
const
= 0;
34
virtual
const
ActsGeometryContext
&
getNominalGeometryContext
()
const
= 0;
37
virtual
const
ActsTrk::DetectorElementToActsGeometryIdMap
*
surfaceIdMap
()
const
= 0;
38
39
};
40
}
41
#endif
ActsTrk::ITrackingGeometryTool::DeclareInterfaceID
DeclareInterfaceID(ActsTrk::ITrackingGeometryTool, 1, 0)
ActsTrk::DetectorElementToActsGeometryIdMap
Definition:
DetectorElementToActsGeometryIdMap.h:31
ActsGeometryContext.h
ActsTrk::ITrackingGeometryTool::getGeometryContext
virtual const ActsGeometryContext & getGeometryContext(const EventContext &ctx) const =0
Retrieve the geometry context with alignment constants from store gate.
ActsTrk::ITrackingGeometryTool::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::ITrackingGeometryTool
Geometry helper tool extending the Tracking geometry service by the data dependency to fetch the geom...
Definition:
ITrackingGeometryTool.h:24
ActsTrk::ITrackingGeometryTool::getNominalGeometryContext
virtual const ActsGeometryContext & getNominalGeometryContext() const =0
Returns the refrence to the nominal ActsGeometryContext.
Acts
Definition:
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
AthAlgTool.h
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition:
ActsGeometryContext.h:27
ActsTrk::ITrackingGeometryTool::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const =0
Access to the built Acts tracking geometry
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition:
MSTrackingVolumeBuilder.cxx:25
Generated on Mon Sep 29 2025 21:12:14 for ATLAS Offline Software by
1.8.18