ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4StatMFMicroManager.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4StatMFMicroManager.hh
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
// Hadronic Process: Nuclear De-excitations
29
// by V. Lara
30
31
32
#ifndef G4StatMFMicroManager_h
33
#define G4StatMFMicroManager_h 1
34
35
#include "
G4StatMFMicroPartition.hh
"
36
#include "
G4StatMFParameters.hh
"
37
#include "
G4StatMFChannel.hh
"
38
39
#include "
G4Fragment.hh
"
40
#include "
Randomize.hh
"
41
42
43
class
G4StatMFMicroManager
{
44
45
public
:
46
47
// G4StatMFMicroManager class must be initialized with a G4Fragment, multiplicity,
48
// free internal energy and the entropy of the compund nucleus.
49
G4StatMFMicroManager
(
const
G4Fragment
& theFragment,
G4int
multiplicity,
50
G4double
FreeIntE,
G4double
SCompNuc);
51
52
// destructor
53
~G4StatMFMicroManager
();
54
55
private
:
56
// default constructor
57
G4StatMFMicroManager
() {};
58
59
60
// copy constructor
61
G4StatMFMicroManager
(
const
G4StatMFMicroManager
&
right
);
62
63
64
// operators
65
G4StatMFMicroManager
&
operator=
(
const
G4StatMFMicroManager
&
right
);
66
67
public
:
68
G4bool
operator==
(
const
G4StatMFMicroManager
&
right
)
const
;
69
G4bool
operator!=
(
const
G4StatMFMicroManager
&
right
)
const
;
70
71
72
public
:
73
74
// Choice of fragment atomic numbers and charges.
75
G4StatMFChannel
*
ChooseChannel
(
G4int
A0,
G4int
Z0,
G4double
MeanT);
76
77
G4double
GetProbability
(
void
)
const
{
return
_WW
;}
78
79
void
Normalize
(
G4double
Norm);
80
81
G4double
GetMeanMultiplicity
(
void
)
const
{
return
_MeanMultiplicity
; }
82
83
G4double
GetMeanTemperature
(
void
)
const
{
return
_MeanTemperature
; }
84
85
G4double
GetMeanEntropy
(
void
)
const
{
return
_MeanEntropy
; }
86
87
private
:
88
89
// Initailization method
90
void
Initialize
(
const
G4Fragment
& theFragment,
G4int
m
,
91
G4double
FreeIntE,
G4double
SCompNuc);
92
93
G4bool
MakePartition
(
G4int
k
,
G4int
* ANumbers);
94
95
96
97
98
// Data members
99
private
:
100
101
102
// Partitions vector
103
std::vector<G4StatMFMicroPartition*>
_Partition
;
104
105
106
// Statistical weight
107
G4double
_WW
;
108
109
G4double
_Normalization
;
110
111
G4double
_MeanMultiplicity
;
112
113
G4double
_MeanTemperature
;
114
115
G4double
_MeanEntropy
;
116
117
struct
DeleteFragment
118
{
119
template
<
typename
T>
120
void
operator()
(
const
T
* ptr)
const
121
{
122
delete
ptr;
123
}
124
};
125
126
};
127
128
#endif
129
130
131
132
133
134
geant4
tree
geant4-10.6-release
source
processes
hadronic
models
de_excitation
multifragmentation
include
G4StatMFMicroManager.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:42
using
1.8.2 with
ECCE GitHub integration