Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
processes
electromagnetic
standard
include
G4hIonisation.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
// $Id: G4hIonisation.hh 66241 2012-12-13 18:34:42Z gunter $
27
//
28
// -------------------------------------------------------------------
29
//
30
// GEANT4 Class header file
31
//
32
//
33
// File name: G4hIonisation
34
//
35
// Author: Laszlo Urban
36
//
37
// Creation date: 30.05.1997
38
//
39
// Modifications:
40
//
41
// corrected by L.Urban on 24/09/97
42
// corrected by L.Urban on 13/01/98
43
// bugs fixed by L.Urban on 02/02/99
44
// 10/02/00 modifications , new e.m. structure, L.Urban
45
// 10-08-01 new methods Store/Retrieve PhysicsTable (mma)
46
// 14-08-01 new function ComputeRestrictedMeandEdx() + 'cleanup' (mma)
47
// 19-09-01 come back to previous process name "hIoni"
48
// 29-10-01 all static functions no more inlined
49
// 07-01-02 new design of em processes (V.Ivanchenko)
50
// 26-12-02 secondary production moved to derived classes (VI)
51
// 24-01-03 Make models region aware (V.Ivanchenko)
52
// 05-02-03 Fix compilation warnings (V.Ivanchenko)
53
// 13-02-03 SubCutoff regime is assigned to a region (V.Ivanchenko)
54
// 15-02-03 Add control on delta pointer (V.Ivanchenko)
55
// 23-05-03 Add fluctuation model as a member function (V.Ivanchenko)
56
// 03-06-03 Fix initialisation problem for STD ionisation (V.Ivanchenko)
57
// 16-06-03 ShortLived are not applicable any more (V.Ivanchenko)
58
// 08-08-03 STD substitute standard (V.Ivanchenko)
59
// 12-11-03 G4EnergyLossSTD -> G4EnergyLossProcess (V.Ivanchenko)
60
// 21-01-04 Migrade to G4ParticleChangeForLoss (V.Ivanchenko)
61
// 08-11-04 Migration to new interface of Store/Retrieve tables (V.Ivantchenko)
62
// 08-04-05 Major optimisation of internal interfaces (V.Ivantchenko)
63
// 11-04-04 Move MaxSecondaryEnergy to models (V.Ivanchenko)
64
// 12-09-08 Removed CorrectionsAlongStep (VI)
65
//
66
// Class Description:
67
//
68
// This class manages the ionisation process for hadrons.
69
// it inherites from G4VContinuousDiscreteProcess via G4VEnergyLoss.
70
//
71
72
// -------------------------------------------------------------------
73
//
74
75
#ifndef G4hIonisation_h
76
#define G4hIonisation_h 1
77
78
#include "
G4VEnergyLossProcess.hh
"
79
#include "
G4Electron.hh
"
80
#include "
G4Positron.hh
"
81
#include "
globals.hh
"
82
83
class
G4Material
;
84
85
class
G4hIonisation
:
public
G4VEnergyLossProcess
86
{
87
88
public
:
89
90
G4hIonisation
(
const
G4String
&
name
=
"hIoni"
);
91
92
virtual
~G4hIonisation
();
93
94
virtual
G4bool
IsApplicable
(
const
G4ParticleDefinition
&
p
);
95
96
virtual
G4double
MinPrimaryEnergy
(
const
G4ParticleDefinition
* p,
97
const
G4Material
*,
G4double
cut);
98
99
// Print out of the class parameters
100
virtual
void
PrintInfo
();
101
102
protected
:
103
104
virtual
void
InitialiseEnergyLossProcess
(
const
G4ParticleDefinition
*,
105
const
G4ParticleDefinition
*);
106
107
private
:
108
109
// hide assignment operator
110
G4hIonisation
& operator=(
const
G4hIonisation
&
right
);
111
G4hIonisation
(
const
G4hIonisation
&);
112
113
G4bool
isInitialised;
114
115
G4double
mass;
116
G4double
ratio;
117
G4double
eth;
118
};
119
120
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
121
122
#endif
G4hIonisation::G4hIonisation
G4hIonisation(const G4String &name="hIoni")
Definition:
G4hIonisation.cc:109
right
Definition:
F04UserTrackInformation.hh:37
p
const char * p
Definition:
xmltok.h:285
G4Material
Definition:
G4Material.hh:118
G4hIonisation::~G4hIonisation
virtual ~G4hIonisation()
Definition:
G4hIonisation.cc:123
name
const XML_Char * name
Definition:
include/expat.h:151
G4ParticleDefinition
Definition:
G4ParticleDefinition.hh:111
G4hIonisation::IsApplicable
virtual G4bool IsApplicable(const G4ParticleDefinition &p)
Definition:
G4hIonisation.cc:128
G4hIonisation::PrintInfo
virtual void PrintInfo()
Definition:
G4hIonisation.cc:214
G4hIonisation::MinPrimaryEnergy
virtual G4double MinPrimaryEnergy(const G4ParticleDefinition *p, const G4Material *, G4double cut)
Definition:
G4hIonisation.cc:136
G4VEnergyLossProcess
Definition:
G4VEnergyLossProcess.hh:122
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4Positron.hh
globals.hh
G4VEnergyLossProcess.hh
G4Electron.hh
G4hIonisation::InitialiseEnergyLossProcess
virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition *, const G4ParticleDefinition *)
Definition:
G4hIonisation.cc:147
G4double
double G4double
Definition:
G4Types.hh:76
G4hIonisation
Definition:
G4hIonisation.hh:85
G4String
Definition:
examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh:45
Generated on Wed Apr 30 2014 15:54:49 for Geant4.10 by
1.8.7