51#ifndef G4OpticalParameters_h
52#define G4OpticalParameters_h 1
86 return "Scintillation";
88 return "OpAbsorption";
249#ifdef G4MULTITHREADED
250 static G4Mutex opticalParametersMutex;
std::ostringstream G4ExceptionDescription
@ kWLS
Wave Length Shifting process index.
@ kScintillation
Scintillation process index.
@ kWLS2
Second Wave Length Shifting process index.
@ kRayleigh
Rayleigh scattering process index.
@ kAbsorption
Absorption process index.
@ kBoundary
Boundary process index.
@ kNoProcess
Number of processes, no selected process.
@ kCerenkov
Cerenkov process index.
@ kMieHG
Mie scattering process index.
G4String G4OpticalProcessName(G4int)
Return the name for a given optical process index.
G4bool GetBoundaryInvokeSD() const
G4bool scintTrackSecondariesFirst
void SetScintByParticleType(G4bool)
void SetCerenkovMaxBetaChange(G4double)
static G4OpticalParameters * theInstance
void SetRayleighVerboseLevel(G4int)
void SetCerenkovMaxPhotonsPerStep(G4int)
void SetBoundaryInvokeSD(G4bool)
G4int boundaryVerboseLevel
void SetBoundaryVerboseLevel(G4int)
G4int GetCerenkovVerboseLevel() const
void SetWLS2VerboseLevel(G4int)
void SetScintTrackSecondariesFirst(G4bool)
void SetScintEnhancedTimeConstants(G4bool)
friend std::ostream & operator<<(std::ostream &os, const G4OpticalParameters &)
G4int GetScintVerboseLevel() const
void StreamInfo(std::ostream &os) const
G4int GetAbsorptionVerboseLevel() const
void SetScintVerboseLevel(G4int)
void SetScintStackPhotons(G4bool)
G4double cerenkovMaxBetaChange
G4bool GetScintStackPhotons() const
G4int GetBoundaryVerboseLevel() const
G4int GetRayleighVerboseLevel() const
G4int GetWLS2VerboseLevel() const
std::map< G4String, G4bool > processActivation
G4String GetWLS2TimeProfile() const
G4bool scintByParticleType
G4StateManager * fStateManager
G4int GetMieVerboseLevel() const
void SetVerboseLevel(G4int)
void SetWLS2TimeProfile(const G4String &)
G4OpticalParametersMessenger * theMessenger
G4int GetCerenkovMaxPhotonsPerStep() const
G4bool cerenkovStackPhotons
static G4OpticalParameters * Instance()
G4double GetCerenkovMaxBetaChange() const
G4int GetVerboseLevel() const
void SetAbsorptionVerboseLevel(G4int)
G4bool GetProcessActivation(const G4String &) const
void SetCerenkovStackPhotons(G4bool)
G4int absorptionVerboseLevel
G4int cerenkovVerboseLevel
void SetCerenkovTrackSecondariesFirst(G4bool)
void SetScintFiniteRiseTime(G4bool)
G4String GetWLSTimeProfile() const
G4bool GetScintEnhancedTimeConstants() const
G4bool GetScintByParticleType() const
void SetMieVerboseLevel(G4int)
void SetScintTrackInfo(G4bool)
void SetWLSTimeProfile(const G4String &)
G4bool GetScintFiniteRiseTime() const
G4String wls2TimeProfileName
void SetCerenkovVerboseLevel(G4int)
void PrintWarning(G4ExceptionDescription &ed) const
G4bool scintStackPhotons
option to allow stacking of secondary Scintillation photons
G4bool GetScintTrackInfo() const
G4bool GetCerenkovTrackSecondariesFirst() const
G4int rayleighVerboseLevel
void SetWLSVerboseLevel(G4int)
G4int GetWLSVerboseLevel() const
void SetProcessActivation(const G4String &, G4bool)
G4bool GetScintTrackSecondariesFirst() const
G4String wlsTimeProfileName
G4bool cerenkovTrackSecondariesFirst
G4bool scintFiniteRiseTime
G4bool GetCerenkovStackPhotons() const