ATLAS Offline Software
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 
10 
12 
14 
15 #include <memory>
16 
17 namespace Acts {
18  class TrackingVolume;
19  class VolumeBounds;
20  class Surface;
21 }
22 
23 
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};
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