29 #ifndef G4ParticleHPIsoData_h
30 #define G4ParticleHPIsoData_h 1
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);
G4int GetVectorLength() const
G4ParticleHPVector * MakeFissionData()
G4ParticleHPVector * MakeInelasticData()
G4double GetXsec(G4double energy)
const XML_Char int const XML_Char int const XML_Char * base
G4double GetXsec(G4int i)
double A(double temperature)
G4ParticleHPVector * MakeElasticData()
G4ParticleHPVector * MakeCaptureData()
void ThinOut(G4double precision)
G4ParticleHPVector * MakeChannelData()
void SetPoint(G4int i, const G4ParticleHPDataPoint &it)
void Init(G4int A, G4int Z, G4double abun, G4ParticleDefinition *projectile, const char *dataDirVariable)
G4String GetName(G4int A, G4int Z, G4String base, G4String rest)
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4double energy(const ThreeVector &p, const G4double m)
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
void FillChannelData(G4ParticleHPVector *aBuffer)
const G4ParticleHPDataPoint & GetPoint(G4int i) const
void ThinOut(G4double precision)