Geant4  10.01.p03
G4AblaVirtualData Class Referenceabstract

An interface to data used by ABLA. More...

#include <G4AblaVirtualData.hh>

+ Inheritance diagram for G4AblaVirtualData:

Public Member Functions

G4bool setAlpha (G4int A, G4int Z, G4double value)
 Set the value of Alpha. More...
 
G4bool setEcnz (G4int A, G4int Z, G4double value)
 Set the value of Ecnz. More...
 
G4bool setVgsld (G4int A, G4int Z, G4double value)
 Set the value of Vgsld. More...
 
G4bool setPace2 (G4int A, G4int Z, G4double value)
 Set the value of Pace2. More...
 
G4double getAlpha (G4int A, G4int Z)
 
G4double getEcnz (G4int A, G4int Z)
 Get the value of Alpha. More...
 
G4double getVgsld (G4int A, G4int Z)
 Get the value of Vgsld. More...
 
G4double getPace2 (G4int A, G4int Z)
 Get the value of Pace2. More...
 
G4int getAlphaRows ()
 
G4int getAlphaCols ()
 
G4int getPaceRows ()
 
G4int getPaceCols ()
 
virtual G4bool readData ()=0
 

Protected Member Functions

 G4AblaVirtualData ()
 Constructor, destructor. More...
 
virtual ~G4AblaVirtualData ()
 

Private Attributes

G4double alpha [alphaRows][alphaCols]
 
G4double ecnz [alphaRows][alphaCols]
 
G4double vgsld [alphaRows][alphaCols]
 
G4double pace2 [paceRows][paceCols]
 

Static Private Attributes

static const G4int alphaRows = 154
 
static const G4int alphaCols = 99
 
static const G4int paceRows = 500
 
static const G4int paceCols = 500
 

Detailed Description

An interface to data used by ABLA.

This interface allows us to abstract the actual source of data. Currently the data is read from datafiles by using class G4AblaDataFile.

See also
G4AblaDataFile

Definition at line 54 of file G4AblaVirtualData.hh.

Constructor & Destructor Documentation

G4AblaVirtualData::G4AblaVirtualData ( )
protected

Constructor, destructor.

Definition at line 39 of file G4AblaVirtualData.cc.

Referenced by G4AblaDataFile::G4AblaDataFile().

+ Here is the caller graph for this function:

G4AblaVirtualData::~G4AblaVirtualData ( )
protectedvirtual

Definition at line 43 of file G4AblaVirtualData.cc.

Member Function Documentation

double G4AblaVirtualData::getAlpha ( G4int  A,
G4int  Z 
)

Definition at line 73 of file G4AblaVirtualData.cc.

References A, and alpha.

Referenced by G4Abla::initEvapora().

+ Here is the caller graph for this function:

int G4AblaVirtualData::getAlphaCols ( )

Definition at line 98 of file G4AblaVirtualData.cc.

References alphaCols.

int G4AblaVirtualData::getAlphaRows ( )

Definition at line 93 of file G4AblaVirtualData.cc.

References alphaRows.

double G4AblaVirtualData::getEcnz ( G4int  A,
G4int  Z 
)

Get the value of Alpha.

Definition at line 78 of file G4AblaVirtualData.cc.

References A, and ecnz.

Referenced by G4Abla::initEvapora().

+ Here is the caller graph for this function:

double G4AblaVirtualData::getPace2 ( G4int  A,
G4int  Z 
)

Get the value of Pace2.

Definition at line 88 of file G4AblaVirtualData.cc.

References A, and pace2.

Referenced by G4Abla::initEvapora(), and G4AblaDataFile::readData().

+ Here is the caller graph for this function:

int G4AblaVirtualData::getPaceCols ( )

Definition at line 106 of file G4AblaVirtualData.cc.

References paceCols.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

int G4AblaVirtualData::getPaceRows ( )

Definition at line 102 of file G4AblaVirtualData.cc.

References paceRows.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

double G4AblaVirtualData::getVgsld ( G4int  A,
G4int  Z 
)

Get the value of Vgsld.

Definition at line 83 of file G4AblaVirtualData.cc.

References A, and vgsld.

Referenced by G4Abla::initEvapora().

+ Here is the caller graph for this function:

virtual G4bool G4AblaVirtualData::readData ( )
pure virtual

Implemented in G4AblaDataFile.

bool G4AblaVirtualData::setAlpha ( G4int  A,
G4int  Z,
G4double  value 
)

Set the value of Alpha.

Definition at line 45 of file G4AblaVirtualData.cc.

References A, and alpha.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

bool G4AblaVirtualData::setEcnz ( G4int  A,
G4int  Z,
G4double  value 
)

Set the value of Ecnz.

Definition at line 52 of file G4AblaVirtualData.cc.

References A, and ecnz.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

bool G4AblaVirtualData::setPace2 ( G4int  A,
G4int  Z,
G4double  value 
)

Set the value of Pace2.

Definition at line 66 of file G4AblaVirtualData.cc.

References A, and pace2.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

bool G4AblaVirtualData::setVgsld ( G4int  A,
G4int  Z,
G4double  value 
)

Set the value of Vgsld.

Definition at line 59 of file G4AblaVirtualData.cc.

References A, and vgsld.

Referenced by G4AblaDataFile::readData().

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4AblaVirtualData::alpha[alphaRows][alphaCols]
private

Definition at line 121 of file G4AblaVirtualData.hh.

Referenced by getAlpha(), and setAlpha().

const G4int G4AblaVirtualData::alphaCols = 99
staticprivate

Definition at line 116 of file G4AblaVirtualData.hh.

Referenced by getAlphaCols().

const G4int G4AblaVirtualData::alphaRows = 154
staticprivate

Definition at line 115 of file G4AblaVirtualData.hh.

Referenced by getAlphaRows().

G4double G4AblaVirtualData::ecnz[alphaRows][alphaCols]
private

Definition at line 122 of file G4AblaVirtualData.hh.

Referenced by getEcnz(), and setEcnz().

G4double G4AblaVirtualData::pace2[paceRows][paceCols]
private

Definition at line 124 of file G4AblaVirtualData.hh.

Referenced by getPace2(), and setPace2().

const G4int G4AblaVirtualData::paceCols = 500
staticprivate

Definition at line 119 of file G4AblaVirtualData.hh.

Referenced by getPaceCols().

const G4int G4AblaVirtualData::paceRows = 500
staticprivate

Definition at line 118 of file G4AblaVirtualData.hh.

Referenced by getPaceRows().

G4double G4AblaVirtualData::vgsld[alphaRows][alphaCols]
private

Definition at line 123 of file G4AblaVirtualData.hh.

Referenced by getVgsld(), and setVgsld().


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