32 class GlueVolumesDescriptor;
35 template <
typename object_t>
43 std::shared_ptr<const BoundarySurfaceT<TrackingVolume>>;
102 const std::shared_ptr<const TrackingVolumeArray>& containedVolumes =
104 const std::string&
volumeName =
"undefined") {
106 transform, std::move(volumeBounds), containedVolumes,
volumeName));
123 std::vector<std::unique_ptr<Volume::BoundingBox>> boxStore,
124 std::vector<std::unique_ptr<const Volume>> descendants,
127 const std::string&
volumeName =
"undefined") {
129 transform, std::move(volbounds), std::move(boxStore),
130 std::move(descendants), top, std::move(volumeMaterial),
volumeName));
148 std::unique_ptr<const LayerArray> containedLayers =
nullptr,
149 std::shared_ptr<const TrackingVolumeArray> containedVolumes =
nullptr,
151 const std::string&
volumeName =
"undefined") {
153 transform, std::move(volumeBounds), std::move(volumeMaterial),
154 std::move(containedLayers), std::move(containedVolumes),
211 const Vector3D& direction,
double angle,
223 const double tol = 0.)
const;
243 const std::function<
void(
const Acts::Surface*)>& visitor)
const;
265 std::shared_ptr<const ISurfaceMaterial> surfaceMaterial,
299 const std::shared_ptr<TrackingVolumeArray>& neighbors,
312 std::shared_ptr<
const BoundarySurfaceT<TrackingVolume>> bs,
313 bool checkmaterial =
true);
363 const std::shared_ptr<const TrackingVolumeArray>&
364 containedVolumeArray =
nullptr,
368 std::vector<std::unique_ptr<Volume::BoundingBox>> boxStore,
369 std::vector<std::unique_ptr<const Volume>> descendants,
371 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
387 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
388 std::unique_ptr<const LayerArray> staticLayerArray =
nullptr,
389 std::shared_ptr<const TrackingVolumeArray> containedVolumeArray =
nullptr,
415 void closeGeometry(
const IMaterialDecorator* materialDecorator,
416 std::map<std::string, const TrackingVolume*>& volumeMap,
464 inline const std::shared_ptr<const IVolumeMaterial>&
470 std::shared_ptr<const IVolumeMaterial>
material) {
482 inline std::shared_ptr<const TrackingVolumeArray>