Belle II Software development
|
Monopole ionisation class. More...
#include <G4mplIonisation.h>
Public Member Functions | |
G4mplIonisation (G4double mCharge=0.0, const G4String &name="mplIoni") | |
Constructor. | |
virtual | ~G4mplIonisation () |
Destructor. | |
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. | |
G4mplIonisation & | operator= (const G4mplIonisation &right)=delete |
Assignment operator should be hidden. | |
G4mplIonisation (const G4mplIonisation ©)=delete | |
Copy constructor should be hidden. | |
Protected Member Functions | |
virtual void | InitialiseEnergyLossProcess (const G4ParticleDefinition *p, const G4ParticleDefinition *) override |
G4VEnergyLossProcess::InitialiseEnergyLossProcess() implementation. | |
Private Attributes | |
G4double | magneticCharge |
Monopole charge, in e+ units. | |
G4bool | isInitialised |
Is the process initialised. | |
Monopole ionisation class.
A wrapper, rather than a concrete class. Different ionisation models can be plugged in.
Definition at line 32 of file G4mplIonisation.h.
|
explicit |
Constructor.
mCharge | Monopole magnetic charge |
name | Name of the ionisation process in GEANT4 |
Definition at line 25 of file G4mplIonisation.cc.
|
virtual |
|
delete |
Copy constructor should be hidden.
copy | Copy reference |
|
overrideprotectedvirtual |
G4VEnergyLossProcess::InitialiseEnergyLossProcess() implementation.
Initialise ionisation proccess, if not it has not been initialised yet.
Concrete ionisation model is called inside this function.
p | Particle definition pointer, the monopole in our case |
Definition at line 58 of file G4mplIonisation.cc.
|
overridevirtual |
Dummy to check if the proccess is is applicable to a certain particle.
p | Particle definition reference |
Definition at line 42 of file G4mplIonisation.cc.
|
finalvirtual |
Threshold for zero value.
Definition at line 47 of file G4mplIonisation.cc.
|
delete |
Assignment operator should be hidden.
right | Assign reference |
|
private |
Is the process initialised.
Definition at line 87 of file G4mplIonisation.h.
|
private |
Monopole charge, in e+ units.
Definition at line 86 of file G4mplIonisation.h.