43 theIsotopeWiseData = 0;
49 delete theFissionData;
50 delete theCaptureData;
51 delete theElasticData;
52 delete theInelasticData;
53 delete [] theIsotopeWiseData;
59 if(count == 0) count +=
76 UpdateData(A, Z, M, count++, frac, projectile, dataDirVariable);
90 UpdateData(A, Z, count++, frac, projectile, dataDirVariable);
93 theElasticData->
ThinOut(precision);
96 theCaptureData->
ThinOut(precision);
97 theFissionData->
ThinOut(precision);
106 theIsotopeWiseData[index].
Init(A, Z, M, abundance,projectile, dataDirVariable);
146 if(theNew == 0) {
return; }
147 G4int s_tmp = 0,
n=0, m_tmp=0;
173 active = passive; a=
p;
202 char* dataDirVariable)
205 Init ( theElement, projectile, dataDirVariable );
211 char* dataDirVariable)
214 Init ( theElement, projectile, dataDirVariable );
220 char* dataDirVariable)
223 Init ( theElement, projectile, dataDirVariable );
229 char* dataDirVariable)
232 Init ( theElement, projectile, dataDirVariable );
size_t GetNumberOfIsotopes() const
G4double GetEnergy(G4int i) const
void Init(G4Element *theElement, G4ParticleDefinition *projectile, const char *dataDirVariable)
G4int GetVectorLength() const
G4ParticleHPVector * MakeFissionData()
G4ParticleHPElementData()
G4ParticleHPVector * MakeInelasticData()
G4int GetFirstIsotope(G4int Z)
void SetData(G4int i, G4double x, G4double y)
G4ParticleHPVector * GetData(G4ParticleHPFissionData *)
G4double GetXsec(G4int i)
G4ParticleHPVector * MakePhysicsVector(G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPFissionData *theSet, char *dataDirVariable)
double A(double temperature)
G4ParticleHPVector * MakeElasticData()
G4ParticleHPVector * MakeCaptureData()
G4double * GetRelativeAbundanceVector() const
static constexpr double perCent
static G4Neutron * Neutron()
~G4ParticleHPElementData()
G4int GetNumberOfIsotopes(G4int Z)
G4int GetIsotopeNucleonCount(G4int number)
T max(const T t1, const T t2)
brief Return the largest of the two arguments
const G4Isotope * GetIsotope(G4int iso) const
void Harmonise(G4ParticleHPVector *&theStore, G4ParticleHPVector *theNew)
void UpdateData(G4int A, G4int Z, G4int index, G4double abundance, G4ParticleDefinition *projectile, const char *dataDirVariable)
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
G4double GetAbundance(G4int number)
void ThinOut(G4double precision)