29#ifndef G4ParticleHPIsoData_h
30#define G4ParticleHPIsoData_h 1
62 return std::max(0., theChannelData->
GetXsec(energy));
71 Init(
A, Z, M, abun, projectile, dataDirVariable ); };
75 {
return theElasticData;}
77 {
return theFissionData;}
79 {
return theCaptureData;}
81 {
return theInelasticData;}
83 {
return theChannelData;}
89 if(theChannelData!=0)
throw G4HadronicException(__FILE__, __LINE__,
"IsoData has channel full already!!!");
95 theChannelData->
Hash();
100 if(theFissionData) theFissionData->
ThinOut(precision);
101 if(theCaptureData) theCaptureData->
ThinOut(precision);
102 if(theElasticData) theElasticData->
ThinOut(precision);
103 if(theInelasticData) theInelasticData->
ThinOut(precision);
double A(double temperature)
G4ParticleHPVector * MakeFissionData()
G4ParticleHPVector * MakeChannelData()
G4String GetName(G4int A, G4int Z, G4String base, G4String rest)
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
G4ParticleHPVector * MakeCaptureData()
void Init(G4int A, G4int Z, G4double abun, G4ParticleDefinition *projectile, const char *dataDirVariable)
void ThinOut(G4double precision)
void FillChannelData(G4ParticleHPVector *aBuffer)
G4ParticleHPVector * MakeInelasticData()
G4double GetXsec(G4double energy)
G4ParticleHPVector * MakeElasticData()
const G4ParticleHPDataPoint & GetPoint(G4int i) const
G4double GetXsec(G4int i)
void ThinOut(G4double precision)
G4int GetVectorLength() const
void SetPoint(G4int i, const G4ParticleHPDataPoint &it)