G4ComptonScattering Class Reference

#include <G4ComptonScattering.hh>

Inheritance diagram for G4ComptonScattering:

G4VEmProcess G4VDiscreteProcess G4VProcess

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

Detailed Description

Definition at line 71 of file G4ComptonScattering.hh.


Constructor & Destructor Documentation

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]

Definition at line 87 of file G4ComptonScattering.cc.

00088 {}


Member Function Documentation

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]

Implements G4VEmProcess.

Definition at line 112 of file G4ComptonScattering.cc.

00113 {}         


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