#include <EDepSimDokeBirks.hh>
Public Member Functions | |
DokeBirks (const G4String &processName="Doke-Birks", G4ProcessType type=fElectromagnetic) | |
~DokeBirks () | |
G4bool | IsApplicable (const G4ParticleDefinition &aParticleType) |
Determine which particles this process should be applied too. More... | |
G4double | GetMeanFreePath (const G4Track &aTrack, G4double, G4ForceCondition *) |
G4double | GetMeanLifeTime (const G4Track &aTrack, G4ForceCondition *) |
G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) |
Apply the scintilation process for an in-flight particle. More... | |
G4VParticleChange * | AtRestDoIt (const G4Track &aTrack, const G4Step &aStep) |
Private Member Functions | |
G4double | CalculateElectronLET (G4double E) |
Private Attributes | |
G4EmSaturation * | fEmSaturation |
Definition at line 31 of file EDepSimDokeBirks.hh.
EDepSim::DokeBirks::DokeBirks | ( | const G4String & | processName = "Doke-Birks" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 18 of file EDepSimDokeBirks.cc.
EDepSim::DokeBirks::~DokeBirks | ( | ) |
Definition at line 31 of file EDepSimDokeBirks.cc.
G4VParticleChange * EDepSim::DokeBirks::AtRestDoIt | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Apply the scintilation process to a stopped particle (this just calles PostStepDoIt().
Definition at line 52 of file EDepSimDokeBirks.cc.
|
private |
Get the expected electron electron dEdX as a function of energy. This is normalized to denstity. The energy must be in MeV.
Definition at line 233 of file EDepSimDokeBirks.cc.
G4double EDepSim::DokeBirks::GetMeanFreePath | ( | const G4Track & | aTrack, |
G4double | , | ||
G4ForceCondition * | condition | ||
) |
Don't limit the step since this process doesn't actually change the energy deposit (it returns infinity). The process does set the 'StronglyForced' condition so the DoIt is invoked at every step.
Definition at line 206 of file EDepSimDokeBirks.cc.
G4double EDepSim::DokeBirks::GetMeanLifeTime | ( | const G4Track & | aTrack, |
G4ForceCondition * | condition | ||
) |
Don't limit the step since this process doesn't actually change the energy deposit (it returns infinity). The process does set the 'StronglyForced' condition so the DoIt is invoked at every step.
Definition at line 222 of file EDepSimDokeBirks.cc.
G4bool EDepSim::DokeBirks::IsApplicable | ( | const G4ParticleDefinition & | aParticleType | ) |
Determine which particles this process should be applied too.
Definition at line 35 of file EDepSimDokeBirks.cc.
G4VParticleChange * EDepSim::DokeBirks::PostStepDoIt | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Apply the scintilation process for an in-flight particle.
Definition at line 60 of file EDepSimDokeBirks.cc.
|
private |
Definition at line 71 of file EDepSimDokeBirks.hh.