Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 /* 27 * File: G4ShiftedGaussian.hh 28 * Author: B. Wendt (wendbryc@isu.edu) 29 * 30 * Created on July 20, 2011, 11:55 AM 31 */ 32 33 #ifndef G4SHIFTEDGAUSSIAN_HH 34 #define G4SHIFTEDGAUSSIAN_HH 35 36 #include "globals.hh" 37 38 #include <utility> 39 #include <vector> 40 41 /** G4ShiftedGaussian is a class for storing t 42 * sampling a Gaussian distribution and retur 43 * integrated into G4FPYSamplingOps 44 */ 45 class G4ShiftedGaussian 46 { 47 public: 48 // Constructor definition 49 /** Default constructor 50 * - Usage: No arguments required 51 * - Notes: 52 */ 53 G4ShiftedGaussian(); 54 /** Overloaded constructor 55 * - Usage: 56 * - \p Verbosity: Verbosity level 57 * - Notes: 58 */ 59 G4ShiftedGaussian(G4int Verbosity); 60 61 protected: 62 /** Initialize is a common function called 63 void Initialize(); 64 65 public: 66 // Functions 67 /** Returns the shifted mean that correlat 68 * \p RequestedStdDev pair. 0 is returned 69 */ 70 G4double G4FindShiftedMean(G4double Reques 71 /** Inserts a \p ShiftedMean indexed by th 72 * \p RequestedStdDev 73 */ 74 void G4InsertShiftedMean(G4double ShiftedM 75 G4double Requeste 76 /** Sets the verbosity levels 77 * - Usage: 78 * - \p WhichVerbosity: Combination o 79 * 80 * - Notes: 81 * - \p SILENT: All verbose output is 82 * - \p UPDATES: Only high-level inte 83 * - \p DAUGHTER_INFO: Displays infor 84 * - \p NEUTRON_INFO: Displays inform 85 * - \p GAMMA_INFO: Displays informat 86 * - \p ALPHA_INFO: Displays informat 87 * - \p MOMENTUM_INFO: Displays infor 88 * - \p EXTRAPOLATION_INTERPOLATION_I 89 * or interpolation that occurs 90 * - \p DEBUG: Reports program flow a 91 * - \p PRINT_ALL: Displays any and a 92 */ 93 void G4SetVerbosity(G4int WhatVerbosity); 94 95 protected: 96 /** Contains the adjusted mean of the POSI 97 * associated with a \p RequestedMean and 98 */ 99 std::vector<std::pair<std::pair<G4double, 100 /** Verbosity level */ 101 G4int Verbosity_; 102 103 // Destructor function(s) 104 public: 105 /** Default deconstructor. */ 106 ~G4ShiftedGaussian(); 107 }; 108 109 #endif /* G4SHIFTEDGAUSSIAN_HH */ 110