#include <G4PolarizedPhotoElectricEffect.hh>
Inheritance diagram for G4PolarizedPhotoElectricEffect:
Public Member Functions | |
G4PolarizedPhotoElectricEffect (const G4String &processName="pol-phot", G4ProcessType type=fElectromagnetic) | |
virtual | ~G4PolarizedPhotoElectricEffect () |
G4bool | IsApplicable (const G4ParticleDefinition &) |
void | PrintInfo () |
Protected Member Functions | |
void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 85 of file G4PolarizedPhotoElectricEffect.hh.
G4PolarizedPhotoElectricEffect::G4PolarizedPhotoElectricEffect | ( | const G4String & | processName = "pol-phot" , |
|
G4ProcessType | type = fElectromagnetic | |||
) |
Definition at line 44 of file G4PolarizedPhotoElectricEffect.cc.
References fPhotoElectricEffect, and G4VProcess::SetProcessSubType().
00045 :G4VEmProcess (processName, type), 00046 isInitialised(false) 00047 { 00048 SetProcessSubType(fPhotoElectricEffect); 00049 }
G4PolarizedPhotoElectricEffect::~G4PolarizedPhotoElectricEffect | ( | ) | [virtual] |
void G4PolarizedPhotoElectricEffect::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VEmProcess.
Definition at line 58 of file G4PolarizedPhotoElectricEffect.cc.
References G4VEmProcess::AddEmModel(), G4Electron::Electron(), G4VEmProcess::EmModel(), G4VEmProcess::MaxKinEnergy(), G4VEmProcess::MinKinEnergy(), G4VEmProcess::SetBuildTableFlag(), G4VEmProcess::SetEmModel(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and G4VEmProcess::SetSecondaryParticle().
00059 { 00060 if(!isInitialised) { 00061 isInitialised = true; 00062 SetBuildTableFlag(false); 00063 SetSecondaryParticle(G4Electron::Electron()); 00064 if(!EmModel()) SetEmModel(new G4PolarizedPEEffectModel); 00065 EmModel()->SetLowEnergyLimit(MinKinEnergy()); 00066 EmModel()->SetHighEnergyLimit(MaxKinEnergy()); 00067 AddEmModel(1, EmModel()); 00068 } 00069 }
G4bool G4PolarizedPhotoElectricEffect::IsApplicable | ( | const G4ParticleDefinition & | ) | [inline, virtual] |
Implements G4VEmProcess.
Definition at line 114 of file G4PolarizedPhotoElectricEffect.hh.
References G4Gamma::Gamma().
00115 { 00116 return (&p == G4Gamma::Gamma()); 00117 }
void G4PolarizedPhotoElectricEffect::PrintInfo | ( | ) | [virtual] |
Implements G4VEmProcess.
Definition at line 73 of file G4PolarizedPhotoElectricEffect.cc.
References G4VEmProcess::EmModel(), G4cout, G4endl, and G4VEmModel::GetName().
00074 { 00075 G4cout 00076 << " Total cross sections from Sandia parametrisation. " 00077 << "\n Sampling according " << EmModel()->GetName() << " model" 00078 << G4endl; 00079 }