50#ifndef G4Scintillation_h
51#define G4Scintillation_h 1
106 const G4Step& aStep)
override;
108 const G4Step& aStep)
override;
203#ifdef G4DEBUG_SCINTILLATION
204 G4double ScintTrackEDep, ScintTrackYield;
274 return std::exp(-1.0 * t / tau2) / tau2;
280 return std::exp(-1.0 * t / tau2) * (1 - std::exp(-1.0 * t / tau1)) / tau2 /
281 tau2 * (tau1 + tau2);
G4GLOB_DLL std::ostream G4cout
static G4OpticalPhoton * OpticalPhotonDefinition()
G4bool GetScintillationTrackInfo() const
G4PhysicsTable * fIntegralTable3
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4EmSaturation * fEmSaturation
G4EmSaturation * GetSaturation() const
G4double GetScintillationYieldByParticleType(const G4Track &aTrack, const G4Step &aStep, G4double &yield1, G4double &yield2, G4double &yield3)
G4PhysicsTable * GetIntegralTable1() const
void SetTrackSecondariesFirst(const G4bool state)
G4bool fScintillationTrackInfo
void SetStackPhotons(const G4bool)
G4bool fScintillationByParticleType
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) override
void BuildPhysicsTable(const G4ParticleDefinition &aParticleType) override
G4PhysicsTable * fIntegralTable1
void SetVerboseLevel(G4int)
G4double single_exp(G4double t, G4double tau2)
void SetScintillationTrackInfo(const G4bool trackType)
G4double sample_time(G4double tau1, G4double tau2)
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
void DumpPhysicsTable() const
G4bool fTrackSecondariesFirst
void SetFiniteRiseTime(const G4bool state)
G4Scintillation(const G4String &processName="Scintillation", G4ProcessType type=fElectromagnetic)
G4Scintillation & operator=(const G4Scintillation &right)=delete
void DumpInfo() const override
G4double bi_exp(G4double t, G4double tau1, G4double tau2)
G4int GetNumPhotons() const
G4bool GetTrackSecondariesFirst() const
G4bool GetScintillationByParticleType() const
void PreparePhysicsTable(const G4ParticleDefinition &part) override
void SetScintillationByParticleType(const G4bool)
G4PhysicsTable * fIntegralTable2
void ProcessDescription(std::ostream &) const override
G4bool GetStackPhotons() const
const G4ParticleDefinition * opticalphoton