13#include <G4VEnergyLossProcess.hh>
42 const G4String& name =
"mplIoni");
54 virtual G4bool
IsApplicable(
const G4ParticleDefinition& p)
override;
60 const G4Material*, G4double cut)
final;
82 const G4ParticleDefinition*)
override;
Monopole ionisation class.
G4double magneticCharge
Monopole charge, in e+ units.
virtual ~G4mplIonisation()
Destructor.
G4mplIonisation & operator=(const G4mplIonisation &right)=delete
Assignment operator should be hidden.
G4mplIonisation(const G4mplIonisation ©)=delete
Copy constructor should be hidden.
G4bool isInitialised
Is the process initialised.
virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition *p, const G4ParticleDefinition *) override
G4VEnergyLossProcess::InitialiseEnergyLossProcess() implementation.
virtual G4bool IsApplicable(const G4ParticleDefinition &p) override
Dummy to check if the proccess is is applicable to a certain particle.
virtual G4double MinPrimaryEnergy(const G4ParticleDefinition *p, const G4Material *, G4double cut) final
Threshold for zero value.
Abstract base class for different kinds of events.