7 #include "G4RunManagerKernel.hh"
8 #include "G4TransportationManager.hh"
9 #include "G4Navigator.hh"
10 #include "G4PropagatorInField.hh"
11 #include "G4TrackingManager.hh"
12 #include "G4SteppingManager.hh"
13 #include "G4StackManager.hh"
14 #include "G4EventManager.hh"
20 #include "EventInfo/EventInfo.h"
22 #include "GaudiKernel/Bootstrap.h"
23 #include "GaudiKernel/ISvcLocator.h"
24 #include "GaudiKernel/IMessageSvc.h"
33 m_evtStore(
"StoreGateSvc/StoreGateSvc",
"LooperKiller"),
34 m_detStore(
"StoreGateSvc/DetectorStore",
"LooperKiller"),
35 m_config(
config), m_report(), m_count_steps(0)
46 ATH_MSG_WARNING(
"Track finished on its own. Congrats. Moving on with the event.");
48 G4TransportationManager *tm = G4TransportationManager::GetTransportationManager();
49 tm->GetNavigatorForTracking()->SetVerboseLevel(0);
50 tm->GetPropagatorInField()->SetVerboseLevel(0);
51 G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel();
52 rmk->GetTrackingManager()->SetVerboseLevel(0);
53 rmk->GetTrackingManager()->GetSteppingManager()->SetVerboseLevel(0);
54 rmk->GetStackManager()->SetVerboseLevel(0);
57 ATH_MSG_WARNING(
"LooperKiller triggered!! Hold on to your hats!!!!!!!!" );
60 G4TransportationManager *tm = G4TransportationManager::GetTransportationManager();
64 G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel();
74 aStep->GetTrack()->SetTrackStatus(fStopAndKill);
75 tm->GetNavigatorForTracking()->SetVerboseLevel(0);
76 tm->GetPropagatorInField()->SetVerboseLevel(0);
77 rmk->GetTrackingManager()->SetVerboseLevel(0);
78 rmk->GetTrackingManager()->GetSteppingManager()->SetVerboseLevel(0);
79 rmk->GetStackManager()->SetVerboseLevel(0);
83 rmk->GetEventManager()->AbortCurrentEvent();
84 rmk->GetEventManager()->GetNonconstCurrentEvent()->SetEventAborted();