Geant4
10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4PolarizedPhotoElectricEffect.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
//
28
//
29
//------------------ G4PolarizedPhotoElectricEffect physics process ------------------
30
// by Michel Maire, 24 May 1996
31
//
32
// 12-06-96, Added SelectRandomAtom() method and new data member
33
// for cumulative total cross section, by M.Maire
34
// 21-06-96, SetCuts implementation, M.Maire
35
// 17-09-96, Dynamic array PartialSumSigma
36
// split ComputeBindingEnergy(), M.Maire
37
// 08-01-97, crossection table + meanfreepath table, M.Maire
38
// 13-03-97, adapted for the new physics scheme, M.Maire
39
// 13-08-98, new methods SetBining() PrintInfo()
40
// 17-11-98, use table of atomic shells in PostStepDoIt, mma
41
// 06-01-99, Sandia crossSection below 50 keV, V.Grichine mma
42
// 03-08-01, new methods Store/Retrieve PhysicsTable (mma)
43
// 06-08-01, BuildThePhysicsTable() called from constructor (mma)
44
// 19-09-01, come back to previous process name "phot"
45
// 20-09-01, DoIt: fminimalEnergy = 1*eV (mma)
46
// 01-10-01, come back to BuildPhysicsTable(const G4ParticleDefinition&)
47
// 10-01-02, moved few function from icc to cc
48
// 17-04-02, Keep only Sandia crossSections. Remove BuildPhysicsTables.
49
// Simplify public interface (mma)
50
// 29-04-02, Generate theta angle of the photoelectron from Sauter-Gavrila
51
// distribution (mma)
52
// 13-08-04, suppress icc file; make public ComputeCrossSectionPerAtom() (mma)
53
// 21-04-05, Redesign - use G4VEmProcess interface (V.Ivanchenko)
54
// 02-05-05, move ParticleChange actions in model (mma)
55
// 04-05-05, Make class to be default (V.Ivanchenko)
56
// 09-08-06, add SetModel(G4VEmModel*) (mma)
57
// 12-09-06, move SetModel(G4VEmModel*) in G4VEmProcess (mma)
58
// -----------------------------------------------------------------------------
59
60
// class description
61
//
62
63
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
64
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
65
66
#ifndef G4PolarizedPhotoElectricEffect_h
67
#define G4PolarizedPhotoElectricEffect_h 1
68
69
#include "
globals.hh
"
70
#include "
G4VEmProcess.hh
"
71
72
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
73
74
class
G4ParticleDefinition
;
75
76
class
G4PolarizedPhotoElectricEffect
:
public
G4VEmProcess
77
78
{
79
public
:
// with description
80
81
explicit
G4PolarizedPhotoElectricEffect
(
const
G4String
& processName =
"pol-phot"
,
82
G4ProcessType
type =
fElectromagnetic
);
83
84
virtual
~G4PolarizedPhotoElectricEffect
();
85
86
// true for Gamma only.
87
G4bool
IsApplicable
(
const
G4ParticleDefinition
&)
override
;
88
89
// Print few lines of informations about the process: validity range,
90
void
PrintInfo
()
override
;
91
92
protected
:
93
94
void
InitialiseProcess
(
const
G4ParticleDefinition
*)
override
;
95
96
private
:
97
98
G4bool
isInitialised;
99
};
100
101
#endif
102
G4ProcessType
G4ProcessType
Definition:
G4ProcessType.hh:38
fElectromagnetic
@ fElectromagnetic
Definition:
G4ProcessType.hh:41
G4bool
bool G4bool
Definition:
G4Types.hh:86
G4VEmProcess.hh
G4ParticleDefinition
Definition:
G4ParticleDefinition.hh:60
G4PolarizedPhotoElectricEffect
Definition:
G4PolarizedPhotoElectricEffect.hh:78
G4PolarizedPhotoElectricEffect::PrintInfo
void PrintInfo() override
Definition:
G4PolarizedPhotoElectricEffect.cc:82
G4PolarizedPhotoElectricEffect::InitialiseProcess
void InitialiseProcess(const G4ParticleDefinition *) override
Definition:
G4PolarizedPhotoElectricEffect.cc:68
G4PolarizedPhotoElectricEffect::IsApplicable
G4bool IsApplicable(const G4ParticleDefinition &) override
Definition:
G4PolarizedPhotoElectricEffect.cc:60
G4PolarizedPhotoElectricEffect::~G4PolarizedPhotoElectricEffect
virtual ~G4PolarizedPhotoElectricEffect()
Definition:
G4PolarizedPhotoElectricEffect.cc:54
G4String
Definition:
G4String.hh:53
G4VEmProcess
Definition:
G4VEmProcess.hh:75
globals.hh
geant4-v10.7.0
source
processes
electromagnetic
polarisation
include
G4PolarizedPhotoElectricEffect.hh
Generated by
1.9.6