24 #include <unordered_map>
31 namespace Experimental {
32 struct NavigationState;
34 class Detector :
public std::enable_shared_from_this<Detector> {
46 std::vector<std::shared_ptr<DetectorVolume>>
rootVolumes,
53 std::vector<std::shared_ptr<DetectorVolume>>
rootVolumes,
86 const std::vector<const DetectorVolume*>&
rootVolumes()
const;
91 std::vector<std::shared_ptr<DetectorVolume>>&
volumePtrs();
96 const std::vector<const DetectorVolume*>&
volumes()
const;