ATLAS Offline Software
MuonTrackingGeometryBuilderImpl.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // MuonTrackingGeometryBuilderImpl.h, (c) ATLAS Detector software
8 
9 #ifndef MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDERIMPL_H
10 #define MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDERIMPL_H
11 // Amg
14 // Trk
20 // Gaudi
22 #include "GaudiKernel/ToolHandle.h"
24 // EnvelopeDefinitionService
27 
28 namespace Trk {
29 class TrackingGeometry;
30 class Material;
31 class VolumeBounds;
32 class ITrackingVolumeBuilder;
33 
34 using TrackingVolumeOrderPosition = std::pair<std::shared_ptr<TrackingVolume>,
36 
37 } // namespace Trk
38 
39 namespace Muon {
40 
55  public:
57  virtual ~MuonTrackingGeometryBuilderImpl() = default;
59  virtual StatusCode initialize() override;
62  using DetachedVolPtr = std::unique_ptr<Trk::DetachedTrackingVolume>;
63  using DetachedVolVec = std::vector<DetachedVolPtr>;
64  using VolumeSpanPtr = std::shared_ptr<const Trk::VolumeSpan>;
65  using DetachedVolSpanPair = std::pair<Trk::DetachedTrackingVolume*, VolumeSpanPtr>;
66  using VolumeSpanArray = std::array<std::vector<DetachedVolSpanPair>, 9>;
67  using TrackingVolumePtr = std::unique_ptr<Trk::TrackingVolume>;
68  using SharedTrackingVolume = std::shared_ptr<Trk::TrackingVolume>;
69  using TrackingVolumeVec = std::vector<TrackingVolumePtr>;
70 
71  std::unique_ptr<Trk::TrackingGeometry> trackingGeometryImpl(DetachedVolVec && stations,
72  DetachedVolVec && inertObjs,
73  Trk::TrackingVolume* tvol) const;
74 
77 
78  protected:
79  MuonTrackingGeometryBuilderImpl(const std::string&, const std::string&,
80  const IInterface*);
81 
86  double m_innerBarrelRadius = 0;
87  double m_outerBarrelRadius = 0;
88  double m_innerEndcapZ = 0;
89  double m_outerEndcapZ = 0;
90  bool m_adjustStatic = false;
91  bool m_static3d = false;
92  unsigned int m_frameNum = 0;
93  unsigned int m_frameStat = 0;
94  std::vector<double> m_zPartitions;
95  std::vector<int> m_zPartitionsType;
96  std::vector<float> m_adjustedPhi;
97  std::vector<int> m_adjustedPhiType;
98  std::vector<
99  std::vector<std::vector<std::vector<std::pair<int, float>>>>>
101  std::vector<double> m_shieldZPart;
102  std::vector<std::vector<std::pair<int, float>>> m_shieldHPart;
103  std::map<Trk::DetachedTrackingVolume*,
104  std::vector<Trk::TrackingVolume*>> m_blendMap;
110  };
111 
116  double zTol, double phiTol,
117  const LocalVariablesContainer& aLVC) const;
121  const std::string&,
123  bool hasStations) const;
125  const std::string&,
127  bool hasStations) const;
129  const std::string&,
131  bool hasStations) const;
134  std::vector<Trk::DetachedTrackingVolume*>
135  getDetachedObjects(const Trk::Volume& trkVol,
136  std::vector<Trk::DetachedTrackingVolume*>&,
138  int mode = 0) const;
140  bool enclosed(const Trk::Volume& volume,
141  const Trk::VolumeSpan& span,
142  LocalVariablesContainer& aLVC) const;
144  void getZParts(LocalVariablesContainer& aLVC) const;
146  void getPhiParts(int, LocalVariablesContainer& aLVC) const;
148  void getHParts(LocalVariablesContainer& aLVC) const;
150  void getShieldParts(LocalVariablesContainer& aLVC) const;
152  void blendMaterial(LocalVariablesContainer& aLVC) const;
153 
154  ToolHandle<Trk::ITrackingVolumeArrayCreator> m_trackingVolumeArrayCreator{
155  this, "TrackingVolumeArrayCreator",
156  "Trk::TrackingVolumeArrayCreator/"
157  "TrackingVolumeArrayCreator"};
158 
163  ToolHandle<Trk::ITrackingVolumeHelper> m_trackingVolumeHelper{
164  this, "TrackingVolumeHelper",
165  "Trk::TrackingVolumeHelper/TrackingVolumeHelper"};
166 
170  this, "EnvelopeDefinitionSvc", "AtlasEnvelopeDefSvc",
171  "n"};
172 
173  Gaudi::Property<bool> m_muonSimple{this, "SimpleMuonGeometry", false};
174  Gaudi::Property<bool> m_loadMSentry{this, "LoadMSEntry", false};
175  Gaudi::Property<bool> m_muonActive{this, "BuildActiveMaterial", true};
176  Gaudi::Property<bool> m_muonInert{this, "BuildInertMaterial", true};
177 
178  // Overall Dimensions
180  Gaudi::Property<double> m_innerBarrelRadius{this, "InnerBarrelRadius",
181  4255.};
183  Gaudi::Property<double> m_outerBarrelRadius{this, "OuterBarrelRadius",
184  13910.};
186  Gaudi::Property<double> m_barrelZ{this, "BarrelZ", 6785.};
188  Gaudi::Property<double> m_innerEndcapZ{this, "InnerEndcapZ", 12900.};
190  Gaudi::Property<double> m_outerEndcapZ{this, "OuterEndcapZ", 26046.};
191 
192  static constexpr double m_bigWheel{15600.};
193  static constexpr double m_outerWheel{21000.};
194  static constexpr double m_ectZ{7920.};
195  static constexpr double m_beamPipeRadius{70.};
196  static constexpr double m_innerShieldRadius{850.};
197  static constexpr double m_outerShieldRadius{1500.};
198  static constexpr double m_diskShieldZ{6915.};
199 
200  Gaudi::Property<int> m_barrelEtaPartition{this, "EtaBarrelPartitions", 9};
201  Gaudi::Property<int> m_innerEndcapEtaPartition{
202  this, "EtaInnerEndcapPartitions", 3};
203  Gaudi::Property<int> m_outerEndcapEtaPartition{
204  this, "EtaOuterEndcapPartitions", 3};
205  Gaudi::Property<int> m_phiPartition{this, "PhiPartitions", 16};
206 
207  Gaudi::Property<bool> m_adjustStatic{this, "AdjustStatic", true};
208  Gaudi::Property<bool> m_static3d{this, "StaticPartition3D", true};
209 
210  Gaudi::Property<bool> m_blendInertMaterial{this, "BlendInertMaterial",
211  false};
212  Gaudi::Property<bool> m_removeBlended{this, "RemoveBlendedMaterialObjects",
213  false};
214  Gaudi::Property<double> m_alignTolerance{this, "AlignmentPositionTolerance",
215  0.};
216  Gaudi::Property<int> m_colorCode{this, "ColorCode", 0};
217  Gaudi::Property<int> m_activeAdjustLevel{this, "ActiveAdjustLevel", 2};
218  Gaudi::Property<int> m_inertAdjustLevel{this, "InertAdjustLevel", 1};
219 
220  Gaudi::Property<std::string> m_entryVolume{this, "EntryVolumeName",
221  "MuonSpectrometerEntrance"};
222  Gaudi::Property<std::string> m_exitVolume{
223  this, "ExitVolumeName", "All::Container::CompleteDetector"};
224 };
225 
226 } // namespace Muon
227 
228 #endif // MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDER_H
RZPair.h
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer
Private struct to contain local variables we dont want to be global in this class.
Definition: MuonTrackingGeometryBuilderImpl.h:84
Muon::MuonTrackingGeometryBuilderImpl::processVolume
TrackingVolumePtr processVolume(const Trk::Volume &, int, int, const std::string &, LocalVariablesContainer &aLVC, bool hasStations) const
Private methods to define subvolumes and fill them with detached volumes.
Definition: MuonTrackingGeometryBuilderImpl.cxx:930
Muon::MuonTrackingGeometryBuilderImpl::m_alignTolerance
Gaudi::Property< double > m_alignTolerance
Definition: MuonTrackingGeometryBuilderImpl.h:214
CxxUtils::span
span(T *ptr, std::size_t sz) -> span< T >
A couple needed deduction guides.
Muon::MuonTrackingGeometryBuilderImpl::m_colorCode
Gaudi::Property< int > m_colorCode
Definition: MuonTrackingGeometryBuilderImpl.h:216
Trk::TrackingVolumeOrderPosition
std::pair< std::shared_ptr< TrackingVolume >, Amg::Vector3D > TrackingVolumeOrderPosition
Definition: MuonTrackingGeometryBuilderImpl.h:35
Muon::MuonTrackingGeometryBuilderImpl::VolumeSpanArray
std::array< std::vector< DetachedVolSpanPair >, 9 > VolumeSpanArray
Definition: MuonTrackingGeometryBuilderImpl.h:66
GeometrySignature.h
IEnvelopeDefSvc.h
Muon::MuonTrackingGeometryBuilderImpl::m_blendInertMaterial
Gaudi::Property< bool > m_blendInertMaterial
Definition: MuonTrackingGeometryBuilderImpl.h:210
RZPairVector
std::vector< RZPair > RZPairVector
Definition: RZPair.h:18
Muon::MuonTrackingGeometryBuilderImpl::SharedTrackingVolume
std::shared_ptr< Trk::TrackingVolume > SharedTrackingVolume
Definition: MuonTrackingGeometryBuilderImpl.h:68
Muon::MuonTrackingGeometryBuilderImpl::m_outerWheel
static constexpr double m_outerWheel
minimal extend in z of the outer wheel (EO)
Definition: MuonTrackingGeometryBuilderImpl.h:193
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_outerBarrelRadius
double m_outerBarrelRadius
Definition: MuonTrackingGeometryBuilderImpl.h:87
Muon::MuonTrackingGeometryBuilderImpl::m_loadMSentry
Gaudi::Property< bool > m_loadMSentry
Definition: MuonTrackingGeometryBuilderImpl.h:174
Muon::MuonTrackingGeometryBuilderImpl::DetachedVolVec
std::vector< DetachedVolPtr > DetachedVolVec
Definition: MuonTrackingGeometryBuilderImpl.h:63
Muon::MuonTrackingGeometryBuilderImpl::TrackingVolumeVec
std::vector< TrackingVolumePtr > TrackingVolumeVec
Definition: MuonTrackingGeometryBuilderImpl.h:69
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_adjustedPhiType
std::vector< int > m_adjustedPhiType
Definition: MuonTrackingGeometryBuilderImpl.h:97
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_shieldHPart
std::vector< std::vector< std::pair< int, float > > > m_shieldHPart
Definition: MuonTrackingGeometryBuilderImpl.h:102
Muon::MuonTrackingGeometryBuilderImpl::m_entryVolume
Gaudi::Property< std::string > m_entryVolume
Definition: MuonTrackingGeometryBuilderImpl.h:220
Muon::MuonTrackingGeometryBuilderImpl::m_exitVolume
Gaudi::Property< std::string > m_exitVolume
Definition: MuonTrackingGeometryBuilderImpl.h:222
Muon::MuonTrackingGeometryBuilderImpl::blendMaterial
void blendMaterial(LocalVariablesContainer &aLVC) const
Private method to blend the inert material.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2730
Muon::MuonTrackingGeometryBuilderImpl::m_activeAdjustLevel
Gaudi::Property< int > m_activeAdjustLevel
Definition: MuonTrackingGeometryBuilderImpl.h:217
ITrackingVolumeArrayCreator.h
Trk::VolumeConverter
Definition: VolumeConverter.h:60
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
Muon::MuonTrackingGeometryBuilderImpl::m_removeBlended
Gaudi::Property< bool > m_removeBlended
Definition: MuonTrackingGeometryBuilderImpl.h:212
Muon::MuonTrackingGeometryBuilderImpl::m_diskShieldZ
static constexpr double m_diskShieldZ
Definition: MuonTrackingGeometryBuilderImpl.h:198
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_innerEndcapZ
double m_innerEndcapZ
Definition: MuonTrackingGeometryBuilderImpl.h:88
Muon::MuonTrackingGeometryBuilderImpl::getHParts
void getHParts(LocalVariablesContainer &aLVC) const
Private method to retrieve h partition.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2395
Muon::MuonTrackingGeometryBuilderImpl::m_innerEndcapEtaPartition
Gaudi::Property< int > m_innerEndcapEtaPartition
Definition: MuonTrackingGeometryBuilderImpl.h:201
Muon::MuonTrackingGeometryBuilderImpl::getZParts
void getZParts(LocalVariablesContainer &aLVC) const
Private method to retrieve z partition.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2082
Muon::MuonTrackingGeometryBuilderImpl::m_adjustStatic
Gaudi::Property< bool > m_adjustStatic
Definition: MuonTrackingGeometryBuilderImpl.h:207
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_frameNum
unsigned int m_frameNum
Definition: MuonTrackingGeometryBuilderImpl.h:92
Trk::MS
@ MS
Definition: GeometrySignature.h:29
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_frameStat
unsigned int m_frameStat
Definition: MuonTrackingGeometryBuilderImpl.h:93
GeoPrimitives.h
Muon::MuonTrackingGeometryBuilderImpl::getDetachedObjects
std::vector< Trk::DetachedTrackingVolume * > getDetachedObjects(const Trk::Volume &trkVol, std::vector< Trk::DetachedTrackingVolume * > &, LocalVariablesContainer &aLVC, int mode=0) const
Private method to find detached volumes.
Definition: MuonTrackingGeometryBuilderImpl.cxx:1805
Trk::GeometrySignature
GeometrySignature
Definition: GeometrySignature.h:24
Muon::MuonTrackingGeometryBuilderImpl::m_barrelEtaPartition
Gaudi::Property< int > m_barrelEtaPartition
Definition: MuonTrackingGeometryBuilderImpl.h:200
Muon::MuonTrackingGeometryBuilderImpl::initialize
virtual StatusCode initialize() override
AlgTool initailize method.
Definition: MuonTrackingGeometryBuilderImpl.cxx:65
Muon::MuonTrackingGeometryBuilderImpl::m_barrelZ
Gaudi::Property< double > m_barrelZ
maximal extend in z of the inner part of muon endcap
Definition: MuonTrackingGeometryBuilderImpl.h:186
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_static3d
bool m_static3d
Definition: MuonTrackingGeometryBuilderImpl.h:91
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_inertSpan
VolumeSpanArray m_inertSpan
Definition: MuonTrackingGeometryBuilderImpl.h:106
Muon::MuonTrackingGeometryBuilderImpl::m_muonSimple
Gaudi::Property< bool > m_muonSimple
Definition: MuonTrackingGeometryBuilderImpl.h:173
Muon::MuonTrackingGeometryBuilderImpl::getPhiParts
void getPhiParts(int, LocalVariablesContainer &aLVC) const
Private method to retrieve phi partition.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2318
Muon::MuonTrackingGeometryBuilderImpl::m_outerEndcapEtaPartition
Gaudi::Property< int > m_outerEndcapEtaPartition
Definition: MuonTrackingGeometryBuilderImpl.h:203
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_zPartitionsType
std::vector< int > m_zPartitionsType
Definition: MuonTrackingGeometryBuilderImpl.h:95
AthAlgTool.h
Muon::MuonTrackingGeometryBuilderImpl::~MuonTrackingGeometryBuilderImpl
virtual ~MuonTrackingGeometryBuilderImpl()=default
Destructor.
checkFileSG.objs
list objs
Definition: checkFileSG.py:93
Preparation.mode
mode
Definition: Preparation.py:94
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_blendMap
std::map< Trk::DetachedTrackingVolume *, std::vector< Trk::TrackingVolume * > > m_blendMap
Definition: MuonTrackingGeometryBuilderImpl.h:104
Muon::MuonTrackingGeometryBuilderImpl::m_phiPartition
Gaudi::Property< int > m_phiPartition
Definition: MuonTrackingGeometryBuilderImpl.h:205
Muon::MuonTrackingGeometryBuilderImpl::findVolumesSpan
VolumeSpanArray findVolumesSpan(const DetachedVolVec &objs, double zTol, double phiTol, const LocalVariablesContainer &aLVC) const
Private method to filter detached volumes in z span.
Definition: MuonTrackingGeometryBuilderImpl.cxx:850
Muon::MuonTrackingGeometryBuilderImpl::VolumeSpanPtr
std::shared_ptr< const Trk::VolumeSpan > VolumeSpanPtr
Definition: MuonTrackingGeometryBuilderImpl.h:64
Muon::MuonTrackingGeometryBuilderImpl::m_muonInert
Gaudi::Property< bool > m_muonInert
Definition: MuonTrackingGeometryBuilderImpl.h:176
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_adjustedPhi
std::vector< float > m_adjustedPhi
Definition: MuonTrackingGeometryBuilderImpl.h:96
Muon::MuonTrackingGeometryBuilderImpl::DetachedVolPtr
std::unique_ptr< Trk::DetachedTrackingVolume > DetachedVolPtr
TrackingGeometry Interface method.
Definition: MuonTrackingGeometryBuilderImpl.h:62
CLHEPtoEigenConverter.h
Muon::MuonTrackingGeometryBuilderImpl::m_trackingVolumeArrayCreator
ToolHandle< Trk::ITrackingVolumeArrayCreator > m_trackingVolumeArrayCreator
Helper Tool to create TrackingVolume Arrays.
Definition: MuonTrackingGeometryBuilderImpl.h:154
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::MuonTrackingGeometryBuilderImpl::m_ectZ
static constexpr double m_ectZ
minimal extent in z of the ECT
Definition: MuonTrackingGeometryBuilderImpl.h:194
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_hPartitions
std::vector< std::vector< std::vector< std::vector< std::pair< int, float > > > > > m_hPartitions
Definition: MuonTrackingGeometryBuilderImpl.h:100
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::LocalVariablesContainer
LocalVariablesContainer()=default
Muon::MuonTrackingGeometryBuilderImpl::m_outerEndcapZ
Gaudi::Property< double > m_outerEndcapZ
Definition: MuonTrackingGeometryBuilderImpl.h:190
Muon::MuonTrackingGeometryBuilderImpl::m_innerShieldRadius
static constexpr double m_innerShieldRadius
Definition: MuonTrackingGeometryBuilderImpl.h:196
Muon::MuonTrackingGeometryBuilderImpl::trackingGeometryImpl
std::unique_ptr< Trk::TrackingGeometry > trackingGeometryImpl(DetachedVolVec &&stations, DetachedVolVec &&inertObjs, Trk::TrackingVolume *tvol) const
Definition: MuonTrackingGeometryBuilderImpl.cxx:81
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_muonMaterial
Trk::Material m_muonMaterial
the (empty) material
Definition: MuonTrackingGeometryBuilderImpl.h:109
Muon::MuonTrackingGeometryBuilderImpl::m_innerEndcapZ
Gaudi::Property< double > m_innerEndcapZ
maximal extend in z of the outer part of muon endcap
Definition: MuonTrackingGeometryBuilderImpl.h:188
Muon::MuonTrackingGeometryBuilderImpl::m_static3d
Gaudi::Property< bool > m_static3d
Definition: MuonTrackingGeometryBuilderImpl.h:208
Muon::MuonTrackingGeometryBuilderImpl::DetachedVolSpanPair
std::pair< Trk::DetachedTrackingVolume *, VolumeSpanPtr > DetachedVolSpanPair
Definition: MuonTrackingGeometryBuilderImpl.h:65
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_zPartitions
std::vector< double > m_zPartitions
Definition: MuonTrackingGeometryBuilderImpl.h:94
Muon::MuonTrackingGeometryBuilderImpl::m_beamPipeRadius
static constexpr double m_beamPipeRadius
Definition: MuonTrackingGeometryBuilderImpl.h:195
Muon::MuonTrackingGeometryBuilderImpl::m_bigWheel
static constexpr double m_bigWheel
maximal extend in z of the big wheel
Definition: MuonTrackingGeometryBuilderImpl.h:192
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_adjustStatic
bool m_adjustStatic
Definition: MuonTrackingGeometryBuilderImpl.h:90
Muon::MuonTrackingGeometryBuilderImpl::processShield
TrackingVolumePtr processShield(const Trk::Volume &, int, const std::string &, LocalVariablesContainer &aLVC, bool hasStations) const
Definition: MuonTrackingGeometryBuilderImpl.cxx:1613
Muon::MuonTrackingGeometryBuilderImpl::m_muonActive
Gaudi::Property< bool > m_muonActive
Definition: MuonTrackingGeometryBuilderImpl.h:175
Muon::MuonTrackingGeometryBuilderImpl::m_volumeConverter
Trk::VolumeConverter m_volumeConverter
Volume helper to find geometrical span of enclosed volumes.
Definition: MuonTrackingGeometryBuilderImpl.h:113
Muon::MuonTrackingGeometryBuilderImpl::signature
static Trk::GeometrySignature signature()
The unique signature.
Definition: MuonTrackingGeometryBuilderImpl.h:76
VolumeConverter.h
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_stationSpan
VolumeSpanArray m_stationSpan
Definition: MuonTrackingGeometryBuilderImpl.h:105
Muon::MuonTrackingGeometryBuilderImpl::m_inertAdjustLevel
Gaudi::Property< int > m_inertAdjustLevel
Definition: MuonTrackingGeometryBuilderImpl.h:218
TrackingGeometry.h
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_outerEndcapZ
double m_outerEndcapZ
Definition: MuonTrackingGeometryBuilderImpl.h:89
MuonStationBuilder.h
Muon::MuonTrackingGeometryBuilderImpl::m_outerBarrelRadius
Gaudi::Property< double > m_outerBarrelRadius
maximal extend in z of the muon barrel
Definition: MuonTrackingGeometryBuilderImpl.h:183
Trk::VolumeSpan
Definition: VolumeConverter.h:33
Trk::Material
Definition: Material.h:116
Muon::MuonTrackingGeometryBuilderImpl::TrackingVolumePtr
std::unique_ptr< Trk::TrackingVolume > TrackingVolumePtr
Definition: MuonTrackingGeometryBuilderImpl.h:67
AthAlgTool
Definition: AthAlgTool.h:26
Trk::DetachedTrackingVolume
Definition: DetachedTrackingVolume.h:46
Muon::MuonTrackingGeometryBuilderImpl::MuonTrackingGeometryBuilderImpl
MuonTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Definition: MuonTrackingGeometryBuilderImpl.cxx:58
Trk::Volume
Definition: Volume.h:35
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_innerBarrelRadius
double m_innerBarrelRadius
Definition: MuonTrackingGeometryBuilderImpl.h:86
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Material
@ Material
Definition: MaterialTypes.h:8
Muon::MuonTrackingGeometryBuilderImpl::m_innerBarrelRadius
Gaudi::Property< double > m_innerBarrelRadius
< minimal extend in radial dimension of the muon barrel
Definition: MuonTrackingGeometryBuilderImpl.h:180
Muon::MuonTrackingGeometryBuilderImpl::getShieldParts
void getShieldParts(LocalVariablesContainer &aLVC) const
Private method to retrieve shield partition.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2689
Muon::MuonTrackingGeometryBuilderImpl::m_enclosingEnvelopeSvc
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
service to provide input volume size
Definition: MuonTrackingGeometryBuilderImpl.h:169
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_shieldZPart
std::vector< double > m_shieldZPart
Definition: MuonTrackingGeometryBuilderImpl.h:101
Muon::MuonTrackingGeometryBuilderImpl::m_outerShieldRadius
static constexpr double m_outerShieldRadius
Definition: MuonTrackingGeometryBuilderImpl.h:197
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_msCutoutsIn
RZPairVector m_msCutoutsIn
Definition: MuonTrackingGeometryBuilderImpl.h:107
Muon::MuonTrackingGeometryBuilderImpl::enclosed
bool enclosed(const Trk::Volume &volume, const Trk::VolumeSpan &span, LocalVariablesContainer &aLVC) const
Private method to check if constituent enclosed.
Definition: MuonTrackingGeometryBuilderImpl.cxx:2005
Muon::MuonTrackingGeometryBuilderImpl::LocalVariablesContainer::m_msCutoutsOut
RZPairVector m_msCutoutsOut
Definition: MuonTrackingGeometryBuilderImpl.h:108
ServiceHandle< IEnvelopeDefSvc >
ITrackingVolumeHelper.h
Muon::MuonTrackingGeometryBuilderImpl::m_trackingVolumeHelper
ToolHandle< Trk::ITrackingVolumeHelper > m_trackingVolumeHelper
Helper Tool to create TrackingVolumes.
Definition: MuonTrackingGeometryBuilderImpl.h:163
Muon::MuonTrackingGeometryBuilderImpl
Definition: MuonTrackingGeometryBuilderImpl.h:54