FairShip
Loading...
Searching...
No Matches
experimental.check_overlaps Namespace Reference

Functions

None main ()
 

Detailed Description

Standalone script to check for overlaps quickly.

Function Documentation

◆ main()

None experimental.check_overlaps.main ( )
Check for overlaps quickly.

Definition at line 12 of file check_overlaps.py.

12def main() -> None:
13 """Check for overlaps quickly."""
14 parser = argparse.ArgumentParser(description=__doc__)
15 parser.add_argument(
16 "-g",
17 "--geofile",
18 help="""Geometry file to use."""
19 """Supports retrieving files from EOS via the XRootD protocol.""",
20 required=True,
21 )
22 args = parser.parse_args()
23 with ROOT.TFile.Open(args.geofile) as geofile:
24 geo_manager = geofile.Get("FAIRGeom")
25 geo_manager.SetNmeshPoints(10000)
26 geo_manager.CheckOverlaps(0.1) # 1 micron takes 5minutes
27 geo_manager.PrintOverlaps()
28 # check subsystems in more detail
29 for node in geo_manager.GetTopNode().GetNodes():
30 node.CheckOverlaps(0.0001)
31 geo_manager.PrintOverlaps()
32
33
void main()
Definition: example_test.cpp:1