Geant4
10.00.p01
|
#include <G4Scintillation.hh>
Static Public Member Functions | |
static void | SetTrackSecondariesFirst (const G4bool state) |
static void | SetFiniteRiseTime (const G4bool state) |
static void | SetScintillationYieldFactor (const G4double yieldfactor) |
static void | SetScintillationExcitationRatio (const G4double ratio) |
static void | AddSaturation (G4EmSaturation *) |
static void | RemoveSaturation () |
static void | SetScintillationByParticleType (const G4bool) |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions | |
void | BuildThePhysicsTable () |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Private Member Functions | |
G4Scintillation (const G4Scintillation &right) | |
G4Scintillation & | operator= (const G4Scintillation &right) |
G4double | single_exp (G4double t, G4double tau2) |
G4double | bi_exp (G4double t, G4double tau1, G4double tau2) |
G4double | sample_time (G4double tau1, G4double tau2) |
Static Private Attributes | |
static G4bool | fTrackSecondariesFirst = false |
static G4bool | fFiniteRiseTime = false |
static G4double | fYieldFactor = 1.0 |
static G4double | fExcitationRatio = 1.0 |
static G4bool | fScintillationByParticleType = false |
static G4EmSaturation * | fEmSaturation = NULL |
Definition at line 88 of file G4Scintillation.hh.
G4Scintillation::G4Scintillation | ( | const G4String & | processName = "Scintillation" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 108 of file G4Scintillation.cc.
References fFastIntegralTable, fScintillation, fSlowIntegralTable, G4cout, G4endl, G4VProcess::GetProcessName(), G4VProcess::SetProcessSubType(), and G4VProcess::verboseLevel.
G4Scintillation::~G4Scintillation | ( | ) |
Definition at line 131 of file G4Scintillation.cc.
References G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
private |
|
static |
Definition at line 658 of file G4Scintillation.cc.
References fEmSaturation.
Referenced by G4OpticalPhysics::AddScintillationSaturation(), OpNovicePhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 157 of file G4Scintillation.cc.
References PostStepDoIt().
Definition at line 333 of file G4Scintillation.hh.
Referenced by sample_time().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 147 of file G4Scintillation.cc.
References BuildThePhysicsTable(), fFastIntegralTable, and fSlowIntegralTable.
|
protected |
Definition at line 473 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 301 of file G4Scintillation.hh.
References G4PhysicsOrderedFreeVector::DumpValues(), G4PhysicsTable::entries(), fFastIntegralTable, and fSlowIntegralTable.
|
inline |
Definition at line 295 of file G4Scintillation.hh.
References fFastIntegralTable.
|
inline |
Definition at line 271 of file G4Scintillation.hh.
References fFiniteRiseTime.
|
virtual |
Implements G4VRestDiscreteProcess.
Definition at line 672 of file G4Scintillation.cc.
References DBL_MAX, and StronglyForced.
|
virtual |
Implements G4VRestDiscreteProcess.
Definition at line 686 of file G4Scintillation.cc.
|
inline |
Definition at line 198 of file G4Scintillation.hh.
References fEmSaturation.
|
inline |
Definition at line 205 of file G4Scintillation.hh.
References fScintillationByParticleType.
|
inline |
Definition at line 283 of file G4Scintillation.hh.
References fExcitationRatio.
G4double G4Scintillation::GetScintillationYieldByParticleType | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Definition at line 717 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 277 of file G4Scintillation.hh.
References fYieldFactor.
|
inline |
Definition at line 289 of file G4Scintillation.hh.
References fSlowIntegralTable.
|
inline |
Definition at line 265 of file G4Scintillation.hh.
References fTrackSecondariesFirst.
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 256 of file G4Scintillation.hh.
References G4ParticleDefinition::GetParticleName(), and G4ParticleDefinition::IsShortLived().
Referenced by OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
private |
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 170 of file G4Scintillation.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, fAlive, fEmSaturation, fExcitationRatio, fFastIntegralTable, fFiniteRiseTime, fScintillationByParticleType, fSlowIntegralTable, 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(), G4VProcess::verboseLevel, and G4EmSaturation::VisibleEnergyDeposition().
Referenced by AtRestDoIt().
|
static |
Definition at line 663 of file G4Scintillation.cc.
References fEmSaturation.
Referenced by SetScintillationByParticleType().
Definition at line 695 of file G4Scintillation.cc.
References bi_exp(), G4UniformRand, and single_exp().
Referenced by PostStepDoIt().
|
static |
Definition at line 631 of file G4Scintillation.cc.
References fFiniteRiseTime.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetFiniteRiseTime().
|
static |
Definition at line 648 of file G4Scintillation.cc.
References fEmSaturation, fScintillationByParticleType, G4Exception(), JustWarning, and RemoveSaturation().
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationByParticleType().
|
static |
Definition at line 641 of file G4Scintillation.cc.
References fExcitationRatio.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationExcitationRatio().
|
static |
Definition at line 636 of file G4Scintillation.cc.
References fYieldFactor.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), OpNovicePhysicsList::OpNovicePhysicsList(), and G4OpticalPhysics::SetScintillationYieldFactor().
|
static |
Definition at line 626 of file G4Scintillation.cc.
References fTrackSecondariesFirst.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), OpNovicePhysicsList::OpNovicePhysicsList(), and G4OpticalPhysics::SetTrackSecondariesFirst().
Definition at line 327 of file G4Scintillation.hh.
Referenced by sample_time().
|
staticprivate |
Definition at line 247 of file G4Scintillation.hh.
Referenced by AddSaturation(), GetSaturation(), PostStepDoIt(), RemoveSaturation(), and SetScintillationByParticleType().
|
staticprivate |
Definition at line 233 of file G4Scintillation.hh.
Referenced by GetScintillationExcitationRatio(), PostStepDoIt(), and SetScintillationExcitationRatio().
|
protected |
Definition at line 223 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetFastIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
staticprivate |
Definition at line 229 of file G4Scintillation.hh.
Referenced by GetFiniteRiseTime(), PostStepDoIt(), and SetFiniteRiseTime().
|
staticprivate |
Definition at line 235 of file G4Scintillation.hh.
Referenced by GetScintillationByParticleType(), PostStepDoIt(), and SetScintillationByParticleType().
|
protected |
Definition at line 224 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetSlowIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
staticprivate |
Definition at line 228 of file G4Scintillation.hh.
Referenced by GetTrackSecondariesFirst(), PostStepDoIt(), and SetTrackSecondariesFirst().
|
staticprivate |
Definition at line 231 of file G4Scintillation.hh.
Referenced by GetScintillationYieldFactor(), PostStepDoIt(), and SetScintillationYieldFactor().