33 #ifndef __RAT_OpRayleigh_hh__
34 #define __RAT_OpRayleigh_hh__
36 #include <G4OpticalPhoton.hh>
37 #include <G4VDiscreteProcess.hh>
40 class G4MaterialPropertiesTable;
50 OpRayleigh(
const G4String &processName =
"OpRayleigh", G4ProcessType type = fOptical);
59 G4bool IsApplicable(
const G4ParticleDefinition &particleType) {
60 return (&particleType == G4OpticalPhoton::OpticalPhoton());
66 G4double GetMeanFreePath(
const G4Track &track, G4double previousStepSize, G4ForceCondition *condition);
71 G4VParticleChange *PostStepDoIt(
const G4Track &track,
const G4Step &step);
75 void BuildThePhysicsTable();
77 G4PhysicsTable *fPhysicsTable;
Definition: OpRayleigh.hh:44
Definition: CCCrossSecMessenger.hh:29