Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4InuclSpecialFunctions::paraMaker Class Reference

#include <G4InuclSpecialFunctions.hh>

Public Member Functions

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

Detailed Description

Definition at line 88 of file G4InuclSpecialFunctions.hh.

Constructor & Destructor Documentation

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

Definition at line 49 of file paraMaker.cc.

50  : verboseLevel(vb), interp(new G4CascadeInterpolator<5>(Z1, false)) {;}
G4InuclSpecialFunctions::paraMaker::~paraMaker ( )

Definition at line 52 of file paraMaker.cc.

52  {
53  delete interp;
54 }

Member Function Documentation

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

Definition at line 61 of file paraMaker.cc.

References G4cout, and G4endl.

Referenced by G4EquilibriumEvaporator::deExcite().

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

Definition at line 95 of file paraMaker.cc.

References G4cout, and G4endl.

Referenced by G4NonEquilibriumEvaporator::deExcite().

95  {
96  if (verboseLevel > 3) {
97  G4cout << " >>> G4InuclSpecialFunctions::paraMakerTruncated" << G4endl;
98  }
99 
100  // Set up buffers for output
101  G4double& AK2=parms.first;
102  G4double& CP2=parms.second;
103 
104  AK2 = interp->interpolate(Z, AP);
105  CP2 = interp->interpolate(Z, CP);
106 
107  return; // Buffer filled
108 }
G4GLOB_DLL std::ostream G4cout
G4double interpolate(const G4double x, const G4double(&yb)[nBins]) const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76

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