42#ifndef G4OpticalPhysics_h
43#define G4OpticalPhysics_h 1
96 {
return fScintillationProcess; }
98 {
return fCerenkovProcess; }
102 {
return fOpAbsorptionProcess; }
104 {
return fOpRayleighScatteringProcess; }
106 {
return fOpMieHGScatteringProcess; }
108 {
return fOpBoundaryProcess; }
128 void PrintStatistics()
const;
138 std::vector<G4VProcess*> fProcesses;
141 std::vector<G4bool> fProcessUse;
144 std::vector<G4int> fProcessVerbose;
148 std::vector<G4bool> fProcessTrackSecondariesFirst;
160 G4int fMaxNumPhotons;
182 G4bool fScintillationByParticleType;
void SetProcessVerbose(G4int, G4int)
void SetMaxBetaChangePerStep(G4double)
void SetScintillationYieldFactor(G4double)
virtual G4OpAbsorption * GetOpAbsorptionProcess()
void Configure(G4OpticalProcessIndex, G4bool)
void SetScintillationByParticleType(G4bool)
void SetMaxNumPhotonsPerStep(G4int)
virtual G4OpBoundaryProcess * GetOpBoundaryProcess()
virtual ~G4OpticalPhysics()
void SetTrackSecondariesFirst(G4OpticalProcessIndex, G4bool)
virtual G4Cerenkov * GetCerenkovProcess()
virtual void ConstructProcess()
virtual void ConstructParticle()
virtual G4Scintillation * GetScintillationProcess()
void SetWLSTimeProfile(G4String)
virtual G4OpWLS * GetOpWLSProcess()
void AddScintillationSaturation(G4EmSaturation *)
void SetFiniteRiseTime(G4bool)
virtual G4OpMieHG * GetOpMieHGProcess()
void SetScintillationExcitationRatio(G4double)
virtual G4OpRayleigh * GetOpRayleighProcess()