ECCE @ EIC Software
 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"
48 
53 {
54 public:
55 // Constructor definition
60  G4FPYSamplingOps( void );
67 protected:
69  void Initialize( void );
70 
71 public:
72 // Functions
85  G4double StdDev );
98  G4double StdDev,
111  G4double StdDev );
124  G4double StdDev,
130  G4double G4SampleUniform( void );
140  G4double Upper );
152  G4double G4SampleWatt( G4int WhatIsotope,
154  G4double WhatEnergy );
171  void G4SetVerbosity( G4int WhatVerbosity );
172 
173 protected:
174 // Variables
175  // Class descriptor variables
190 
191  // Pointers to external classes
194 
195  // Internal variables for use with sampling a Gaussian distribution.
210 // Functions
219  void EvaluateWattConstants( void );
223  G4double SampleGaussian( void );
237 
238 // Destructor function(s)
239 public:
241  ~G4FPYSamplingOps( void );
242 };
243 
244 #endif /* G4FPYSAMPLINGOPS_HH */
245