|
Geant4
10.00.p03
|
#include <G4OpticalPhysics.hh>
Inheritance diagram for G4OpticalPhysics:
Collaboration diagram for G4OpticalPhysics: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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4OpticalPhysics::SetFiniteRiseTime | ( | G4bool | finiteRiseTime | ) |
Definition at line 320 of file G4OpticalPhysics.cc.
References fFiniteRiseTime, and G4Scintillation::SetFiniteRiseTime().
Referenced by G4OpticalPhysicsMessenger::SetNewValue().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().