#include <G4ComptonScattering.hh>
Inheritance diagram for G4ComptonScattering:
Public Member Functions | |
G4ComptonScattering (const G4String &processName="compt", G4ProcessType type=fElectromagnetic) | |
virtual | ~G4ComptonScattering () |
virtual G4bool | IsApplicable (const G4ParticleDefinition &) |
virtual void | PrintInfo () |
Protected Member Functions | |
virtual void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 71 of file G4ComptonScattering.hh.
G4ComptonScattering::G4ComptonScattering | ( | const G4String & | processName = "compt" , |
|
G4ProcessType | type = fElectromagnetic | |||
) |
Definition at line 73 of file G4ComptonScattering.cc.
References G4Electron::Electron(), fComptonScattering, G4VEmProcess::SetBuildTableFlag(), G4VEmProcess::SetMinKinEnergyPrim(), G4VProcess::SetProcessSubType(), G4VEmProcess::SetSecondaryParticle(), G4VEmProcess::SetSplineFlag(), and G4VEmProcess::SetStartFromNullFlag().
00074 :G4VEmProcess (processName, type), 00075 isInitialised(false) 00076 { 00077 SetStartFromNullFlag(false); 00078 SetBuildTableFlag(true); 00079 SetSecondaryParticle(G4Electron::Electron()); 00080 SetProcessSubType(fComptonScattering); 00081 SetMinKinEnergyPrim(1*MeV); 00082 SetSplineFlag(true); 00083 }
G4ComptonScattering::~G4ComptonScattering | ( | ) | [virtual] |
void G4ComptonScattering::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VEmProcess.
Definition at line 99 of file G4ComptonScattering.cc.
References G4VEmProcess::AddEmModel(), G4VEmProcess::EmModel(), G4VEmProcess::MaxKinEnergy(), G4VEmProcess::MinKinEnergy(), G4VEmProcess::SetEmModel(), G4VEmModel::SetHighEnergyLimit(), and G4VEmModel::SetLowEnergyLimit().
00100 { 00101 if(!isInitialised) { 00102 isInitialised = true; 00103 if(!EmModel(1)) { SetEmModel(new G4KleinNishinaCompton(), 1); } 00104 EmModel(1)->SetLowEnergyLimit(MinKinEnergy()); 00105 EmModel(1)->SetHighEnergyLimit(MaxKinEnergy()); 00106 AddEmModel(1, EmModel(1)); 00107 } 00108 }
G4bool G4ComptonScattering::IsApplicable | ( | const G4ParticleDefinition & | ) | [virtual] |
Implements G4VEmProcess.
Definition at line 92 of file G4ComptonScattering.cc.
References G4Gamma::Gamma().
00093 { 00094 return (&p == G4Gamma::Gamma()); 00095 }
void G4ComptonScattering::PrintInfo | ( | ) | [virtual] |