45 theFS.
Init(A, Z, M, dirName, aFSType, projectile);
46 theFC.
Init(A, Z, M, dirName, aFSType, projectile);
47 theSC.
Init(A, Z, M, dirName, aFSType, projectile);
48 theTC.
Init(A, Z, M, dirName, aFSType, projectile);
49 theLC.
Init(A, Z, M, dirName, aFSType, projectile);
51 theFF.
Init(A, Z, M, dirName, aFSType, projectile);
52 if ( getenv(
"G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS") &&
theFF.
HasFSData() )
54 G4cout <<
"Activate Fission Fragments Production for the target isotope of "
56 <<
", A = " << (
G4int)A
59 G4cout <<
"As the result, delayed neutrons are omitted and they should be taken care by RadioaActiveDecay."
105 theNeutron.
Lorentz(theNeutron, -1*theTarget);
132 if(random<xSec[i]/xSec[3])
break;
140 G4int Prompt=0, delayed=0, all=0;
146 if(Prompt==0&&delayed==0) Prompt=all;
152 if(Prompt==0&&delayed==0) Prompt=all;
157 if(Prompt==0&&delayed==0) Prompt=all;
162 if(Prompt==0&&delayed==0) Prompt=all;
177 if( theNeutrons != 0)
179 theDecayConstants =
new G4double[delayed];
184 for(i=0; i<theNeutrons->size(); i++)
193 for(i=0; i<theDelayed->size(); i++)
206 theDecayConstants =
new G4double[delayed];
207 if(Prompt==0&&delayed==0) Prompt=all;
213 for(i0=0; i0<Prompt; i0++)
219 for(i0=Prompt; i0<Prompt+delayed; i0++)
228 delete [] theDecayConstants;
230 unsigned int nPhotons = 0;
233 nPhotons = thePhotons->size();
234 for(i=0; i<nPhotons; i++)
281 G4ThreeVector direction (sinth*std::cos(phi) , sinth*std::sin(phi), std::cos(theta) );
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
void Lorentz(const G4ReactionProduct &p1, const G4ReactionProduct &p2)
G4HadSecondary * GetSecondary(size_t i)
CLHEP::Hep3Vector G4ThreeVector
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
void SetKineticEnergy(const G4double en)
void SetMomentum(const G4double x, const G4double y, const G4double z)
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
void SetNeutronRP(const G4ReactionProduct &aNeutron)
void SampleNeutronMult(G4int &all, G4int &Prompt, G4int &delayed, G4double energy, G4int off)
void SetNeutronRP(const G4ReactionProduct &aNeutron)
void SetTarget(const G4ReactionProduct &aTarget)
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
G4bool produceFissionFragments
G4ParticleHPSCFissionFS theSC
void SetStatusChange(G4HadFinalStateStatus aS)
void GetAFissionFragment(G4double, G4int &, G4int &, G4int &)
G4ReactionProduct GetBiasedThermalNucleus(G4double aMass, G4ThreeVector aVelocity, G4double temp=-1) const
G4GLOB_DLL std::ostream G4cout
const G4ParticleDefinition * GetDefinition() const
virtual G4double GetXsec(G4double anEnergy)
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)
G4double GetKineticEnergy() const
G4ParticleHPFissionERelease * GetEnergyRelease()
G4double GetGlobalTime() const
G4double GetFragmentKinetic()
G4ErrorTarget * theTarget
G4DynamicParticleVector * ApplyYourself(G4int Prompt, G4int delayed, G4double *decayconst)
G4ParticleHPTCFissionFS theTC
std::vector< G4DynamicParticle * > G4DynamicParticleVector
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
G4DynamicParticleVector * GetPhotons()
static const G4double A[nN]
const G4LorentzVector & Get4Momentum() const
static G4IonTable * GetIonTable()
G4double GetKineticEnergy() const
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
void SetTarget(const G4ReactionProduct &aTarget)
G4ParticleHPLCFissionFS theLC
G4double GetPDGMass() const
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
G4ParticleHPFSFissionFS theFS
G4HadFinalState theResult
G4ThreeVector GetMomentum() const
G4double GetTemperature() const
void SetLocalEnergyDeposit(G4double aE)
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
G4ParticleHPFFFissionFS theFF
const G4Material * GetMaterial() const
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
G4DynamicParticleVector * ApplyYourself(G4int nNeutrons)
G4HadFinalState * ApplyYourself(const G4HadProjectile &theTrack)
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
G4ParticleHPFCFissionFS theFC
G4int GetNumberOfSecondaries() const
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)