I would like to know if there’s a way (a command line or a logic “if”) to know if the boolean operation to create a solid volume (like an intersection) gives an empty volume ( so no intersection) or not.
Thank you so much for the help!
You can check the physical volume of the resulting Boolean solid, please see
GetCubicVolume(). This method estimates the volume of the solid by Monte Carlo method.
It should be noted that a NULL (empty) solid does not create a problem for particle transportation and can be used as an ordinary solid.
Thank you! I implemented an if condition
G4SolidIntersection * intersection = …
(if intersection->GetCubicVolume >0.)
and it works being able not to write all the warning messages when checking for no present intersections.
Thank you again!