29#ifndef G4NeutronHPIsoData_h
30#define G4NeutronHPIsoData_h 1
61 return std::max(0., theChannelData->
GetXsec(energy));
70 Init( A, Z, M, abun); };
74 {
return theElasticData;}
76 {
return theFissionData;}
78 {
return theCaptureData;}
80 {
return theInelasticData;}
82 {
return theChannelData;}
88 if(theChannelData!=0)
throw G4HadronicException(__FILE__, __LINE__,
"IsoData has channel full already!!!");
98 if(theFissionData) theFissionData->
ThinOut(precision);
99 if(theCaptureData) theCaptureData->
ThinOut(precision);
100 if(theElasticData) theElasticData->
ThinOut(precision);
101 if(theInelasticData) theInelasticData->
ThinOut(precision);
G4NeutronHPVector * MakeFissionData()
G4NeutronHPVector * MakeChannelData()
G4NeutronHPVector * MakeElasticData()
G4bool Init(G4int A, G4int Z, G4double abun, G4String dirName, G4String aFSType)
G4NeutronHPVector * MakeCaptureData()
void FillChannelData(G4NeutronHPVector *aBuffer)
void Init(G4int A, G4int Z, G4double abun)
void ThinOut(G4double precision)
G4NeutronHPVector * MakeInelasticData()
G4String GetName(G4int A, G4int Z, G4String base, G4String rest)
G4double GetXsec(G4double energy)
G4int GetVectorLength() const
G4double GetXsec(G4int i)
void SetPoint(G4int i, const G4NeutronHPDataPoint &it)
const G4NeutronHPDataPoint & GetPoint(G4int i) const
void ThinOut(G4double precision)