13 if (
int parent_id{step->GetTrack()->GetParentID()}; parent_id != 0)
return;
15 if (G4EventManager::GetEventManager()->GetConstCurrentEvent()->IsAborted())
21 step->GetTrack()->GetVolume()->GetLogicalVolume()->GetRegion();
22 auto calorimeter_region =
23 simcore::g4user::ptrretrieval::getRegion(
"CalorimeterRegion");
24 if (!calorimeter_region) {
26 <<
"Region 'CalorimeterRegion' not found in Geant4 region store";
28 if (current_region == calorimeter_region)
return;
32 if (
auto energy{step->GetPostStepPoint()->GetTotalEnergy()};
34 ldmx_log(trace) <<
"Aborting "
35 << G4EventManager::GetEventManager()
36 ->GetConstCurrentEvent()
39 step->GetTrack()->SetTrackStatus(fKillTrackAndSecondaries);
40 G4RunManager::GetRunManager()->AbortEvent();