Material scan interrupts at certain phi angle
Environment: (where does this bug occur, have you tried other environments)
- Which branch (
mainfor latest released): main - Which revision (
HEADfor the most recent): - Any specific OS or system where the issue occurs?
- Any special versions of ROOT or Geant4? ROOT Version: 6.30/02
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)
I double-checked with the latest main, This error happens when eta exceeds about 1.0.
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