The source project of this merge request has been removed.
Deduplicate many solids
Instead of constructing the solids and (logical) volumes in loops, create them once and reuse. This reduces the number of solids from 4228 to 485 and the number of logical volumes from 4180 to 437. The exported GDML file shrinks from 12 MB to 2.7 MB.