Geant4
10.03.p03
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4EvaporationChannel.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: G4EvaporationChannel.hh 98739 2016-08-09 12:56:55Z gcosmo $
27
//
28
//
29
//J.M. Quesada (August2008). Based on:
30
//
31
// Hadronic Process: Nuclear De-excitations
32
// by V. Lara (Oct 1998)
33
//
34
// 17-11-2010 V.Ivanchenko in constructor replace G4VEmissionProbability by
35
// G4EvaporationProbability and do not new and delete probability
36
// object at each call; use G4Pow
37
38
#ifndef G4EvaporationChannel_h
39
#define G4EvaporationChannel_h 1
40
41
#include "
G4VEvaporationChannel.hh
"
42
#include "
G4EvaporationProbability.hh
"
43
#include "
G4VCoulombBarrier.hh
"
44
45
class
G4PairingCorrection
;
46
47
class
G4EvaporationChannel
:
public
G4VEvaporationChannel
48
{
49
public
:
50
51
explicit
G4EvaporationChannel
(
G4int
A
,
G4int
Z
,
52
const
G4String
& aName,
53
G4EvaporationProbability
*,
54
G4VCoulombBarrier
*);
55
56
virtual
~G4EvaporationChannel
();
57
58
void
Initialise
();
59
60
virtual
G4double
GetEmissionProbability
(
G4Fragment
* fragment);
61
62
virtual
G4Fragment
*
EmittedFragment
(
G4Fragment
* theNucleus);
63
64
private
:
65
66
G4EvaporationChannel
(
const
G4EvaporationChannel
&
right
) =
delete
;
67
const
G4EvaporationChannel
&
operator
=
68
(
const
G4EvaporationChannel
&
right
) =
delete
;
69
G4bool
operator==(
const
G4EvaporationChannel
& right)
const
=
delete
;
70
G4bool
operator!=(
const
G4EvaporationChannel
& right)
const
=
delete
;
71
72
private
:
73
74
// This data member define the channel.
75
// They are intializated at object creation (constructor) time.
76
77
G4int
theA;
78
G4int
theZ;
79
80
G4double
EvapMass;
81
G4double
CoulombBarrier;
82
83
// For evaporation probability calcualation
84
G4EvaporationProbability
* theProbability;
85
86
// For Coulomb Barrier calculation
87
G4VCoulombBarrier
* theCoulombBarrier;
88
89
// For pairing correction calculation
90
G4PairingCorrection
* pairingCorrection;
91
92
//---------------------------------------------------
93
94
// These values depend on the nucleus that is being evaporated.
95
// They are calculated through the Initialize method which
96
// takes as parameters
97
// the atomic number, charge and excitation energy of nucleus.
98
99
G4int
ResA;
100
G4int
ResZ;
101
102
G4double
Mass;
103
104
// Emission Probability
105
G4double
EmissionProbability;
106
107
// Kinetic Energy that can be carried by fragment
108
G4double
MinKinEnergy;
109
G4double
MaxKinEnergy;
110
111
};
112
113
114
#endif
right
Definition:
F04UserTrackInformation.hh:37
G4EvaporationProbability
Definition:
G4EvaporationProbability.hh:43
G4PairingCorrection
Definition:
G4PairingCorrection.hh:42
G4EvaporationChannel::EmittedFragment
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
Definition:
G4EvaporationChannel.cc:130
G4EvaporationChannel::GetEmissionProbability
virtual G4double GetEmissionProbability(G4Fragment *fragment)
Definition:
G4EvaporationChannel.cc:78
G4EvaporationChannel
Definition:
G4EvaporationChannel.hh:47
G4Fragment
Definition:
G4Fragment.hh:66
G4EvaporationChannel::G4EvaporationChannel
G4EvaporationChannel(G4int A, G4int Z, const G4String &aName, G4EvaporationProbability *, G4VCoulombBarrier *)
Definition:
G4EvaporationChannel.cc:53
G4int
int G4int
Definition:
G4Types.hh:78
G4EvaporationChannel::Initialise
void Initialise()
Definition:
G4EvaporationChannel.cc:72
A
double A(double temperature)
Definition:
G4DNAElectronHoleRecombination.cc:60
G4EvaporationProbability.hh
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4VCoulombBarrier
Definition:
G4VCoulombBarrier.hh:37
G4EvaporationChannel::~G4EvaporationChannel
virtual ~G4EvaporationChannel()
Definition:
G4EvaporationChannel.cc:69
G4VEvaporationChannel.hh
G4VCoulombBarrier.hh
G4double
double G4double
Definition:
G4Types.hh:76
Z
G4int Z
Definition:
G4ParticleHPJENDLHEData.cc:262
G4String
Definition:
G4String.hh:45
G4VEvaporationChannel
Definition:
G4VEvaporationChannel.hh:50
source
geant4.10.03.p03
source
processes
hadronic
models
de_excitation
evaporation
include
G4EvaporationChannel.hh
Generated on Tue Nov 28 2017 21:44:11 for Geant4 by
1.8.5