47#define G4OpRayleigh_h 1
73 const G4Step& aStep)
override;
void SetVerboseLevel(G4int)
virtual void DumpPhysicsTable() const
virtual G4PhysicsTable * GetPhysicsTable() const
G4PhysicsTable * thePhysicsTable
G4OpRayleigh(const G4OpRayleigh &right)=delete
virtual G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
virtual void BuildPhysicsTable(const G4ParticleDefinition &aParticleType) override
virtual G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) override
G4PhysicsFreeVector * CalculateRayleighMeanFreePaths(const G4Material *material) const
virtual void PreparePhysicsTable(const G4ParticleDefinition &) override
G4OpRayleigh & operator=(const G4OpRayleigh &right)=delete
G4OpRayleigh(const G4String &processName="OpRayleigh", G4ProcessType type=fOptical)
virtual G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
virtual void Initialise()
static G4OpticalPhoton * OpticalPhoton()
std::size_t entries() const