eic / epic

DD4hep Geometry Description of the ePIC Experiment
https://eic.github.io/epic
GNU Lesser General Public License v3.0
24 stars 42 forks source link

Material scan interrupts at certain phi angle #725

Open jkkui opened 3 months ago

jkkui commented 3 months ago

Environment: (where does this bug occur, have you tried other environments)

Steps to reproduce: (give a step by step account of how to trigger the bug)

git clone https://github.com/eic/epic/blob/main/scripts/subdetector_tests/material_scan.py

python material_scan.py $DETECTOR_PATH/$DETECTOR_CONFIG.xml --eta-min -1 --eta-max 3.5 --phi 9 --detectors 'BeamPipe, BarrelTOFSubAssembly, EndcapMPGDSubAssembly, EndcapTOFSubAssembly, InnerMPGDBarrelSubAssembly, InnerSiTrackerSubAssembly, InnerTrackerSupport, MiddleSiTrackerSubAssembly, OuterBarrelMPGDSubAssembly, OuterSiTrackerSubAssembly'

Expected Result: (what do you expect when you execute the steps above)

It should go through Scanned n/401 for -1.00 <= eta <= 3.50 and create a .csv file of material scan.

Actual Result: (what do you get when you execute the steps above)

It stops at Scanned 180/401 for -1.00 <= eta <= 3.50 and shows Segmentation fault (core dumped)

Chao1009 commented 3 months ago

I double-checked with the latest main, This error happens when eta exceeds about 1.0.

Chao1009 commented 3 months ago

The error comes from this line https://github.com/eic/epic/blob/main/scripts/subdetector_tests/material_scan.py#L100 which is calling the function dd4hep::rec::MaterialManager::placementsBetween (reference) I am still investigating why this leads to a segmentation fault