ATLAS Offline Software
MuonSpectrometer
MuonPhaseII
MuonDetDescr
ActsMuonDetector
src
MSTrackingVolumeBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSMUONDETECTOR_MSTRACKINGVOLUMEBUILDER_H
6
#define ACTSMUONDETECTOR_MSTRACKINGVOLUMEBUILDER_H
7
8
#include <
MuonReadoutGeometryR4/MuonDetectorManager.h
>
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
11
#include "
ActsGeometryInterfaces/IActsTrackingVolumeBuilder.h
"
12
13
#include <
MuonIdHelpers/IMuonIdHelperSvc.h
>
14
15
#include <memory>
16
17
namespace
Acts
{
18
class
TrackingVolume;
19
class
VolumeBounds;
20
class
Surface
;
21
}
22
23
24
class
ActsGeometryContext
;
25
26
27
namespace
ActsTrk
{
28
class
MSTrackingVolumeBuilder
:
public
extends<AthAlgTool, IActsTrackingVolumeBuilder> {
29
public
:
30
StatusCode
initialize
()
override
;
31
using
base_class::base_class;
32
std::shared_ptr<Acts::TrackingVolume>
trackingVolume
(
const
Acts::GeometryContext& gctx,
33
std::shared_ptr<const Acts::TrackingVolume> insideVolume =
nullptr
,
34
std::shared_ptr<const Acts::VolumeBounds> outsideBounds =
nullptr
)
const override
;
35
36
private
:
37
Gaudi::Property<unsigned>
m_firstLayId
{
this
,
"FirstLayId"
, 1};
38
const
MuonGMR4::MuonDetectorManager
*
m_detMgr
{
nullptr
};
39
40
};
41
}
42
#endif
MuonGMR4::MuonDetectorManager
Definition:
MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
ActsTrk::MSTrackingVolumeBuilder
Definition:
MSTrackingVolumeBuilder.h:28
Surface
Definition:
Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
ActsTrk::MSTrackingVolumeBuilder::initialize
StatusCode initialize() override
Definition:
MSTrackingVolumeBuilder.cxx:27
ActsTrk::MSTrackingVolumeBuilder::m_detMgr
const MuonGMR4::MuonDetectorManager * m_detMgr
Definition:
MSTrackingVolumeBuilder.h:38
Acts
Definition:
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
ActsTrk::MSTrackingVolumeBuilder::m_firstLayId
Gaudi::Property< unsigned > m_firstLayId
Definition:
MSTrackingVolumeBuilder.h:37
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
MuonDetectorManager.h
IActsTrackingVolumeBuilder.h
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition:
ActsGeometryContext.h:27
ActsTrk::MSTrackingVolumeBuilder::trackingVolume
std::shared_ptr< Acts::TrackingVolume > trackingVolume(const Acts::GeometryContext &gctx, std::shared_ptr< const Acts::TrackingVolume > insideVolume=nullptr, std::shared_ptr< const Acts::VolumeBounds > outsideBounds=nullptr) const override
Definition:
MSTrackingVolumeBuilder.cxx:33
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition:
MSTrackingVolumeBuilder.cxx:25
IMuonIdHelperSvc.h
Generated on Mon Sep 29 2025 21:15:06 for ATLAS Offline Software by
1.8.18