G4PolarizedPhotoElectricEffect Class Reference

#include <G4PolarizedPhotoElectricEffect.hh>

Inheritance diagram for G4PolarizedPhotoElectricEffect:

G4VEmProcess G4VDiscreteProcess G4VProcess

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

Detailed Description

Definition at line 85 of file G4PolarizedPhotoElectricEffect.hh.


Constructor & Destructor Documentation

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]

Definition at line 53 of file G4PolarizedPhotoElectricEffect.cc.

00054 {}


Member Function Documentation

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 }


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