ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
src
GeometryEnvelopeTest.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 ACTSGEOMETRY_GEOMETRYENVELOPETEST_H
6
#define ACTSGEOMETRY_GEOMETRYENVELOPETEST_H
7
8
#include "
ActsGeometryInterfaces/ITrackingGeometrySvc.h
"
9
#include "
AthenaBaseComps/AthAlgorithm.h
"
10
11
namespace
Acts
{
12
class
Surface;
13
}
14
15
namespace
ActsTrk
{
16
class
GeometryEnvelopeTest
:
public
AthAlgorithm
{
17
public
:
18
using
AthAlgorithm::AthAlgorithm
;
19
20
virtual
StatusCode
initialize
()
override
final
;
21
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
final
;
22
private
:
27
StatusCode
checkVolume
(
const
Acts::GeometryContext& tgContext,
28
const
Acts::TrackingVolume& volume)
const
;
32
std::vector<Amg::Vector3D>
edges
(
const
Acts::GeometryContext& tgContext,
33
const
Acts::TrackingVolume& volume)
const
;
37
std::vector<Amg::Vector3D>
vertices
(
const
Acts::GeometryContext& tgContext,
38
const
Acts::Surface& surface)
const
;
40
ServiceHandle<ActsTrk::ITrackingGeometrySvc>
m_trackingGeometrySvc
{
this
,
"TrackingGeometrySvc"
,
"ActsTrackingGeometrySvc"
};
41
42
Gaudi::Property<std::string>
m_ITkExitVolume
{
this
,
"ITkExitVolume"
,
""
};
43
44
Gaudi::Property<std::string>
m_caloExitVolume
{
this
,
"CaloExitVolume"
,
""
};
45
46
Gaudi::Property<std::string>
m_MsExitVolume
{
this
,
"MsExitVolume"
,
""
};
47
48
};
49
}
50
51
#endif
ITrackingGeometrySvc.h
AthAlgorithm.h
ActsTrk::GeometryEnvelopeTest
Definition
GeometryEnvelopeTest.h:16
ActsTrk::GeometryEnvelopeTest::m_trackingGeometrySvc
ServiceHandle< ActsTrk::ITrackingGeometrySvc > m_trackingGeometrySvc
The handle to the tracking geometry service.
Definition
GeometryEnvelopeTest.h:40
ActsTrk::GeometryEnvelopeTest::execute
virtual StatusCode execute(const EventContext &ctx) override final
Execute method.
Definition
GeometryEnvelopeTest.cxx:24
ActsTrk::GeometryEnvelopeTest::m_caloExitVolume
Gaudi::Property< std::string > m_caloExitVolume
Definition
GeometryEnvelopeTest.h:44
ActsTrk::GeometryEnvelopeTest::vertices
std::vector< Amg::Vector3D > vertices(const Acts::GeometryContext &tgContext, const Acts::Surface &surface) const
Extracts the vertices from a surface.
Definition
GeometryEnvelopeTest.cxx:109
ActsTrk::GeometryEnvelopeTest::initialize
virtual StatusCode initialize() override final
Definition
GeometryEnvelopeTest.cxx:19
ActsTrk::GeometryEnvelopeTest::m_MsExitVolume
Gaudi::Property< std::string > m_MsExitVolume
Definition
GeometryEnvelopeTest.h:46
ActsTrk::GeometryEnvelopeTest::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
ActsTrk::GeometryEnvelopeTest::checkVolume
StatusCode checkVolume(const Acts::GeometryContext &tgContext, const Acts::TrackingVolume &volume) const
Checks whether all subvolumes are contained in the volume Method recursively called for each subvolum...
Definition
GeometryEnvelopeTest.cxx:59
ActsTrk::GeometryEnvelopeTest::edges
std::vector< Amg::Vector3D > edges(const Acts::GeometryContext &tgContext, const Acts::TrackingVolume &volume) const
Extracts the vertices form the TrackingVolume marking its edges.
Definition
GeometryEnvelopeTest.cxx:98
ActsTrk::GeometryEnvelopeTest::m_ITkExitVolume
Gaudi::Property< std::string > m_ITkExitVolume
Definition
GeometryEnvelopeTest.h:42
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
ServiceHandle
Definition
ClusterMakerTool.h:36
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
Generated on
for ATLAS Offline Software by
1.17.0