Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4GEMProbabilityVI.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// GEM de-excitation model
27// by V. Ivanchenko (July 2019)
28//
29#ifndef G4GEMProbabilityVI_h
30#define G4GEMProbabilityVI_h 1
31
33
34//const G4int NPOINTSGEM = 10;
35
36class G4LevelManager;
37
39{
40public:
41
42 explicit G4GEMProbabilityVI(G4int anA, G4int aZ, const G4LevelManager*);
43
44 ~G4GEMProbabilityVI() final;
45
47
48 // compute probability for evaporated fragment in ground state
50
52
53private:
54
55 // compute probability for evaporated fragment may be excited
56 G4double Integrated2DProbability();
57
58 // probability as a function of excitations
59 G4double ProbabilityDistributionFunction(G4double exc, G4double resExc);
60
61 G4Fragment* Sample2DDistribution();
62
63 G4double I0(G4double t);
64 G4double I1(G4double t, G4double tx);
65 G4double I2(G4double s0, G4double sx);
66 G4double I3(G4double s0, G4double sx);
67
68 // Copy constructor
70 const G4GEMProbabilityVI & operator=(const G4GEMProbabilityVI &right);
71 G4bool operator==(const G4GEMProbabilityVI &right) const;
72 G4bool operator!=(const G4GEMProbabilityVI &right) const;
73
74 const G4LevelManager* lManager;
75
76 G4int fragA;
77 G4int fragZ;
78
79 G4double bCoulomb;
80 G4double resA13;
81 G4double U, delta0, delta1, a0, a1;
82 G4double alphaP, betaP;
83 G4double Umax, A13;
84 // G4double levelDensity, levelDensity1;
85
86 // Gamma is A_f(2S_f+1) factor, where A_f is fragment atomic
87 // number and S_f is fragment spin
88 G4double Gamma;
89 G4double coeff;
90 G4double pcoeff;
91
92 G4double probmax;
93
94 G4bool isExcited;
95
96 //static const G4double ws[NPOINTSGEM];
97 //static const G4double xs[NPOINTSGEM];
98
99};
100
101#endif
double G4double
Definition: G4Types.hh:83
bool G4bool
Definition: G4Types.hh:86
int G4int
Definition: G4Types.hh:85
G4Fragment * SampleEvaporationFragment()
G4double ComputeProbability(G4double ekin, G4double CB) override
G4double ComputeTotalProbability(const G4Fragment &, G4double CB)