G4RayleighScattering Class Reference

#include <G4RayleighScattering.hh>

Inheritance diagram for G4RayleighScattering:

G4VEmProcess G4VDiscreteProcess G4VProcess

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 *)

Detailed Description

Definition at line 51 of file G4RayleighScattering.hh.


Constructor & Destructor Documentation

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]

Definition at line 54 of file G4RayleighScattering.cc.

00055 {}


Member Function Documentation

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]

Implements G4VEmProcess.

Definition at line 77 of file G4RayleighScattering.cc.

00078 {}         


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:15 2013 for Geant4 by  doxygen 1.4.7