40 #include "G4ParticleHPFissionERelease.hh"    46     theFS.
Init(A, Z, M, dirName, aFSType, projectile);
    47     theFC.
Init(A, Z, M, dirName, aFSType, projectile);
    48     theSC.
Init(A, Z, M, dirName, aFSType, projectile);
    49     theTC.
Init(A, Z, M, dirName, aFSType, projectile);
    50     theLC.
Init(A, Z, M, dirName, aFSType, projectile);
    52     theFF.
Init(A, Z, M, dirName, aFSType, projectile);
    55        G4cout << 
"Fission fragment production is now activated in HP package for "     57        << 
", A = " << (
G4int)A
    60        G4cout << 
"As currently modeled this option precludes production of delayed neutrons from fission fragments." << 
G4endl;
   111    theNeutron.
Lorentz(theNeutron, -1*theTarget);
   138        if(random<xSec[i]/xSec[3]) 
break;
   146    G4int Prompt=0, delayed=0, all=0;
   152        if(Prompt==0&&delayed==0) Prompt=all;
   158        if(Prompt==0&&delayed==0) Prompt=all;
   163        if(Prompt==0&&delayed==0) Prompt=all;
   168        if(Prompt==0&&delayed==0) Prompt=all;
   183    if( theNeutrons != 0)
   185      theDecayConstants = 
new G4double[delayed];
   190      for(i=0; i<theNeutrons->size(); i++)
   199      for(i=0; i<theDelayed->size(); i++)
   212      theDecayConstants = 
new G4double[delayed];
   213      if(Prompt==0&&delayed==0) Prompt=all;
   219      for(i0=0; i0<Prompt; i0++)
   225      for(i0=Prompt; i0<Prompt+delayed; i0++)
   234    delete [] theDecayConstants;
   236    unsigned int nPhotons = 0;
   239      nPhotons = thePhotons->size();
   240      for(i=0; i<nPhotons; i++)
   254    G4double eDepByFragments = theERelease->GetFragmentKinetic();
   287       G4ThreeVector direction (sinth*std::cos(phi) , sinth*std::sin(phi), std::cos(theta) );
 
static G4ParticleHPManager * GetInstance()
 
G4ReactionProduct GetBiasedThermalNucleus(G4double aMass, G4ThreeVector aVelocity, G4double temp=-1) const
 
void Put(const value_type &val) const
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
 
G4Cache< G4HadFinalState *> theResult
 
G4int GetNumberOfSecondaries() const
 
const G4Material * GetMaterial() const
 
void Lorentz(const G4ReactionProduct &p1, const G4ReactionProduct &p2)
 
G4HadSecondary * GetSecondary(size_t i)
 
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
 
const G4LorentzVector & Get4Momentum() const
 
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)
 
G4bool GetProduceFissionFragments()
 
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 &)
 
G4GLOB_DLL std::ostream G4cout
 
double A(double temperature)
 
virtual G4double GetXsec(G4double anEnergy)
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)
 
static const double twopi
 
G4ParticleHPFissionERelease * GetEnergyRelease()
 
G4ErrorTarget * theTarget
 
G4DynamicParticleVector * ApplyYourself(G4int Prompt, G4int delayed, G4double *decayconst)
 
G4ParticleHPTCFissionFS theTC
 
G4double GetGlobalTime() const
 
std::vector< G4DynamicParticle * > G4DynamicParticleVector
 
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
 
G4DynamicParticleVector * GetPhotons()
 
G4double GetTemperature() const
 
static G4IonTable * GetIonTable()
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
 
void SetTarget(const G4ReactionProduct &aTarget)
 
G4double G4Log(G4double x)
 
const G4ParticleDefinition * GetDefinition() const
 
G4ParticleHPLCFissionFS theLC
 
G4double GetKineticEnergy() const
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *projectile)
 
G4double GetPDGMass() const
 
G4ParticleHPFSFissionFS theFS
 
void SetLocalEnergyDeposit(G4double aE)
 
G4DynamicParticleVector * ApplyYourself(G4int NNeutrons)
 
G4ParticleHPFFFissionFS theFF
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)
 
G4double GetKineticEnergy() const
 
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
 
G4ThreeVector GetMomentum() const
 
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)