55 #ifndef G4Scintillation_h
56 #define G4Scintillation_h 1
237 #ifdef G4DEBUG_SCINTILLATION
238 G4double ScintTrackEDep, ScintTrackYield;
307 for (
G4int i = 0 ; i < PhysicsTableSize ; i++ )
318 for (
G4int i = 0 ; i < PhysicsTableSize ; i++ )
329 return std::exp(-1.0*t/tau2)/tau2;
335 return std::exp(-1.0*t/tau2)*(1-std::exp(-1.0*t/tau1))/tau2/tau2*(tau1+tau2);
static void SetScintillationByParticleType(const G4bool)
G4Scintillation(const G4String &processName="Scintillation", G4ProcessType type=fElectromagnetic)
G4double bi_exp(G4double t, G4double tau1, G4double tau2)
static G4double fYieldFactor
static void SetFiniteRiseTime(const G4bool state)
static G4bool fTrackSecondariesFirst
G4bool GetFiniteRiseTime() const
void BuildThePhysicsTable()
static G4EmSaturation * fEmSaturation
G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *)
G4double single_exp(G4double t, G4double tau2)
G4PhysicsTable * fFastIntegralTable
G4double GetScintillationYieldFactor() const
G4bool GetTrackSecondariesFirst() const
G4PhysicsTable * fSlowIntegralTable
G4PhysicsTable * GetSlowIntegralTable() const
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType)
const G4String & GetParticleName() const
static void SetScintillationYieldFactor(const G4double yieldfactor)
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
static void AddSaturation(G4EmSaturation *)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *)
static void SetScintillationExcitationRatio(const G4double ratio)
static G4double fExcitationRatio
G4bool IsShortLived() const
G4Scintillation & operator=(const G4Scintillation &right)
void DumpPhysicsTable() const
static void SetTrackSecondariesFirst(const G4bool state)
G4EmSaturation * GetSaturation() const
G4PhysicsTable * GetFastIntegralTable() const
G4double GetScintillationExcitationRatio() const
static G4bool fFiniteRiseTime
static void RemoveSaturation()
void BuildPhysicsTable(const G4ParticleDefinition &aParticleType)
G4bool GetScintillationByParticleType() const
G4double sample_time(G4double tau1, G4double tau2)
G4double GetScintillationYieldByParticleType(const G4Track &aTrack, const G4Step &aStep)
static G4bool fScintillationByParticleType