1 #ifndef EDepSim_Quanta_h 2 #define EDepSim_Quanta_h 5 #include "templates.hh" 6 #include "Randomize.hh" 7 #include "G4ThreeVector.hh" 8 #include "G4ParticleMomentum.hh" 10 #include "G4VRestDiscreteProcess.hh" 11 #include "G4DynamicParticle.hh" 12 #include "G4Material.hh" 13 #include "G4EmSaturation.hh" 30 namespace EDepSim {
class DokeBirks;}
35 DokeBirks(
const G4String& processName =
"Doke-Birks",
36 G4ProcessType
type = fElectromagnetic);
40 G4bool
IsApplicable(
const G4ParticleDefinition& aParticleType);
61 G4VParticleChange*
AtRestDoIt (
const G4Track& aTrack,
G4bool IsApplicable(const G4ParticleDefinition &aParticleType)
Determine which particles this process should be applied too.
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
Apply the scintilation process for an in-flight particle.
Construct a module from components.
G4double CalculateElectronLET(G4double E)
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep)
G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *)
DokeBirks(const G4String &processName="Doke-Birks", G4ProcessType type=fElectromagnetic)
G4EmSaturation * fEmSaturation