42 theIsotopeWiseData = 0;
47 delete theFissionData;
48 delete theCaptureData;
49 delete theElasticData;
50 delete theInelasticData;
51 delete [] theIsotopeWiseData;
57 if(count == 0) count +=
67 for (
G4int i1=0; i1<nIso; i1++)
91 theElasticData->
ThinOut(precision);
92 theInelasticData->
ThinOut(precision);
93 theCaptureData->
ThinOut(precision);
94 theFissionData->
ThinOut(precision);
103 theIsotopeWiseData[index].
Init(A, Z, M, abundance);
143 if(theNew == 0) {
return; }
144 G4int s_tmp = 0, n=0, m_tmp=0;
147 while ( theStore->
GetEnergy(s_tmp)<theNew->
GetEnergy(0)&&s_tmp<theStore->GetVectorLength() )
155 G4int a = s_tmp, p = n, t;
157 while (a<active->GetVectorLength()&&p<passive->GetVectorLength())
170 active = passive; a=p;
G4double * GetRelativeAbundanceVector() const
const G4Isotope * GetIsotope(G4int iso) const
size_t GetNumberOfIsotopes() const
void Harmonise(G4NeutronHPVector *&theStore, G4NeutronHPVector *theNew)
void Init(G4Element *theElement)
void UpdateData(G4int A, G4int Z, G4int index, G4double abundance)
G4NeutronHPVector * GetData(G4NeutronHPFissionData *)
~G4NeutronHPElementData()
G4NeutronHPVector * MakePhysicsVector(G4Element *theElement, G4ParticleDefinition *theP, G4NeutronHPFissionData *theSet)
G4NeutronHPVector * MakeFissionData()
G4NeutronHPVector * MakeElasticData()
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
G4NeutronHPVector * MakeCaptureData()
G4NeutronHPVector * MakeInelasticData()
G4int GetVectorLength() const
G4double GetEnergy(G4int i) const
G4double GetXsec(G4int i)
void SetData(G4int i, G4double x, G4double y)
void ThinOut(G4double precision)
static G4Neutron * Neutron()
G4double GetAbundance(G4int number)
G4int GetFirstIsotope(G4int Z)
G4int GetNumberOfIsotopes(G4int Z)
G4int GetIsotopeNucleonCount(G4int number)