#include "UserLimits.hh"
#include "G4ProcessManager.hh"
#include "G4StepLimiter.hh"
#include "G4ParticleTypes.hh"

	UserLimits::UserLimits()
:G4VPhysicsConstructor("UserLimits")
{;}

UserLimits::~UserLimits()
{;}


void UserLimits::ConstructParticle()
{
}

void UserLimits::ConstructProcess()
{
	G4StepLimiter* stepLimiter = new G4StepLimiter();

	theParticleIterator->reset();
	while ((*theParticleIterator)()){
		G4ParticleDefinition* particle = theParticleIterator->value();
		G4ProcessManager* pmanager = particle->GetProcessManager();

		//if (particle->GetPDGCharge() != 0.0)
		//{ 
			pmanager ->AddDiscreteProcess(stepLimiter);
		//}
	}
}
