Geant4-11
Public Member Functions | Private Attributes
G4ParticleHPPolynomExpansion Class Reference

#include <G4ParticleHPPolynomExpansion.hh>

Public Member Functions

 G4ParticleHPPolynomExpansion ()
 
G4double GetValue (G4double anEnergy)
 
void Init (std::istream &theData)
 
 ~G4ParticleHPPolynomExpansion ()
 

Private Attributes

G4int nPoly
 
G4doubletheCoeff
 

Detailed Description

Definition at line 38 of file G4ParticleHPPolynomExpansion.hh.

Constructor & Destructor Documentation

◆ G4ParticleHPPolynomExpansion()

G4ParticleHPPolynomExpansion::G4ParticleHPPolynomExpansion ( )
inline

◆ ~G4ParticleHPPolynomExpansion()

G4ParticleHPPolynomExpansion::~G4ParticleHPPolynomExpansion ( )
inline

Definition at line 46 of file G4ParticleHPPolynomExpansion.hh.

47 {
48 if(theCoeff!=0) delete [] theCoeff;
49 }

References theCoeff.

Member Function Documentation

◆ GetValue()

G4double G4ParticleHPPolynomExpansion::GetValue ( G4double  anEnergy)
inline

Definition at line 62 of file G4ParticleHPPolynomExpansion.hh.

63 {
64 G4int i;
65 G4double result=0;
66 G4double base = anEnergy/CLHEP::eV;
67 G4double running = 1;
68 for(i=0; i<nPoly; i++)
69 {
70 result+=theCoeff[i]*running;
71 running *= base;
72 }
73 return result;
74 }
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
static constexpr double eV

References CLHEP::eV, nPoly, and theCoeff.

Referenced by G4ParticleHPParticleYield::GetMean().

◆ Init()

void G4ParticleHPPolynomExpansion::Init ( std::istream &  theData)
inline

Definition at line 51 of file G4ParticleHPPolynomExpansion.hh.

52 {
53 theData >> nPoly;
54 theCoeff = new G4double[nPoly];
55 G4int i;
56 for(i=0;i<nPoly;i++)
57 {
58 theData >> theCoeff[i];
59 }
60 }

References nPoly, and theCoeff.

Referenced by G4ParticleHPParticleYield::InitMean().

Field Documentation

◆ nPoly

G4int G4ParticleHPPolynomExpansion::nPoly
private

Definition at line 77 of file G4ParticleHPPolynomExpansion.hh.

Referenced by G4ParticleHPPolynomExpansion(), GetValue(), and Init().

◆ theCoeff

G4double* G4ParticleHPPolynomExpansion::theCoeff
private

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