28 if (
int parentID{step->GetTrack()->GetParentID()}; parentID != 0)
return;
30 if (G4EventManager::GetEventManager()->GetConstCurrentEvent()->IsAborted())
36 step->GetTrack()->GetVolume()->GetLogicalVolume()->GetRegion();
37 auto calorimeter_region =
38 simcore::g4user::ptrretrieval::getRegion(
"CalorimeterRegion");
39 if (!calorimeter_region) {
41 <<
"Region 'CalorimeterRegion' not found in Geant4 region store";
43 if (current_region == calorimeter_region)
return;
47 if (
auto energy{step->GetPostStepPoint()->GetTotalEnergy()};
55 step->GetTrack()->SetTrackStatus(fKillTrackAndSecondaries);
56 G4RunManager::GetRunManager()->AbortEvent();