58 std::istringstream theData(std::ios::in);
62 G4int infoType, dataType;
64 while (theData >> infoType)
91 G4cout <<
"G4NeutronHPFSFissionFS::Init: unknown data type"<<dataType<<
G4endl;
92 throw G4HadronicException(__FILE__, __LINE__,
"G4NeutronHPFSFissionFS::Init: unknown data type");
112 for(i=0; i<nPrompt+nDelayed; i++)
120 for(i=0; i<nPrompt; i++)
125 for(i=nPrompt; i<nPrompt+nDelayed; i++)
133 for(i=0; i<nPrompt+nDelayed; i++)
139 for(i=0; i<nPrompt+nDelayed; i++)
144 aResult->push_back(dp);
146 delete [] theNeutrons;
158 if(delayedNeutronMulti==0&&promptNeutronMulti==0)
168 Prompt =
G4Poisson(promptNeutronMulti-off);
170 delayed =
G4Poisson(delayedNeutronMulti);
171 all = Prompt+delayed;
184 if(temp == 0) {
return 0; }
189 for(i=0; i<temp->size(); i++)
192 temp->operator[](i)->Lorentz(*(temp->operator[](i)), -1.*
theTarget);
195 theOne->
SetMomentum(temp->operator[](i)->GetMomentum());
196 result->push_back(theOne);
197 delete temp->operator[](i);
G4ReactionProductVector * GetPhotons(G4double anEnergy)
G4long G4Poisson(G4double mean)
void SetMomentum(const G4ThreeVector &momentum)
void Lorentz(const G4ReactionProduct &p1, const G4ReactionProduct &p2)
G4NeutronHPAngular theNeutronAngularDis
void Init(std::istream &aDataFile)
G4NeutronHPPhotonDist theFinalStatePhotons
void SetKineticEnergy(const G4double en)
static G4NeutronHPManager * GetInstance()
void InitDelayed(std::istream &aDataFile)
G4NeutronHPEnergyDistribution thePromptNeutronEnDis
G4double Sample(G4double anEnergy, G4int &it)
void GetDataStream(G4String, std::istringstream &iss)
G4NeutronHPDataUsed GetName(G4int A, G4int Z, G4String base, G4String rest, G4bool &active)
G4ReactionProduct theTarget
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType)
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
G4double GetMean(G4double anEnergy)
std::vector< G4ReactionProduct * > G4ReactionProductVector
void InitAngular(std::istream &aDataFile)
G4GLOB_DLL std::ostream G4cout
G4double GetDecayConstant(G4int i)
G4DynamicParticleVector * ApplyYourself(G4int Prompt, G4int delayed, G4double *decayconst)
void InitEnergies(std::istream &aDataFile)
G4NeutronHPNames theNames
G4DynamicParticleVector * GetPhotons()
std::vector< G4DynamicParticle * > G4DynamicParticleVector
void Init(std::istream &aDataFile)
static G4Neutron * Neutron()
static const G4double A[nN]
G4NeutronHPFissionERelease theEnergyRelease
G4double GetKineticEnergy() const
void SampleAndUpdate(G4ReactionProduct &aNeutron)
G4double GetDelayed(G4double anEnergy)
G4bool InitMean(std::istream &aDataFile)
G4NeutronHPEnergyDistribution theDelayedNeutronEnDis
void SampleNeutronMult(G4int &all, G4int &Prompt, G4int &delayed, G4double energy, G4int off)
void Init(std::istream &theData)
void InitPrompt(std::istream &aDataFile)
G4ReactionProduct theNeutron
void SetAZMs(G4double anA, G4double aZ, G4int aM, G4NeutronHPDataUsed used)
G4NeutronHPNeutronYield theFinalStateNeutrons
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
G4double GetPrompt(G4double anEnergy)
void InitMean(std::istream &aDataFile)