Geant4
10.03
|
#include <G4Scintillation.hh>
Protected Member Functions | |
void | BuildThePhysicsTable () |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Private Member Functions | |
G4Scintillation (const G4Scintillation &right)=delete | |
G4Scintillation & | operator= (const G4Scintillation &right)=delete |
G4double | single_exp (G4double t, G4double tau2) |
G4double | bi_exp (G4double t, G4double tau1, G4double tau2) |
G4double | sample_time (G4double tau1, G4double tau2) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 88 of file G4Scintillation.hh.
|
explicit |
Definition at line 111 of file G4Scintillation.cc.
References fFastIntegralTable, fScintillation, fSlowIntegralTable, G4cout, G4endl, G4VProcess::GetProcessName(), G4VProcess::SetProcessSubType(), and G4VProcess::verboseLevel.
G4Scintillation::~G4Scintillation | ( | ) |
Definition at line 143 of file G4Scintillation.cc.
References G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
privatedelete |
|
inline |
Definition at line 349 of file G4Scintillation.hh.
References fEmSaturation.
Referenced by OpNovicePhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
overridevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 179 of file G4Scintillation.cc.
References PostStepDoIt().
Definition at line 435 of file G4Scintillation.hh.
Referenced by sample_time().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 159 of file G4Scintillation.cc.
References BuildThePhysicsTable(), G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
protected |
Definition at line 501 of file G4Scintillation.cc.
References G4PhysicsVector::Energy(), fFastIntegralTable, fSlowIntegralTable, G4Material::GetMaterialPropertiesTable(), G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), G4MaterialPropertiesTable::GetProperty(), G4PhysicsVector::GetVectorLength(), and G4PhysicsTable::insertAt().
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 403 of file G4Scintillation.hh.
References G4PhysicsVector::DumpValues(), G4PhysicsTable::entries(), fFastIntegralTable, and fSlowIntegralTable.
|
inline |
Definition at line 343 of file G4Scintillation.hh.
References fFastIntegralTable.
|
inline |
Definition at line 307 of file G4Scintillation.hh.
References fFiniteRiseTime.
|
overridevirtual |
Implements G4VRestDiscreteProcess.
Definition at line 668 of file G4Scintillation.cc.
References DBL_MAX, and StronglyForced.
|
overridevirtual |
Implements G4VRestDiscreteProcess.
Definition at line 682 of file G4Scintillation.cc.
|
inline |
Definition at line 397 of file G4Scintillation.hh.
References fNumPhotons.
|
inline |
Definition at line 361 of file G4Scintillation.hh.
References fEmSaturation.
|
inline |
Definition at line 367 of file G4Scintillation.hh.
References fScintillationByParticleType.
|
inline |
Definition at line 331 of file G4Scintillation.hh.
References fExcitationRatio.
|
inline |
Definition at line 379 of file G4Scintillation.hh.
References fScintillationTrackInfo.
G4double G4Scintillation::GetScintillationYieldByParticleType | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Definition at line 714 of file G4Scintillation.cc.
References G4Alpha::AlphaDefinition(), G4Deuteron::DeuteronDefinition(), G4Electron::ElectronDefinition(), FatalException, fGeomBoundary, fStopButAlive, G4cout, G4endl, G4Exception(), G4Gamma::GammaDefinition(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4StepPoint::GetKineticEnergy(), G4Track::GetKineticEnergy(), G4Track::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4Track::GetParentID(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetStepStatus(), G4Step::GetTotalEnergyDeposit(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4Track::GetVertexKineticEnergy(), JustWarning, MeV, G4Neutron::NeutronDefinition(), G4Proton::ProtonDefinition(), G4Triton::TritonDefinition(), and G4PhysicsVector::Value().
Referenced by PostStepDoIt().
|
inline |
Definition at line 319 of file G4Scintillation.hh.
References fYieldFactor.
|
inline |
Definition at line 337 of file G4Scintillation.hh.
References fSlowIntegralTable.
|
inline |
Definition at line 391 of file G4Scintillation.hh.
References fStackingFlag.
|
inline |
Definition at line 295 of file G4Scintillation.hh.
References fTrackSecondariesFirst.
|
inlineoverridevirtual |
Reimplemented from G4VProcess.
Definition at line 280 of file G4Scintillation.hh.
References G4ParticleDefinition::GetParticleName(), and G4ParticleDefinition::IsShortLived().
Referenced by OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 192 of file G4Scintillation.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, fAlive, Fast, fEmSaturation, fExcitationRatio, fFastIntegralTable, fFiniteRiseTime, fNumPhotons, fScintillationByParticleType, fScintillationTrackInfo, fSlowIntegralTable, fStackingFlag, fSuspend, fTrackSecondariesFirst, fYieldFactor, G4cout, G4endl, G4Poisson(), G4UniformRand, G4DynamicParticle::GetDefinition(), G4Step::GetDeltaPosition(), G4Track::GetDynamicParticle(), G4PhysicsOrderedFreeVector::GetEnergy(), G4StepPoint::GetGlobalTime(), G4Material::GetIndex(), G4Track::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4VParticleChange::GetNumberOfSecondaries(), G4ParticleDefinition::GetPDGCharge(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4MaterialPropertiesTable::GetProperty(), GetScintillationYieldByParticleType(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4StepPoint::GetVelocity(), G4ParticleChange::Initialize(), G4INCL::Math::min(), ns, G4OpticalPhoton::OpticalPhoton(), G4VRestDiscreteProcess::PostStepDoIt(), G4VParticleChange::ProposeTrackStatus(), sample_time(), G4DynamicParticle::SetKineticEnergy(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetParentID(), G4DynamicParticle::SetPolarization(), G4Track::SetTouchableHandle(), G4INCL::DeJongSpin::shoot(), Slow, twopi, G4VProcess::verboseLevel, and G4EmSaturation::VisibleEnergyDepositionAtAStep().
Referenced by AtRestDoIt().
|
inline |
Definition at line 355 of file G4Scintillation.hh.
References fEmSaturation.
Referenced by SetScintillationByParticleType().
Definition at line 691 of file G4Scintillation.cc.
References bi_exp(), G4UniformRand, and single_exp().
Referenced by PostStepDoIt().
|
inline |
Definition at line 301 of file G4Scintillation.hh.
References fFiniteRiseTime.
Referenced by UIhelpers::buildCommands(), and G4OpticalPhysics::ConstructProcess().
void G4Scintillation::SetScintillationByParticleType | ( | const G4bool | scintType | ) |
Definition at line 654 of file G4Scintillation.cc.
References fEmSaturation, fScintillationByParticleType, G4Exception(), JustWarning, and RemoveSaturation().
Referenced by UIhelpers::buildCommands(), and G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 325 of file G4Scintillation.hh.
References fExcitationRatio.
Referenced by UIhelpers::buildCommands(), DMXPhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 373 of file G4Scintillation.hh.
References fScintillationTrackInfo.
Referenced by UIhelpers::buildCommands(), and G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 313 of file G4Scintillation.hh.
References fYieldFactor.
Referenced by UIhelpers::buildCommands(), OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 385 of file G4Scintillation.hh.
References fStackingFlag.
|
inline |
Definition at line 289 of file G4Scintillation.hh.
References fTrackSecondariesFirst.
Referenced by UIhelpers::buildCommands(), OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
Definition at line 429 of file G4Scintillation.hh.
Referenced by sample_time().
|
private |
Definition at line 271 of file G4Scintillation.hh.
Referenced by AddSaturation(), GetSaturation(), PostStepDoIt(), RemoveSaturation(), and SetScintillationByParticleType().
|
private |
Definition at line 251 of file G4Scintillation.hh.
Referenced by GetScintillationExcitationRatio(), PostStepDoIt(), and SetScintillationExcitationRatio().
|
protected |
Definition at line 241 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetFastIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
private |
Definition at line 247 of file G4Scintillation.hh.
Referenced by GetFiniteRiseTime(), PostStepDoIt(), and SetFiniteRiseTime().
|
private |
Definition at line 259 of file G4Scintillation.hh.
Referenced by GetNumPhotons(), and PostStepDoIt().
|
private |
Definition at line 253 of file G4Scintillation.hh.
Referenced by GetScintillationByParticleType(), PostStepDoIt(), and SetScintillationByParticleType().
|
private |
Definition at line 255 of file G4Scintillation.hh.
Referenced by GetScintillationTrackInfo(), PostStepDoIt(), and SetScintillationTrackInfo().
|
protected |
Definition at line 242 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetSlowIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
private |
Definition at line 257 of file G4Scintillation.hh.
Referenced by GetStackPhotons(), PostStepDoIt(), and SetStackPhotons().
|
private |
Definition at line 246 of file G4Scintillation.hh.
Referenced by GetTrackSecondariesFirst(), PostStepDoIt(), and SetTrackSecondariesFirst().
|
private |
Definition at line 249 of file G4Scintillation.hh.
Referenced by GetScintillationYieldFactor(), PostStepDoIt(), and SetScintillationYieldFactor().