30 class RectangleBounds;
31 class ISurfaceMaterial;
32 class IVolumeMaterial;
33 class DetectorElementBase;
52 std::shared_ptr<const RectangleBounds>
rBounds =
nullptr;
54 std::shared_ptr<const ISurfaceMaterial>
surMat =
nullptr;
69 std::vector<std::shared_ptr<const Surface>>
surfaces;
83 std::optional<RotationMatrix3>
rotation{std::nullopt};
96 std::vector<std::shared_ptr<const Layer>>
layers;
138 const SurfaceConfig&
cfg)
const;
149 LayerConfig&
cfg)
const;
174 void sortVolumes(std::vector<std::pair<TrackingVolumePtr, Vector3>>& tapVec,
185 std::shared_ptr<const TrackingVolume> ,
186 std::shared_ptr<const VolumeBounds> )
const override;