Geant4
10.00.p01
|
#include <G4OpticalPhysics.hh>
Protected Member Functions | |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Protected Member Functions inherited from G4VPhysicsConstructor | |
G4bool | RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle) |
Private Member Functions | |
G4OpticalPhysics (const G4OpticalPhysics &right) | |
Not implemented. More... | |
G4OpticalPhysics & | operator= (const G4OpticalPhysics &right) |
Not implemented. More... | |
void | PrintStatistics () const |
Private Attributes | |
G4OpticalPhysicsMessenger * | fMessenger |
std::vector< G4bool > | fProcessUse |
std::vector< G4int > | fProcessVerbose |
std::vector< G4bool > | fProcessTrackSecondariesFirst |
G4int | fMaxNumPhotons |
max number of Cerenkov photons per step More... | |
G4double | fMaxBetaChange |
max change of beta per step More... | |
G4double | fYieldFactor |
scintillation yield factor More... | |
G4double | fExcitationRatio |
scintillation excitation ratio More... | |
G4String | fProfile |
the WLS process time profile More... | |
G4bool | fFiniteRiseTime |
option to set a finite rise-time; Note: the G4Scintillation process expects the user to have set the constant material property FAST/SLOWSCINTILLATIONRISETIME More... | |
G4bool | fScintillationByParticleType |
option to allow for the light yield to be a function of particle type and deposited energy in case of non-linear light emission in scintillators More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VPhysicsConstructor | |
static const G4VPCManager & | GetSubInstanceManager () |
Protected Attributes inherited from G4VPhysicsConstructor | |
G4int | verboseLevel |
G4String | namePhysics |
G4int | typePhysics |
G4ParticleTable * | theParticleTable |
G4int | g4vpcInstanceID |
Static Protected Attributes inherited from G4VPhysicsConstructor | |
static G4RUN_DLL G4VPCManager | subInstanceManager |
Definition at line 61 of file G4OpticalPhysics.hh.
Definition at line 62 of file G4OpticalPhysics.cc.
References fMessenger, fProcessTrackSecondariesFirst, fProcessUse, fProcessVerbose, kNoProcess, and G4VPhysicsConstructor::verboseLevel.
|
virtual |
Definition at line 85 of file G4OpticalPhysics.cc.
References fMessenger.
|
private |
Not implemented.
void G4OpticalPhysics::AddScintillationSaturation | ( | G4EmSaturation * | saturation | ) |
Adds Birks Saturation to the G4Scintillation Process
Definition at line 294 of file G4OpticalPhysics.cc.
References G4Scintillation::AddSaturation().
void G4OpticalPhysics::Configure | ( | G4OpticalProcessIndex | index, |
G4bool | isUse | ||
) |
Definition at line 326 of file G4OpticalPhysics.cc.
References fProcessUse, and kNoProcess.
|
protectedvirtual |
Instantiate particles.
Implements G4VPhysicsConstructor.
Definition at line 126 of file G4OpticalPhysics.cc.
References G4OpticalPhoton::OpticalPhotonDefinition().
|
protectedvirtual |
Implements G4VPhysicsConstructor.
Definition at line 140 of file G4OpticalPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::AddProcess(), G4Scintillation::AddSaturation(), aParticleIterator, G4LossTableManager::EmSaturation(), FatalException, fExcitationRatio, fFiniteRiseTime, fMaxBetaChange, fMaxNumPhotons, fProcessTrackSecondariesFirst, fProcessUse, fProcessVerbose, fProfile, fScintillationByParticleType, fYieldFactor, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetProcessManager(), idxAtRest, idxPostStep, G4LossTableManager::Instance(), G4Cerenkov::IsApplicable(), G4Scintillation::IsApplicable(), G4Threading::IsWorkerThread(), kAbsorption, kBoundary, kCerenkov, kMieHG, kNoProcess, kRayleigh, kScintillation, kWLS, G4VPhysicsConstructor::namePhysics, G4OpticalPhoton::OpticalPhoton(), PrintStatistics(), G4Scintillation::SetFiniteRiseTime(), G4Cerenkov::SetMaxBetaChangePerStep(), G4Cerenkov::SetMaxNumPhotonsPerStep(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToLast(), G4Scintillation::SetScintillationByParticleType(), G4Scintillation::SetScintillationExcitationRatio(), G4Scintillation::SetScintillationYieldFactor(), G4Scintillation::SetTrackSecondariesFirst(), G4Cerenkov::SetTrackSecondariesFirst(), G4OpWLS::UseTimeProfile(), and G4VPhysicsConstructor::verboseLevel.
|
private |
Not implemented.
|
private |
Definition at line 92 of file G4OpticalPhysics.cc.
References fExcitationRatio, fMaxBetaChange, fMaxNumPhotons, fProcessTrackSecondariesFirst, fProcessUse, fProfile, fScintillationByParticleType, fYieldFactor, G4cout, G4endl, G4OpticalProcessName(), kCerenkov, kNoProcess, kScintillation, and kWLS.
Referenced by ConstructProcess().
void G4OpticalPhysics::SetFiniteRiseTime | ( | G4bool | finiteRiseTime | ) |
Definition at line 320 of file G4OpticalPhysics.cc.
References fFiniteRiseTime, and G4Scintillation::SetFiniteRiseTime().
Referenced by G4OpticalPhysicsMessenger::SetNewValue().
void G4OpticalPhysics::SetMaxBetaChangePerStep | ( | G4double | maxBetaChange | ) |
Limit step to the specified maximum change of beta of the parent particle
Definition at line 278 of file G4OpticalPhysics.cc.
References fMaxBetaChange, and G4Cerenkov::SetMaxBetaChangePerStep().
Referenced by LXePhysicsList::LXePhysicsList(), and G4OpticalPhysicsMessenger::SetNewValue().
void G4OpticalPhysics::SetMaxNumPhotonsPerStep | ( | G4int | maxNumPhotons | ) |
Limit step to the specified maximum number of Cherenkov photons
Definition at line 270 of file G4OpticalPhysics.cc.
References fMaxNumPhotons, and G4Cerenkov::SetMaxNumPhotonsPerStep().
Referenced by LXePhysicsList::LXePhysicsList(), and G4OpticalPhysicsMessenger::SetNewValue().
Definition at line 339 of file G4OpticalPhysics.cc.
References fProcessVerbose, and kNoProcess.
void G4OpticalPhysics::SetScintillationByParticleType | ( | G4bool | scintillationByParticleType | ) |
Definition at line 301 of file G4OpticalPhysics.cc.
References fScintillationByParticleType, and G4Scintillation::SetScintillationByParticleType().
Referenced by G4OpticalPhysicsMessenger::SetNewValue().
void G4OpticalPhysics::SetScintillationExcitationRatio | ( | G4double | excitationRatio | ) |
Set the scintillation excitation ratio
Definition at line 262 of file G4OpticalPhysics.cc.
References fExcitationRatio, and G4Scintillation::SetScintillationExcitationRatio().
Referenced by LXePhysicsList::LXePhysicsList().
void G4OpticalPhysics::SetScintillationYieldFactor | ( | G4double | yieldFactor | ) |
Set the scintillation yield factor
Definition at line 254 of file G4OpticalPhysics.cc.
References fYieldFactor, and G4Scintillation::SetScintillationYieldFactor().
Referenced by LXePhysicsList::LXePhysicsList(), and G4OpticalPhysicsMessenger::SetNewValue().
void G4OpticalPhysics::SetTrackSecondariesFirst | ( | G4OpticalProcessIndex | index, |
G4bool | trackSecondariesFirst | ||
) |
Definition at line 307 of file G4OpticalPhysics.cc.
References fProcessTrackSecondariesFirst, kCerenkov, kNoProcess, kScintillation, G4Scintillation::SetTrackSecondariesFirst(), and G4Cerenkov::SetTrackSecondariesFirst().
Referenced by LXePhysicsList::LXePhysicsList(), and G4OpticalPhysicsMessenger::SetNewValue().
void G4OpticalPhysics::SetWLSTimeProfile | ( | G4String | profile | ) |
Set the WLS time profile (delta or exponential)
Definition at line 286 of file G4OpticalPhysics.cc.
References fProfile, and G4OpWLS::UseTimeProfile().
Referenced by LXePhysicsList::LXePhysicsList(), and G4OpticalPhysicsMessenger::SetNewValue().
|
private |
scintillation excitation ratio
Definition at line 129 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetScintillationExcitationRatio().
|
private |
option to set a finite rise-time; Note: the G4Scintillation process expects the user to have set the constant material property FAST/SLOWSCINTILLATIONRISETIME
Definition at line 137 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), and SetFiniteRiseTime().
|
private |
max change of beta per step
Definition at line 123 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetMaxBetaChangePerStep().
|
private |
max number of Cerenkov photons per step
Definition at line 120 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetMaxNumPhotonsPerStep().
|
private |
Definition at line 107 of file G4OpticalPhysics.hh.
Referenced by G4OpticalPhysics(), and ~G4OpticalPhysics().
|
private |
Definition at line 117 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), G4OpticalPhysics(), PrintStatistics(), and SetTrackSecondariesFirst().
|
private |
Definition at line 110 of file G4OpticalPhysics.hh.
Referenced by Configure(), ConstructProcess(), G4OpticalPhysics(), and PrintStatistics().
|
private |
Definition at line 113 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), G4OpticalPhysics(), and SetProcessVerbose().
|
private |
the WLS process time profile
Definition at line 132 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetWLSTimeProfile().
|
private |
option to allow for the light yield to be a function of particle type and deposited energy in case of non-linear light emission in scintillators
Definition at line 142 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetScintillationByParticleType().
|
private |
scintillation yield factor
Definition at line 126 of file G4OpticalPhysics.hh.
Referenced by ConstructProcess(), PrintStatistics(), and SetScintillationYieldFactor().