epic icon indicating copy to clipboard operation
epic copied to clipboard

Material scan interrupts at certain phi angle

Open jkkui opened this issue 1 year ago • 2 comments

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

  • Which branch (main for latest released): main
  • Which revision (HEAD for 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)

jkkui avatar May 13 '24 08:05 jkkui

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

Chao1009 avatar May 15 '24 15:05 Chao1009

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

Chao1009 avatar May 15 '24 16:05 Chao1009