Geant4
10.02.p02
|
#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) | |
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) |
Private Attributes | |
G4bool | fTrackSecondariesFirst |
G4bool | fFiniteRiseTime |
G4double | fYieldFactor |
G4double | fExcitationRatio |
G4bool | fScintillationByParticleType |
G4EmSaturation * | fEmSaturation |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
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 137 of file G4Scintillation.cc.
References G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
private |
void G4Scintillation::AddSaturation | ( | G4EmSaturation * | sat | ) |
Definition at line 674 of file G4Scintillation.cc.
References fEmSaturation.
Referenced by OpNovicePhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 173 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 153 of file G4Scintillation.cc.
References BuildThePhysicsTable(), G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
protected |
Definition at line 489 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 688 of file G4Scintillation.cc.
References DBL_MAX, and StronglyForced.
|
virtual |
Implements G4VRestDiscreteProcess.
Definition at line 702 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 734 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 186 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(), twopi, G4VProcess::verboseLevel, and G4EmSaturation::VisibleEnergyDepositionAtAStep().
Referenced by AtRestDoIt().
void G4Scintillation::RemoveSaturation | ( | ) |
Definition at line 679 of file G4Scintillation.cc.
References fEmSaturation.
Referenced by SetScintillationByParticleType().
Definition at line 711 of file G4Scintillation.cc.
References bi_exp(), G4UniformRand, and single_exp().
Referenced by PostStepDoIt().
void G4Scintillation::SetFiniteRiseTime | ( | const G4bool | state | ) |
Definition at line 647 of file G4Scintillation.cc.
References fFiniteRiseTime.
Referenced by UIhelpers::buildCommands(), and G4OpticalPhysics::ConstructProcess().
void G4Scintillation::SetScintillationByParticleType | ( | const G4bool | scintType | ) |
Definition at line 664 of file G4Scintillation.cc.
References fEmSaturation, fScintillationByParticleType, G4Exception(), JustWarning, and RemoveSaturation().
Referenced by UIhelpers::buildCommands(), and G4OpticalPhysics::ConstructProcess().
void G4Scintillation::SetScintillationExcitationRatio | ( | const G4double | ratio | ) |
Definition at line 657 of file G4Scintillation.cc.
References fExcitationRatio.
Referenced by UIhelpers::buildCommands(), DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
void G4Scintillation::SetScintillationYieldFactor | ( | const G4double | yieldfactor | ) |
Definition at line 652 of file G4Scintillation.cc.
References fYieldFactor.
Referenced by UIhelpers::buildCommands(), OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
void G4Scintillation::SetTrackSecondariesFirst | ( | const G4bool | state | ) |
Definition at line 642 of file G4Scintillation.cc.
References fTrackSecondariesFirst.
Referenced by UIhelpers::buildCommands(), OpNovicePhysicsList::ConstructOp(), DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
Definition at line 327 of file G4Scintillation.hh.
Referenced by sample_time().
|
private |
Definition at line 247 of file G4Scintillation.hh.
Referenced by AddSaturation(), GetSaturation(), PostStepDoIt(), RemoveSaturation(), and SetScintillationByParticleType().
|
private |
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().
|
private |
Definition at line 229 of file G4Scintillation.hh.
Referenced by GetFiniteRiseTime(), PostStepDoIt(), and SetFiniteRiseTime().
|
private |
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().
|
private |
Definition at line 228 of file G4Scintillation.hh.
Referenced by GetTrackSecondariesFirst(), PostStepDoIt(), and SetTrackSecondariesFirst().
|
private |
Definition at line 231 of file G4Scintillation.hh.
Referenced by GetScintillationYieldFactor(), PostStepDoIt(), and SetScintillationYieldFactor().