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
G4FPYSamplingOps.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4FPYSamplingOps.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
* File: G4FPYSamplingOps.hh
28
* Author: B. Wendt (wendbryc@isu.edu)
29
*
30
* Created on June 30, 2011, 11:10 AM
31
*/
32
33
/* * * * * * * * * * * * * * * * References * * * * * * * * * * * * * * * *
34
* *
35
* 1. "Sampling ENDL Watt Fission Spectra, D. E. Cullen, LLNL, April, 2004 *
36
* *
37
* * * * * * * * * * * * * * * * References * * * * * * * * * * * * * * * */
38
39
#ifndef G4FPYSAMPLINGOPS_HH
40
#define G4FPYSAMPLINGOPS_HH
41
42
#include "
Randomize.hh
"
43
#include "
globals.hh
"
44
45
#include "
G4FFGEnumerations.hh
"
46
#include "
G4ShiftedGaussian.hh
"
47
#include "
G4WattFissionSpectrumValues.hh
"
48
52
class
G4FPYSamplingOps
53
{
54
public
:
55
// Constructor definition
60
G4FPYSamplingOps
(
void
);
66
G4FPYSamplingOps
(
G4int
Verbosity
);
67
protected
:
69
void
Initialize
(
void
);
70
71
public
:
72
// Functions
84
G4int
G4SampleIntegerGaussian
(
G4double
Mean,
85
G4double
StdDev );
97
G4int
G4SampleIntegerGaussian
(
G4double
Mean,
98
G4double
StdDev,
99
G4FFGEnumerations::GaussianRange
Range
);
110
G4double
G4SampleGaussian
(
G4double
Mean,
111
G4double
StdDev );
123
G4double
G4SampleGaussian
(
G4double
Mean,
124
G4double
StdDev,
125
G4FFGEnumerations::GaussianRange
Range );
130
G4double
G4SampleUniform
(
void
);
139
G4double
G4SampleUniform
(
G4double
Lower,
140
G4double
Upper );
152
G4double
G4SampleWatt
(
G4int
WhatIsotope,
153
G4FFGEnumerations::FissionCause
WhatCause,
154
G4double
WhatEnergy );
171
void
G4SetVerbosity
(
G4int
WhatVerbosity );
172
173
protected
:
174
// Variables
175
// Class descriptor variables
177
G4double
Mean_
;
179
G4double
StdDev_
;
183
G4ShiftedGaussian
*
ShiftedGaussianValues_
;
185
G4int
Verbosity_
;
189
WattSpectrumConstants
*
WattConstants_
;
190
191
// Pointers to external classes
193
CLHEP::HepRandomEngine
*
RandomEngine_
;
194
195
// Internal variables for use with sampling a Gaussian distribution.
199
G4bool
NextGaussianIsStoredInMemory_
;
203
G4double
GaussianOne_
;
207
G4double
GaussianTwo_
;
209
G4double
Tolerance_
;
210
// Functions
215
G4bool
CheckAndSetParameters
(
void
);
219
void
EvaluateWattConstants
(
void
);
223
G4double
SampleGaussian
(
void
);
236
void
ShiftParameters
(
G4FFGEnumerations::GaussianReturnType
Type
);
237
238
// Destructor function(s)
239
public
:
241
~G4FPYSamplingOps
(
void
);
242
};
243
244
#endif
/* G4FPYSAMPLINGOPS_HH */
245
geant4
tree
geant4-10.6-release
source
processes
hadronic
models
particle_hp
include
G4FPYSamplingOps.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:47
using
1.8.2 with
ECCE GitHub integration