G4PhotoElectricEffect Class Reference

#include <G4PhotoElectricEffect.hh>

Inheritance diagram for G4PhotoElectricEffect:

G4VEmProcess G4VDiscreteProcess G4VProcess

Public Member Functions

 G4PhotoElectricEffect (const G4String &processName="phot", G4ProcessType type=fElectromagnetic)
virtual ~G4PhotoElectricEffect ()
virtual G4bool IsApplicable (const G4ParticleDefinition &)
virtual void PrintInfo ()

Protected Member Functions

virtual void InitialiseProcess (const G4ParticleDefinition *)

Detailed Description

Definition at line 79 of file G4PhotoElectricEffect.hh.


Constructor & Destructor Documentation

G4PhotoElectricEffect::G4PhotoElectricEffect ( const G4String processName = "phot",
G4ProcessType  type = fElectromagnetic 
)

Definition at line 79 of file G4PhotoElectricEffect.cc.

References G4Electron::Electron(), fPhotoElectricEffect, G4VEmProcess::SetBuildTableFlag(), G4VEmProcess::SetMinKinEnergyPrim(), G4VProcess::SetProcessSubType(), and G4VEmProcess::SetSecondaryParticle().

00080                      :G4VEmProcess (processName, type),
00081     isInitialised(false)
00082 {
00083   SetBuildTableFlag(false);
00084   SetSecondaryParticle(G4Electron::Electron());
00085   SetProcessSubType(fPhotoElectricEffect);
00086   SetMinKinEnergyPrim(200*keV);
00087 }

G4PhotoElectricEffect::~G4PhotoElectricEffect (  )  [virtual]

Definition at line 91 of file G4PhotoElectricEffect.cc.

00092 {}


Member Function Documentation

void G4PhotoElectricEffect::InitialiseProcess ( const G4ParticleDefinition  )  [protected, virtual]

Implements G4VEmProcess.

Definition at line 103 of file G4PhotoElectricEffect.cc.

References G4VEmProcess::AddEmModel(), G4VEmProcess::EmModel(), G4VEmProcess::MaxKinEnergy(), G4VEmProcess::MinKinEnergy(), G4VEmProcess::SetEmModel(), G4VEmModel::SetHighEnergyLimit(), and G4VEmModel::SetLowEnergyLimit().

00104 {
00105   if(!isInitialised) {
00106     isInitialised = true;
00107     if(!EmModel(1)) { SetEmModel(new G4PEEffectFluoModel(),1); }
00108     EmModel(1)->SetLowEnergyLimit(MinKinEnergy());
00109     EmModel(1)->SetHighEnergyLimit(MaxKinEnergy());
00110     AddEmModel(1, EmModel(1));
00111   }
00112 }

G4bool G4PhotoElectricEffect::IsApplicable ( const G4ParticleDefinition  )  [virtual]

Implements G4VEmProcess.

Definition at line 96 of file G4PhotoElectricEffect.cc.

References G4Gamma::Gamma().

00097 {
00098   return (&p == G4Gamma::Gamma());
00099 }

void G4PhotoElectricEffect::PrintInfo (  )  [virtual]

Implements G4VEmProcess.

Definition at line 116 of file G4PhotoElectricEffect.cc.

00117 {}


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