9#include "G4StepLimiter.hh"
10#include "G4ParticleDefinition.hh"
11#include "G4ProcessManager.hh"
12#include "G4Version.hh"
20#if G4VERSION_NUMBER > 1029
21#define PARTICLEITERATOR (this->GetParticleIterator())
22#elif G4VERSION_NUMBER > 1009
23#define PARTICLEITERATOR aParticleIterator
25#define PARTICLEITERATOR theParticleIterator
32 const std::string& name,
33 const IInterface* parent)
34 : base_class(
type, name, parent) {
35 m_physicsOptionType = G4AtlasPhysicsOption::Type::GlobalProcesses;
53 return StatusCode::SUCCESS;
57 return std::make_unique<G4StepLimitationTool::PhysicsConstructor>(name(), this->msgLevel());
64 ATH_MSG_DEBUG(
" ConstructProcess for G4StepLimiter being run");
69 G4ProcessManager* pmanager = particle->GetProcessManager();
70 pmanager->AddProcess(
new G4StepLimiter, -1,-1,3);
#define ATH_MSG_VERBOSE(x)