39 #ifndef G4ParticleHPChannel_h
40 #define G4ParticleHPChannel_h 1
67 theIsotopeWiseData = 0;
81 theIsotopeWiseData = 0;
91 delete theChannelData;
96 if(theIsotopeWiseData != 0)
delete [] theIsotopeWiseData;
110 if ( theFinalStates != 0 )
112 for (
G4int i = 0 ; i < niso ; i++ )
114 delete theFinalStates[i];
116 delete [] theFinalStates;
118 if ( active != 0 )
delete [] active;
158 for(i=0; i<niso; i++)
160 if(theFinalStates[i]->
HasAnyData()) result =
true;
172 return theFinalStates;
G4double G4ParticleHPJENDLHEData::G4double result
void UpdateData(G4int A, G4int Z, G4int index, G4double abundance, G4ParticleDefinition *projectile)
G4bool Register(G4ParticleHPFinalState *theFS)
G4ParticleHPFinalState ** GetFinalStates() const
G4String GetFSType() const
void Harmonise(G4ParticleHPVector *&theStore, G4ParticleHPVector *theNew)
double A(double temperature)
void Init(G4Element *theElement, const G4String dirName)
static G4Neutron * Neutron()
G4bool IsActive(G4int isoNumber)
G4bool HasAnyData(G4int isoNumber)
G4ParticleHPChannel(G4ParticleDefinition *projectile)
G4double GetFSCrossSection(G4double energy, G4int isoNumber)
G4double energy(const ThreeVector &p, const G4double m)
G4double GetWeightedXsec(G4double energy, G4int isoNumber)
G4bool HasFSData(G4int isoNumber)
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
G4bool HasDataInAnyFinalState()
G4double GetXsec(G4double energy)
G4HadFinalState * ApplyYourself(const G4HadProjectile &theTrack, G4int isoNumber=-1)