Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id$
// $Id: G4SynchrotronRadiation.hh 74582 2013-10-15 12:06:25Z gcosmo $
//
// ------------------------------------------------------------
// GEANT 4 class header file
@@ -59,6 +59,7 @@
#include "G4Electron.hh"
#include "G4Positron.hh"
class G4VEmAngularDistribution;
class G4SynchrotronRadiation : public G4VDiscreteProcess
{
@@ -69,12 +70,12 @@ public:
virtual ~G4SynchrotronRadiation();
G4double GetMeanFreePath( const G4Track& track,
G4double previousStepSize,
G4ForceCondition* condition );
virtual G4double GetMeanFreePath( const G4Track& track,
G4double previousStepSize,
G4ForceCondition* condition );
G4VParticleChange *PostStepDoIt( const G4Track& track,
const G4Step& Step );
virtual G4VParticleChange *PostStepDoIt( const G4Track& track,
const G4Step& Step );
G4double GetPhotonEnergy( const G4Track& trackData,
const G4Step& stepData );
@@ -84,15 +85,20 @@ public:
G4double InvSynFracInt(G4double x);
G4double Chebyshev(G4double a,G4double b,const G4double c[],
G4int n, G4double x);
G4bool IsApplicable(const G4ParticleDefinition&);
void BuildPhysicsTable(const G4ParticleDefinition& );
void PrintInfoDefinition();
virtual G4bool IsApplicable(const G4ParticleDefinition&);
virtual void BuildPhysicsTable(const G4ParticleDefinition& );
virtual void PrintInfoDefinition();
void SetAngularGenerator(G4VEmAngularDistribution* p);
private:
G4SynchrotronRadiation & operator=(const G4SynchrotronRadiation &right);
G4SynchrotronRadiation(const G4SynchrotronRadiation&);
G4VEmAngularDistribution* genAngle;
G4ParticleDefinition* theGamma;
const G4ParticleDefinition* theElectron;
const G4ParticleDefinition* thePositron;
@@ -101,17 +107,11 @@ private:
G4double fEnergyConst;
G4PropagatorInField* fFieldPropagator;
G4bool FirstTime;
G4bool FirstTime1;
};
////////////////////////// INLINE METHODS /////////////////////////////
inline G4bool
G4SynchrotronRadiation::IsApplicable( const G4ParticleDefinition& particle )
{
return ( ( &particle == (const G4ParticleDefinition *)theElectron ) ||
( &particle == (const G4ParticleDefinition *)thePositron ) );
}
inline G4double
G4SynchrotronRadiation::Chebyshev(G4double a, G4double b, const G4double c[],