Geant4
9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4GammaConversion.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
// $Id$
28
//
29
//
30
//------------------ G4GammaConversion physics process------------------------
31
// by Michel Maire, 24 May 1996
32
//
33
// 11-06-96, Added GetRandomAtom() method and new data member
34
// for cumulative total cross section, by M.Maire
35
// 21-06-96, SetCuts inplementation, M.Maire
36
// 16-09-96, Dynamical array PartialSumSigma, M.Maire
37
// 14-01-97, crossection table + meanfreepath table.
38
// PartialSumSigma removed, M.Maire
39
// 14-03-97, new physics scheme for geant4alpha, M.Maire
40
// 13-08-98, new methods SetBining() PrintInfo()
41
// 03-08-01, new methods Store/Retrieve PhysicsTable (mma)
42
// 06-08-01, BuildThePhysicsTable() called from constructor (mma)
43
// 19-09-01, come back to previous ProcessName: "conv"
44
// 20-09-01, DoIt: fminimalEnergy = 1*eV (mma)
45
// 01-10-01, come back to BuildPhysicsTable(const G4ParticleDefinition&)
46
// 13-08-04, suppress .icc file
47
// public ComputeCrossSectionPerAtom() and ComputeMeanFreePath() (mma)
48
// 09-11-04, Remove Retrieve tables (V.Ivantchenko)
49
// 19-04-05, Redesign - use G4VEmProcess interface (V.Ivantchenko)
50
// 04-05-05, Make class to be default (V.Ivanchenko)
51
// 09-08-06, add SetModel(G4VEmModel*) (mma)
52
// 12-09-06, move SetModel(G4VEmModel*) in G4VEmProcess (mma)
53
// -----------------------------------------------------------------------------
54
55
// class description
56
//
57
58
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
59
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
60
61
#ifndef G4GammaConversion_h
62
#define G4GammaConversion_h 1
63
64
#include "
globals.hh
"
65
#include "
G4VEmProcess.hh
"
66
#include "
G4Gamma.hh
"
67
68
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
69
70
class
G4ParticleDefinition
;
71
class
G4VEmModel
;
72
class
G4MaterialCutsCouple
;
73
class
G4DynamicParticle
;
74
75
class
G4GammaConversion
:
public
G4VEmProcess
76
77
{
78
public
:
// with description
79
80
G4GammaConversion
(
const
G4String
& processName =
"conv"
,
81
G4ProcessType
type =
fElectromagnetic
);
82
83
virtual
~G4GammaConversion
();
84
85
// true for Gamma only.
86
virtual
G4bool
IsApplicable
(
const
G4ParticleDefinition
&);
87
88
virtual
G4double
MinPrimaryEnergy
(
const
G4ParticleDefinition
*,
89
const
G4Material
*);
90
91
// Print few lines of informations about the process: validity range,
92
virtual
void
PrintInfo
();
93
94
protected
:
95
96
virtual
void
InitialiseProcess
(
const
G4ParticleDefinition
*);
97
98
private
:
99
100
G4bool
isInitialised;
101
};
102
103
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
104
105
#endif
106
G4Gamma.hh
G4ProcessType
G4ProcessType
Definition:
G4ProcessType.hh:44
fElectromagnetic
@ fElectromagnetic
Definition:
G4ProcessType.hh:47
G4double
double G4double
Definition:
G4Types.hh:64
G4bool
bool G4bool
Definition:
G4Types.hh:67
G4VEmProcess.hh
G4DynamicParticle
Definition:
G4DynamicParticle.hh:74
G4GammaConversion
Definition:
G4GammaConversion.hh:77
G4GammaConversion::~G4GammaConversion
virtual ~G4GammaConversion()
Definition:
G4GammaConversion.cc:92
G4GammaConversion::InitialiseProcess
virtual void InitialiseProcess(const G4ParticleDefinition *)
Definition:
G4GammaConversion.cc:104
G4GammaConversion::IsApplicable
virtual G4bool IsApplicable(const G4ParticleDefinition &)
Definition:
G4GammaConversion.cc:97
G4GammaConversion::PrintInfo
virtual void PrintInfo()
Definition:
G4GammaConversion.cc:139
G4GammaConversion::MinPrimaryEnergy
virtual G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *)
Definition:
G4GammaConversion.cc:131
G4MaterialCutsCouple
Definition:
G4MaterialCutsCouple.hh:51
G4Material
Definition:
G4Material.hh:119
G4ParticleDefinition
Definition:
G4ParticleDefinition.hh:68
G4String
Definition:
G4String.hh:105
G4VEmModel
Definition:
G4VEmModel.hh:102
G4VEmProcess
Definition:
G4VEmProcess.hh:92
globals.hh
geant4-v9.6.0
source
processes
electromagnetic
standard
include
G4GammaConversion.hh
Generated by
1.9.6