82 const char* dataDirVariable)
85 theIsotopeWiseData[index].
Init(
A, Z,
M, abundance, projectile, dataDirVariable);
106 if (theNew ==
nullptr) {
109 G4int s_tmp = 0, n = 0, m_tmp = 0;
112 && s_tmp < theStore->GetVectorLength())
114 theMerge->SetData(m_tmp++, theStore->
GetEnergy(s_tmp), theStore->
GetXsec(s_tmp));
120 G4int a = s_tmp, p = n, t;
121 while (a < active->GetVectorLength()
122 && p < passive->GetVectorLength())
126 G4double x = theMerge->GetEnergy(m_tmp);
128 theMerge->SetData(m_tmp, x, theMerge->GetXsec(m_tmp) + y);
150 theMerge->SetData(m_tmp++, x, passive->
GetXsec(p) + y);
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()
G4double GetXsec(G4int i)
void ThinOut(G4double precision)
G4double GetEnergy(G4int i) const
G4int GetVectorLength() const