Import Geant4 10.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 12:08:39 +02:00
parent 286caacf06
commit c9b32a6c0a
5770 changed files with 1050949 additions and 367105 deletions
@@ -73,8 +73,6 @@ public:
G4double Wigner3J(G4double j1, G4double j2, G4double j3,
G4double m1, G4double m2, G4double m3) const;
const std::vector<G4double>& GetLogs() const;
// Calculates the normalized Clebsch-Gordan coefficient, that is the prob
// of isospin decomposition of (J,m) into J1, J2, m1, m2
G4double NormalizedClebschGordan(G4int J, G4int m,
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id: G4CollisionComposite.hh 72269 2013-07-12 13:08:09Z gcosmo $
// $Id: G4CollisionComposite.hh 82960 2014-07-21 09:19:17Z gcosmo $
// -------------------------------------------------------------------
// GEANT4 Class file
//
@@ -50,6 +50,7 @@
#include "G4CrossSectionBuffer.hh"
#include "G4Pair.hh"
#include "G4ParticleTable.hh"
#include "G4Threading.hh"
class G4KineticTrack;
class G4VCrossSectionSource;
@@ -123,6 +124,7 @@ private:
static const G4int nPoints;
static const G4double theT[];
mutable G4Mutex bufferMutex; //Protects concurrent access to theBuffer in MT
};
#endif
@@ -32,11 +32,11 @@
class G4DetailedBalancePhaseSpaceIntegral
{
public:
G4DetailedBalancePhaseSpaceIntegral(G4ParticleDefinition * aR);
G4DetailedBalancePhaseSpaceIntegral(const G4ParticleDefinition * aR);
G4double GetPhaseSpaceIntegral(G4double sqrts);
private:
G4ParticleDefinition * theR;
// const G4ParticleDefinition * theR;
const G4double * data;
private:
@@ -40,8 +40,8 @@ class G4GeneralNNCollision : public G4CollisionComposite
IsInCharge(const G4KineticTrack& trk1, const G4KineticTrack& trk2) const
{
G4bool result = false;
G4ParticleDefinition * aD = trk1.GetDefinition();
G4ParticleDefinition * bD = trk2.GetDefinition();
const G4ParticleDefinition * aD = trk1.GetDefinition();
const G4ParticleDefinition * bD = trk2.GetDefinition();
if( (aD==G4Proton::Proton() || aD == G4Neutron::Neutron())
&&(bD==G4Proton::Proton() || bD == G4Neutron::Neutron()) ) result = true;
return result;
@@ -50,13 +50,13 @@ public:
virtual ~G4Scatterer();
virtual G4double GetTimeToInteraction(const G4KineticTrack& trk1,
const G4KineticTrack& trk2);
const G4KineticTrack& trk2) const;
G4double GetCrossSection(const G4KineticTrack& trk1,
const G4KineticTrack& trk2);
const G4KineticTrack& trk2) const;
virtual G4KineticTrackVector* Scatter(const G4KineticTrack& trk1,
const G4KineticTrack& trk2);
const G4KineticTrack& trk2) const;
virtual const std::vector<G4CollisionInitialState *> &
GetCollisions(G4KineticTrack * aProjectile,
@@ -69,8 +69,8 @@ public:
private:
G4VCollision* FindCollision(const G4KineticTrack& trk1,
const G4KineticTrack& trk2);
const G4VCollision* FindCollision(const G4KineticTrack& trk1,
const G4KineticTrack& trk2) const;
struct Register
{
@@ -81,7 +81,7 @@ private:
}
};
G4CollisionVector collisions;
static G4CollisionVector collisions;
std::vector<G4CollisionInitialState *> theCollisions;
};
@@ -66,7 +66,7 @@ public:
const G4KineticTrack& trk2) const;
protected:
G4int GetNumberOfPartons(G4ParticleDefinition * aP) const
G4int GetNumberOfPartons(const G4ParticleDefinition * aP) const
{
G4int result = 0;
for(G4int i=0; i<6; i++)
@@ -75,14 +75,8 @@ protected:
G4double FcrossX(G4double e, G4double e0, G4double sigma,
G4double eParam, G4double power) const;
G4ParticleDefinition * FindKeyParticle(const G4KineticTrack& trk1,const G4KineticTrack& trk2) const;
const G4ParticleDefinition * FindKeyParticle(const G4KineticTrack& trk1,const G4KineticTrack& trk2) const;
// Transverse pion mass
G4double GetTransversePionMass() const;
// Min string mass
G4double GetMinStringMass() const;
private:
G4VCrossSectionSource(const G4VCrossSectionSource &right);
@@ -67,10 +67,10 @@ public:
virtual ~G4VScatterer() {}
virtual G4double GetTimeToInteraction(const G4KineticTrack& trk1,
const G4KineticTrack& trk2) = 0;
const G4KineticTrack& trk2) const = 0;
virtual G4KineticTrackVector* Scatter(const G4KineticTrack& trk1,
const G4KineticTrack& trk2) = 0;
const G4KineticTrack& trk2) const = 0;
};
@@ -46,7 +46,7 @@ public:
G4XNDeltaTable();
~G4XNDeltaTable();
virtual ~G4XNDeltaTable();
virtual G4PhysicsVector* CrossSectionTable() const;
@@ -77,7 +77,7 @@ private:
static const G4double _eMinTable;
static const G4double _eStepLog;
std::map <G4ParticleDefinition *, G4PhysicsVector*, std::less<G4ParticleDefinition *> > xMap;
std::map <const G4ParticleDefinition *, G4PhysicsVector*, std::less<const G4ParticleDefinition *> > xMap;
G4double _eMin;
G4double _eMax;
@@ -67,9 +67,9 @@ private:
static const G4double npTot[29];
static const G4int tableSize;
std::map <G4ParticleDefinition *, G4LowEXsection *,
std::less<G4ParticleDefinition *> > theCrossSections;
typedef std::map <G4ParticleDefinition *, G4LowEXsection*, std::less<G4ParticleDefinition *> > LowEMap;
std::map <const G4ParticleDefinition *, G4LowEXsection *,
std::less<const G4ParticleDefinition *> > theCrossSections;
typedef std::map <const G4ParticleDefinition *, G4LowEXsection*, std::less<const G4ParticleDefinition *> > LowEMap;
};
@@ -47,11 +47,11 @@
#include <algorithm>
#include <map>
typedef std::pair<G4ParticleDefinition *,G4ParticleDefinition *> G4pDefPair;
class G4KineticTrack;
class G4ParticleDefinition;
typedef std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> G4pDefPair;
class G4XPDGElastic : public G4VCrossSectionSource
{
@@ -47,11 +47,11 @@
#include <map>
#include <vector>
typedef std::pair<G4ParticleDefinition *,G4ParticleDefinition *> G4pDefPair;
class G4KineticTrack;
class G4ParticleDefinition;
typedef std::pair<const G4ParticleDefinition *,const G4ParticleDefinition *> G4pDefPair;
class G4XPDGTotal : public G4VCrossSectionSource
{