64 G4int infoType, dataType;
66 while (theData >> infoType)
93 G4cout <<
"G4ParticleHPFSFissionFS::Init: unknown data type"<<dataType<<
G4endl;
94 throw G4HadronicException(__FILE__, __LINE__,
"G4ParticleHPFSFissionFS::Init: unknown data type");
114 for(i=0; i<nPrompt+nDelayed; i++)
122 for(i=0; i<nPrompt; i++)
127 for(i=nPrompt; i<nPrompt+nDelayed; i++)
135 for(i=0; i<nPrompt+nDelayed; i++)
141 for(i=0; i<nPrompt+nDelayed; i++)
146 aResult->push_back(dp);
148 delete [] theNeutrons;
160 if(delayedNeutronMulti==0&&promptNeutronMulti==0)
170 Prompt =
G4Poisson(promptNeutronMulti-off);
172 delayed =
G4Poisson(delayedNeutronMulti);
173 all = Prompt+delayed;
186 if(temp == 0) {
return 0; }
191 for(i=0; i<temp->size(); i++)
194 temp->operator[](i)->Lorentz(*(temp->operator[](i)), -1.* (*(
fCache.Get().theTarget)) );
197 theOne->
SetMomentum(temp->operator[](i)->GetMomentum());
198 result->push_back(theOne);
199 delete temp->operator[](i);
static G4ParticleHPManager * GetInstance()
G4double Sample(G4double anEnergy, G4int &it)
void InitPrompt(std::istream &aDataFile)
G4ParticleHPParticleYield theFinalStateNeutrons
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
std::vector< G4DynamicParticle * > G4DynamicParticleVector
void Init(std::istream &aDataFile)
G4ParticleHPEnergyDistribution theDelayedNeutronEnDis
G4ParticleHPAngular theNeutronAngularDis
G4DynamicParticleVector * GetPhotons()
G4ParticleHPEnergyDistribution thePromptNeutronEnDis
void InitMean(std::istream &aDataFile)
void GetDataStream(G4String, std::istringstream &iss)
G4double GetMean(G4double anEnergy)
void SetKineticEnergy(const G4double en)
void SetAZMs(G4double anA, G4double aZ, G4int aM, G4ParticleHPDataUsed used)
G4DynamicParticleVector * ApplyYourself(G4int Prompt, G4int delayed, G4double *decayconst)
G4double GetKineticEnergy() const
G4double GetDelayed(G4double anEnergy)
G4ParticleHPFissionERelease theEnergyRelease
G4bool InitMean(std::istream &aDataFile)
double A(double temperature)
G4double GetDecayConstant(G4int i)
G4ParticleHPPhotonDist theFinalStatePhotons
std::vector< G4ReactionProduct * > G4ReactionProductVector
void InitDelayed(std::istream &aDataFile)
G4ParticleHPDataUsed GetName(G4int A, G4int Z, G4String base, G4String rest, G4bool &active)
G4ReactionProductVector * GetPhotons(G4double anEnergy)
G4double G4ParticleHPJENDLHEData::G4double result
G4Cache< toBeCached > fCache
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)
G4double GetPrompt(G4double anEnergy)
void SampleAndUpdate(G4ReactionProduct &anIncidentParticle)
static G4Neutron * Neutron()
G4ParticleHPNames theNames
void InitAngular(std::istream &aDataFile)
void SetMomentum(const G4ThreeVector &momentum)
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
G4GLOB_DLL std::ostream G4cout
G4long G4Poisson(G4double mean)
void Init(std::istream &aDataFile)
void SampleNeutronMult(G4int &all, G4int &Prompt, G4int &delayed, G4double energy, G4int off)
void Lorentz(const G4ReactionProduct &p1, const G4ReactionProduct &p2)
void Init(std::istream &theData)
void InitEnergies(std::istream &aDataFile)