#include <CMSmplIonisation.h>
Definition at line 35 of file CMSmplIonisation.h.
CMSmplIonisation::CMSmplIonisation |
( |
G4double |
mCharge = 0.0 , |
|
|
const G4String & |
name = "mplIoni" |
|
) |
| |
|
explicit |
Definition at line 29 of file CMSmplIonisation.cc.
References magneticCharge.
30 : G4VEnergyLossProcess(
name),
38 SetProcessSubType(fIonisation);
39 SetStepFunction(0.2, 1*mm);
40 SetSecondaryParticle(G4Electron::Electron());
CMSmplIonisation::~CMSmplIonisation |
( |
| ) |
|
|
override |
void CMSmplIonisation::InitialiseEnergyLossProcess |
( |
const G4ParticleDefinition * |
p, |
|
|
const G4ParticleDefinition * |
|
|
) |
| |
|
overrideprotected |
G4bool CMSmplIonisation::IsApplicable |
( |
const G4ParticleDefinition & |
p | ) |
|
|
override |
G4double CMSmplIonisation::MinPrimaryEnergy |
( |
const G4ParticleDefinition * |
p, |
|
|
const G4Material * |
, |
|
|
G4double |
cut |
|
) |
| |
|
final |
Definition at line 57 of file CMSmplIonisation.cc.
References mathSSE::sqrt(), and x.
61 G4double
x = 0.5*
cut/electron_mass_c2;
62 G4double mass = mpl->GetPDGMass();
63 G4double ratio = electron_mass_c2/mass;
64 G4double gam = x*ratio +
std::sqrt((1. + x)*(1. + x*ratio*ratio));
65 return mass*(gam - 1.0);
void CMSmplIonisation::PrintInfo |
( |
| ) |
|
|
override |
G4bool CMSmplIonisation::isInitialised |
|
private |
G4double CMSmplIonisation::magneticCharge |
|
private |