5 #include "templates.hh" 6 #include "Randomize.hh" 7 #include "G4Poisson.hh" 8 #include "G4ThreeVector.hh" 9 #include "G4ParticleMomentum.hh" 11 #include "G4VRestDiscreteProcess.hh" 12 #include "G4OpticalPhoton.hh" 13 #include "G4DynamicParticle.hh" 14 #include "G4Material.hh" 15 #include "G4MaterialPropertiesTable.hh" 16 #include "G4PhysicsOrderedFreeVector.hh" 29 G4S2Light(
const G4String& processName =
"S2",
30 G4ProcessType
type = fElectromagnetic);
35 G4bool
IsApplicable(
const G4ParticleDefinition& aParticleType);
48 G4VParticleChange*
AtRestDoIt (
const G4Track& aTrack,
92 if (aParticleType.GetParticleName() !=
"thermalelectron")
return false;
void SetScintillationExcitationRatio(const G4double excitationratio)
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
G4bool GetTrackSecondariesFirst() const
G4S2Light(const G4String &processName="S2", G4ProcessType type=fElectromagnetic)
G4bool fTrackSecondariesFirst
G4double GetScintillationYieldFactor() const
G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *)
G4double GetScintillationExcitationRatio() const
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *)
void SetTrackSecondariesFirst(const G4bool state)
void SetScintillationYieldFactor(const G4double yieldfactor)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType)