#include <G4RayleighScattering.hh>
Inheritance diagram for G4RayleighScattering:
Public Member Functions | |
G4RayleighScattering (const G4String &processName="Rayl", G4ProcessType type=fElectromagnetic) | |
virtual | ~G4RayleighScattering () |
G4bool | IsApplicable (const G4ParticleDefinition &) |
virtual void | PrintInfo () |
Protected Member Functions | |
virtual void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 51 of file G4RayleighScattering.hh.
G4RayleighScattering::G4RayleighScattering | ( | const G4String & | processName = "Rayl" , |
|
G4ProcessType | type = fElectromagnetic | |||
) |
Definition at line 41 of file G4RayleighScattering.cc.
References fRayleigh, G4VEmProcess::SetBuildTableFlag(), G4VEmProcess::SetMinKinEnergyPrim(), G4VProcess::SetProcessSubType(), G4VEmProcess::SetSplineFlag(), and G4VEmProcess::SetStartFromNullFlag().
00042 :G4VEmProcess (processName, type), 00043 isInitialised(false) 00044 { 00045 SetStartFromNullFlag(false); 00046 SetBuildTableFlag(true); 00047 SetProcessSubType(fRayleigh); 00048 SetMinKinEnergyPrim(100*keV); 00049 SetSplineFlag(false); 00050 }
G4RayleighScattering::~G4RayleighScattering | ( | ) | [virtual] |
void G4RayleighScattering::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VEmProcess.
Definition at line 66 of file G4RayleighScattering.cc.
References G4VEmProcess::AddEmModel(), G4VEmProcess::EmModel(), and G4VEmProcess::SetEmModel().
00067 { 00068 if(!isInitialised) { 00069 isInitialised = true; 00070 if(!EmModel()) { SetEmModel(new G4LivermoreRayleighModel); } 00071 AddEmModel(1, EmModel()); 00072 } 00073 }
G4bool G4RayleighScattering::IsApplicable | ( | const G4ParticleDefinition & | ) | [virtual] |
Implements G4VEmProcess.
Definition at line 59 of file G4RayleighScattering.cc.
References G4Gamma::Gamma().
00060 { 00061 return (&p == G4Gamma::Gamma()); 00062 }
void G4RayleighScattering::PrintInfo | ( | ) | [virtual] |