57 #ifndef OpticalPhysics_h
58 #define OpticalPhysics_h 1
60 #include "Geant4/G4String.hh"
61 #include "Geant4/G4Types.hh"
62 #include "Geant4/G4VPhysicsConstructor.hh"
65 class G4OpBoundaryProcess;
68 class G4Scintillation;
71 class DetectorPropertiesData;
76 class OpBoundaryProcessSimple;
82 G4String
const&
name =
"G4Optical");
void ConstructParticle() override
Discrete process for reflection and diffusion at optical interfaces.
OpBoundaryProcessSimple * fTheBoundaryProcess
G4Cerenkov * fTheCerenkovProcess
G4OpBoundaryProcess * fTheBoundaryProcess_g4
void ConstructProcess() override
OpticalPhysics(detinfo::DetectorPropertiesData const &detProp, G4int ver=0, G4String const &name="G4Optical")
G4OpAbsorption * fTheAbsorptionProcess
G4OpRayleigh * fTheRayleighScatteringProcess
G4Scintillation * fTheScintillationProcess