Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4InuclSpecialFunctions::paraMaker Class Reference

#include <G4InuclSpecialFunctions.hh>

Public Member Functions

void getParams (G4double Z, std::pair< std::vector< G4double >, std::vector< G4double > > &parms)
 
void getTruncated (G4double Z, std::pair< G4double, G4double > &parms)
 
 paraMaker (G4int verbose=0)
 
 ~paraMaker ()
 

Private Member Functions

paraMakeroperator= (const paraMaker &right)
 
 paraMaker (const paraMaker &right)
 

Private Attributes

G4CascadeInterpolator< 5 > * interp
 
G4int verboseLevel
 

Detailed Description

Definition at line 89 of file G4InuclSpecialFunctions.hh.

Constructor & Destructor Documentation

◆ paraMaker() [1/2]

G4InuclSpecialFunctions::paraMaker::paraMaker ( G4int  verbose = 0)

◆ ~paraMaker()

G4InuclSpecialFunctions::paraMaker::~paraMaker ( )

Definition at line 53 of file paraMaker.cc.

53 {
54 delete interp;
55}

◆ paraMaker() [2/2]

G4InuclSpecialFunctions::paraMaker::paraMaker ( const paraMaker right)
private

Member Function Documentation

◆ getParams()

void G4InuclSpecialFunctions::paraMaker::getParams ( G4double  Z,
std::pair< std::vector< G4double >, std::vector< G4double > > &  parms 
)

Definition at line 61 of file paraMaker.cc.

63 {
64 if (verboseLevel > 3) {
65 G4cout << " >>> G4InuclSpecialFunctions::paraMaker" << G4endl;
66 }
67
68 // Set up input buffer for results
69 std::vector<G4double>& AK = parms.first;
70 AK.resize(6,0.);
71
72 std::vector<G4double>& CPA = parms.second;
73 CPA.resize(6,0.);
74
75 AK[0] = 0.0;
76 CPA[0] = 0.0;
77
78 AK[1] = interp->interpolate(Z, AP);
79 AK[5] = interp->interpolate(Z, AA);
80 CPA[1] = interp->interpolate(Z, CP);
81 CPA[5] = interp->interpolate(Z, CA);
82
83 AK[2] = AK[1] + 0.06;
84 AK[3] = AK[1] + 0.12;
85 AK[4] = AK[5] - 0.06;
86
87 CPA[2] = CPA[1] * 0.5;
88 CPA[3] = CPA[1] / 3.0;
89 CPA[4] = 4.0 * CPA[5] / 3.0;
90
91 return; // Buffer filled
92}
const G4int Z[17]
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
G4double interpolate(const G4double x, const G4double(&yb)[nBins]) const
static const G4double CA[5]
Definition: paraMaker.cc:45
static const G4double CP[5]
Definition: paraMaker.cc:43
static const G4double AA[5]
Definition: paraMaker.cc:44
static const G4double AP[5]
Definition: paraMaker.cc:42

References anonymous_namespace{paraMaker.cc}::AA, anonymous_namespace{paraMaker.cc}::AP, anonymous_namespace{paraMaker.cc}::CA, anonymous_namespace{paraMaker.cc}::CP, G4cout, G4endl, and Z.

Referenced by G4EquilibriumEvaporator::deExcite().

◆ getTruncated()

void G4InuclSpecialFunctions::paraMaker::getTruncated ( G4double  Z,
std::pair< G4double, G4double > &  parms 
)

Definition at line 95 of file paraMaker.cc.

96 {
97 if (verboseLevel > 3) {
98 G4cout << " >>> G4InuclSpecialFunctions::paraMakerTruncated" << G4endl;
99 }
100
101 // Set up buffers for output
102 G4double& AK2=parms.first;
103 G4double& CP2=parms.second;
104
105 AK2 = interp->interpolate(Z, AP);
106 CP2 = interp->interpolate(Z, CP);
107
108 return; // Buffer filled
109}
double G4double
Definition: G4Types.hh:83

References anonymous_namespace{paraMaker.cc}::AP, anonymous_namespace{paraMaker.cc}::CP, G4cout, G4endl, and Z.

Referenced by G4NonEquilibriumEvaporator::deExcite().

◆ operator=()

paraMaker & G4InuclSpecialFunctions::paraMaker::operator= ( const paraMaker right)
private

Field Documentation

◆ interp

G4CascadeInterpolator<5>* G4InuclSpecialFunctions::paraMaker::interp
private

Definition at line 102 of file G4InuclSpecialFunctions.hh.

◆ verboseLevel

G4int G4InuclSpecialFunctions::paraMaker::verboseLevel
private

Definition at line 101 of file G4InuclSpecialFunctions.hh.


The documentation for this class was generated from the following files: