48#ifndef G4QuasiScintillation_h
49#define G4QuasiScintillation_h 1
101 const G4Step& aStep)
override;
103 const G4Step& aStep)
override;
200 std::map<std::size_t, std::size_t> fIndexMPT;
208 G4bool fScintillationByParticleType;
209 G4bool fScintillationTrackInfo;
212 G4bool fTrackSecondariesFirst;
215#ifdef G4DEBUG_SCINTILLATION
216 G4double ScintTrackEDep, ScintTrackYield;
222 G4int fNumEnergyWarnings = 0;
232 return fTrackSecondariesFirst;
237 return fFiniteRiseTime;
242 return fIntegralTable1;
247 return fIntegralTable2;
252 return fIntegralTable3;
262 fEmSaturation =
nullptr;
267 return fEmSaturation;
272 return fScintillationByParticleType;
277 return fScintillationTrackInfo;
282 return fStackingFlag;
287 return fOffloadingFlag;
G4PhysicsFreeVector G4MaterialPropertyVector
G4GLOB_DLL std::ostream G4cout
static G4OpticalPhoton * OpticalPhotonDefinition()
G4QuasiScintillation(const G4String &procName="QausiScintillation", G4ProcessType type=fElectromagnetic)
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4PhysicsTable * GetIntegralTable3() const
G4bool GetScintillationByParticleType() const
void DumpInfo() const override
G4bool GetStackPhotons() const
G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
G4bool GetTrackSecondariesFirst() const
void SetStackPhotons(const G4bool)
void SetScintillationTrackInfo(const G4bool trackType)
void ProcessDescription(std::ostream &) const override
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) override
G4int GetNumPhotons() const
void DumpPhysicsTable() const
G4QuasiScintillation(const G4QuasiScintillation &right)=delete
void BuildPhysicsTable(const G4ParticleDefinition &aParticleType) override
G4PhysicsTable * GetIntegralTable2() const
G4bool GetFiniteRiseTime() const
void SetVerboseLevel(G4int)
G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *) override
void SetTrackSecondariesFirst(const G4bool state)
G4double GetScintillationYieldByParticleType(const G4Track &aTrack, const G4Step &aStep, G4double &yield1, G4double &yield2, G4double &yield3, G4double &timeconstant1, G4double &timeconstant2, G4double &timeconstant3)
G4EmSaturation * GetSaturation() const
G4bool GetOffloadPhotons() const
G4PhysicsTable * GetIntegralTable1() const
void PreparePhysicsTable(const G4ParticleDefinition &part) override
void SetScintillationByParticleType(const G4bool)
void AddSaturation(G4EmSaturation *sat)
G4bool GetScintillationTrackInfo() const
void SetOffloadPhotons(const G4bool)
void SetFiniteRiseTime(const G4bool state)
G4QuasiScintillation & operator=(const G4QuasiScintillation &right)=delete
G4VRestDiscreteProcess(const G4String &, G4ProcessType aType=fNotDefined)