43 theIsotopeWiseData = 0;
49 delete theFissionData;
50 delete theCaptureData;
51 delete theElasticData;
52 delete theInelasticData;
53 delete [] theIsotopeWiseData;
69 for (
G4int i1=0; i1<nIso; ++i1)
75 UpdateData(
A,
Z,
M, count++, frac, projectile, dataDirVariable);
86 UpdateData(
A,
Z, count++, frac, projectile, dataDirVariable);
89 theElasticData->
ThinOut(precision);
92 theCaptureData->
ThinOut(precision);
93 theFissionData->
ThinOut(precision);
100 theIsotopeWiseData[index].
Init(
A,
Z,
M, abundance,projectile, dataDirVariable);
121 if(theNew == 0) {
return; }
122 G4int s_tmp = 0, n=0, m_tmp=0;
124 while ( theStore->
GetEnergy(s_tmp)<theNew->
GetEnergy(0)&&s_tmp<theStore->GetVectorLength() )
132 G4int a = s_tmp, p = n, t;
133 while (a<active->GetVectorLength()&&p<passive->GetVectorLength())
147 active = passive; a=p;
170 char* dataDirVariable)
173 Init ( theElement, projectile, dataDirVariable );
179 char* dataDirVariable)
182 Init ( theElement, projectile, dataDirVariable );
188 char* dataDirVariable)
191 Init ( theElement, projectile, dataDirVariable );
197 char* dataDirVariable)
200 Init ( theElement, projectile, dataDirVariable );
G4double * GetRelativeAbundanceVector() const
const G4Isotope * GetIsotope(G4int iso) const
size_t GetNumberOfIsotopes() const
static G4Neutron * Neutron()
G4ParticleHPElementData()
G4ParticleHPVector * GetData(G4ParticleHPFissionData *)
void UpdateData(G4int A, G4int Z, G4int index, G4double abundance, G4ParticleDefinition *projectile, const char *dataDirVariable)
~G4ParticleHPElementData()
G4ParticleHPVector * MakePhysicsVector(G4Element *theElement, G4ParticleDefinition *projectile, G4ParticleHPFissionData *theSet, char *dataDirVariable)
void Harmonise(G4ParticleHPVector *&theStore, G4ParticleHPVector *theNew)
void Init(G4Element *theElement, G4ParticleDefinition *projectile, const char *dataDirVariable)
G4ParticleHPVector * MakeFissionData()
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
G4ParticleHPVector * MakeCaptureData()
G4ParticleHPVector * MakeInelasticData()
G4ParticleHPVector * MakeElasticData()
void SetData(G4int i, G4double x, G4double y)
G4double GetXsec(G4int i)
void ThinOut(G4double precision)
G4double GetEnergy(G4int i) const
G4int GetVectorLength() const
G4double GetAbundance(G4int number)
G4int GetFirstIsotope(G4int Z)
G4int GetNumberOfIsotopes(G4int Z)
G4int GetIsotopeNucleonCount(G4int number)