49#ifndef G4SANDIATABLE_HH
50#define G4SANDIATABLE_HH
98 void ComputeMatSandiaMatrix();
99 void ComputeMatSandiaMatrixPAI();
107 static const G4int fNumberOfElements;
108 static const G4int fIntervalLimit;
109 static const G4int fNumberOfIntervals;
111 static const G4double fSandiaTable[981][5];
112 static const G4int fNbOfIntervals[101];
113 static const G4double fZtoAratio[101];
114 static const G4double fIonizationPotentials[101];
117 static G4int fCumulInterval[101];
118 static G4double fSandiaCofPerAtom[4];
122 G4int fMatNbOfIntervals;
160 void ComputeMatTable();
196 if(!fPhotoAbsorptionCof) { ComputeMatTable(); }
197 return fPhotoAbsorptionCof;
206 da[i][0] = da[j][0] ;
213 return fPhotoAbsorptionCof[i][j]*funitc[j];
void SetVerbose(G4int ver)
G4double GetSandiaMatTablePAI(G4int, G4int)
void SandiaSwap(G4double **da, G4int i, G4int j)
G4int GetMaxInterval() const
static G4double GetZtoA(G4int Z)
G4double GetSandiaCofForMaterialPAI(G4int, G4int)
static G4double * GetSandiaCofPerAtom(G4int Z, G4double energy)
G4int GetMatNbOfIntervals()
G4int SandiaMixing(G4int Z[], const G4double *fractionW, G4int el, G4int mi)
G4double GetSandiaMatTable(G4int, G4int)
G4double GetSandiaCofForMaterial(G4int, G4int)
void SandiaSort(G4double **da, G4int sz)
G4OrderedTable * GetSandiaMatrixPAI()
G4int SandiaIntervals(G4int Z[], G4int el)
G4double GetPhotoAbsorpCof(G4int i, G4int j) const
G4double ** GetPointerToCof()