50#ifndef G4Scintillation_h
51#define G4Scintillation_h 1
106 const G4Step& aStep)
override;
108 const G4Step& aStep)
override;
200 G4bool fScintillationByParticleType;
201 G4bool fScintillationTrackInfo;
203 G4bool fTrackSecondariesFirst;
206#ifdef G4DEBUG_SCINTILLATION
207 G4double ScintTrackEDep, ScintTrackYield;
217 G4int fNumEnergyWarnings = 0;
227 return fTrackSecondariesFirst;
232 return fFiniteRiseTime;
237 return fIntegralTable1;
242 return fIntegralTable2;
247 return fIntegralTable3;
259 return fEmSaturation;
264 return fScintillationByParticleType;
269 return fScintillationTrackInfo;
278 return std::exp(-1.0 * t / tau2) / tau2;
284 return std::exp(-1.0 * t / tau2) * (1 - std::exp(-1.0 * t / tau1)) / tau2 /
285 tau2 * (tau1 + tau2);
G4GLOB_DLL std::ostream G4cout
static G4OpticalPhoton * OpticalPhotonDefinition()
G4bool GetScintillationTrackInfo() const
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4EmSaturation * GetSaturation() const
G4PhysicsTable * GetIntegralTable1() const
void SetTrackSecondariesFirst(const G4bool state)
void SetStackPhotons(const G4bool)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) override
void BuildPhysicsTable(const G4ParticleDefinition &aParticleType) override
void SetVerboseLevel(G4int)
void SetScintillationTrackInfo(const G4bool trackType)
G4bool GetFiniteRiseTime() const
G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *) override
G4PhysicsTable * GetIntegralTable2() const
G4PhysicsTable * GetIntegralTable3() const
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4Scintillation(const G4Scintillation &right)=delete
void AddSaturation(G4EmSaturation *sat)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
G4double GetScintillationYieldByParticleType(const G4Track &aTrack, const G4Step &aStep, G4double &yield1, G4double &yield2, G4double &yield3, G4double &timeconstant1, G4double &timeconstant2, G4double &timeconstant3)
void DumpPhysicsTable() const
void SetFiniteRiseTime(const G4bool state)
G4Scintillation(const G4String &processName="Scintillation", G4ProcessType type=fElectromagnetic)
G4Scintillation & operator=(const G4Scintillation &right)=delete
void DumpInfo() const override
G4int GetNumPhotons() const
G4bool GetTrackSecondariesFirst() const
G4bool GetScintillationByParticleType() const
void PreparePhysicsTable(const G4ParticleDefinition &part) override
void SetScintillationByParticleType(const G4bool)
void ProcessDescription(std::ostream &) const override
G4bool GetStackPhotons() const