19#ifndef BDSCUTSANDLIMITS_H
20#define BDSCUTSANDLIMITS_H
22#include "BDSSingleUse.hh"
24#include "G4VPhysicsConstructor.hh"
30class G4UserSpecialCuts;
57 G4bool useParticleExclusionFromCuts;
Physics processes required for user tracking limits.
G4StepLimiter * stepLimiter
Step limit process for MaxAllowedStep.
BDSPhysicsCutsAndLimits & operator=(const BDSPhysicsCutsAndLimits &)=delete
Assignment and copy constructor not implemented nor used.
BDSPhysicsCutsAndLimits(BDSPhysicsCutsAndLimits &)=delete
Assignment and copy constructor not implemented nor used.
G4UserSpecialCuts * specialCuts
Process for all other limits.
virtual void ConstructProcess()
Construct and attach step limiter and cuts processes.
virtual void ConstructParticle()
Construct gamma, e+- and proton - the minimum this sets limits for.
Apply regular cuts but not to a specified set of PDG IDs.
Class to provide single use functionality.