Import Geant4 10.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-12-09 12:35:28 +01:00
parent 4ec577e5c4
commit a3452e42ac
3514 changed files with 210500 additions and 89628 deletions
@@ -44,7 +44,7 @@ class G4AlphaDecay : public G4NuclearDecay
public:
G4AlphaDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& Qvalue,
const G4double& excitation);
const G4double& excitation, const G4Ions::G4FloatLevelBase& flb);
virtual ~G4AlphaDecay();
@@ -46,7 +46,8 @@ class G4BetaMinusDecay : public G4NuclearDecay
public:
G4BetaMinusDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& endpointE,
const G4double& ex, const G4BetaDecayType& type);
const G4double& ex, const G4Ions::G4FloatLevelBase& flb,
const G4BetaDecayType& type);
virtual ~G4BetaMinusDecay();
@@ -46,7 +46,8 @@ class G4BetaPlusDecay : public G4NuclearDecay
public:
G4BetaPlusDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& endpointE,
const G4double& ex, const G4BetaDecayType& type);
const G4double& ex, const G4Ions::G4FloatLevelBase& flb,
const G4BetaDecayType& type);
virtual ~G4BetaPlusDecay();
@@ -44,7 +44,8 @@ class G4ECDecay : public G4NuclearDecay
public:
G4ECDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& Qvalue,
const G4double& excitation, const G4RadioactiveDecayMode& mode);
const G4double& excitation, const G4Ions::G4FloatLevelBase& flb,
const G4RadioactiveDecayMode& mode);
virtual ~G4ECDecay();
@@ -40,8 +40,6 @@
#include "G4NuclearDecay.hh"
class G4PhotonEvaporation;
class G4ITDecay : public G4NuclearDecay
{
@@ -46,7 +46,7 @@ class G4NeutronDecay : public G4NuclearDecay
public:
G4NeutronDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& Qvalue,
const G4double& excitation);
const G4double& excitation, const G4Ions::G4FloatLevelBase& flb);
virtual ~G4NeutronDecay();
@@ -37,6 +37,7 @@
#include "G4VDecayChannel.hh"
#include "G4RadioactiveDecayMode.hh"
#include "G4IonTable.hh"
class G4NuclearDecay : public G4VDecayChannel
@@ -44,7 +45,8 @@ class G4NuclearDecay : public G4VDecayChannel
public:
G4NuclearDecay(const G4String& channelName,
const G4RadioactiveDecayMode& mode,
const G4double& excitation);
const G4double& excitation,
const G4Ions::G4FloatLevelBase& floatingLevel);
virtual ~G4NuclearDecay();
@@ -52,6 +54,8 @@ class G4NuclearDecay : public G4VDecayChannel
G4double GetDaughterExcitation() {return daughterEx;}
G4Ions::G4FloatLevelBase GetFloatingLevel() {return floatingLevel;}
G4ParticleDefinition* GetDaughterNucleus() {return GetDaughter(0);}
void SetHLThreshold(G4double HLT) {halflifeThreshold = HLT;}
@@ -65,6 +69,7 @@ class G4NuclearDecay : public G4VDecayChannel
private:
// Needed for variance reduction mode
const G4double daughterEx;
const G4Ions::G4FloatLevelBase floatingLevel;
G4double halflifeThreshold;
};
#endif
@@ -46,7 +46,7 @@ class G4ProtonDecay : public G4NuclearDecay
public:
G4ProtonDecay(const G4ParticleDefinition* theParentNucleus,
const G4double& theBR, const G4double& Qvalue,
const G4double& excitation);
const G4double& excitation, const G4Ions::G4FloatLevelBase& flb);
virtual ~G4ProtonDecay();
@@ -62,7 +62,6 @@
#include "globals.hh"
#include "G4VRestDiscreteProcess.hh"
#include "G4ParticleChangeForRadDecay.hh"
// #include "G4RadioactiveDecaymessenger.hh"
#include "G4NucleusLimits.hh"
#include "G4RadioactiveDecayRate.hh"
@@ -234,11 +233,11 @@ class G4RadioactiveDecay : public G4VRestDiscreteProcess
void BuildPhysicsTable(const G4ParticleDefinition &);
protected:
G4VParticleChange* DecayIt(const G4Track& theTrack,
const G4Step& theStep);
protected:
G4DecayProducts* DoDecay(const G4ParticleDefinition& theParticleDef);
// Apply directional bias for "visible" daughters (e+-, gamma, n, p, alpha)