Geant4.10
|
#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 () |
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.
|
static |
Definition at line 658 of file G4Scintillation.cc.
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().
|
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, fSlowIntegralTable, and test::v.
|
inline |
Definition at line 295 of file G4Scintillation.hh.
References fFastIntegralTable.
|
inline |
Definition at line 271 of file G4Scintillation.hh.
|
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.
References DBL_MAX, and Forced.
|
inline |
Definition at line 198 of file G4Scintillation.hh.
|
inline |
Definition at line 205 of file G4Scintillation.hh.
|
inline |
Definition at line 283 of file G4Scintillation.hh.
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, python.hepunit::MeV, G4Neutron::NeutronDefinition(), G4Proton::ProtonDefinition(), G4Triton::TritonDefinition(), and G4PhysicsVector::Value().
Referenced by PostStepDoIt().
|
inline |
Definition at line 277 of file G4Scintillation.hh.
|
inline |
Definition at line 289 of file G4Scintillation.hh.
References fSlowIntegralTable.
|
inline |
Definition at line 265 of file G4Scintillation.hh.
|
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().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 170 of file G4Scintillation.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, CLHEP::Hep3Vector::cross(), fAlive, fFastIntegralTable, fSlowIntegralTable, fSuspend, 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(), G4DynamicParticle::SetKineticEnergy(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetParentID(), G4DynamicParticle::SetPolarization(), G4Track::SetTouchableHandle(), G4INCL::DeJongSpin::shoot(), python.hepunit::twopi, CLHEP::Hep3Vector::unit(), G4VProcess::verboseLevel, G4EmSaturation::VisibleEnergyDeposition(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by AtRestDoIt().
|
static |
Definition at line 663 of file G4Scintillation.cc.
Referenced by SetScintillationByParticleType().
Definition at line 631 of file G4Scintillation.cc.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetFiniteRiseTime().
Definition at line 648 of file G4Scintillation.cc.
References G4Exception(), JustWarning, and RemoveSaturation().
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationByParticleType().
Definition at line 641 of file G4Scintillation.cc.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationExcitationRatio().
Definition at line 636 of file G4Scintillation.cc.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), OpNovicePhysicsList::OpNovicePhysicsList(), and G4OpticalPhysics::SetScintillationYieldFactor().
Definition at line 626 of file G4Scintillation.cc.
Referenced by DMXPhysicsList::ConstructOp(), F04OpticalPhysics::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), OpNovicePhysicsList::OpNovicePhysicsList(), and G4OpticalPhysics::SetTrackSecondariesFirst().
|
protected |
Definition at line 223 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetFastIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
protected |
Definition at line 224 of file G4Scintillation.hh.
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetSlowIntegralTable(), PostStepDoIt(), and ~G4Scintillation().