Import Geant4 10.0.0 source tree
This commit is contained in:
@@ -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[],
|
||||
|
||||
Reference in New Issue
Block a user