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;
188 #endif // G4OpticalPhysics_h
void SetProcessVerbose(G4int, G4int)
virtual void ConstructParticle()
void AddScintillationSaturation(G4EmSaturation *)
void SetMaxBetaChangePerStep(G4double)
virtual G4OpRayleigh * GetOpRayleighProcess()
virtual G4Scintillation * GetScintillationProcess()
virtual G4OpWLS * GetOpWLSProcess()
void SetFiniteRiseTime(G4bool)
virtual G4Cerenkov * GetCerenkovProcess()
void SetScintillationByParticleType(G4bool)
virtual void ConstructProcess()
virtual ~G4OpticalPhysics()
void SetMaxNumPhotonsPerStep(G4int)
void Configure(G4OpticalProcessIndex, G4bool)
virtual G4OpAbsorption * GetOpAbsorptionProcess()
virtual G4OpBoundaryProcess * GetOpBoundaryProcess()
void SetScintillationExcitationRatio(G4double)
G4OpticalPhysics(G4int verbose=0, const G4String &name="Optical")
void SetScintillationYieldFactor(G4double)
void SetWLSTimeProfile(G4String)
void SetTrackSecondariesFirst(G4OpticalProcessIndex, G4bool)
virtual G4OpMieHG * GetOpMieHGProcess()