93 #ifndef G4GoudsmitSaundersonMscModel_h
94 #define G4GoudsmitSaundersonMscModel_h 1
96 #include <CLHEP/Units/SystemOfUnits.h>
226 }
while ( (temptlimit<0.) || (temptlimit > 2.*
tlimit));
G4GoudsmitSaundersonMscModel(const G4String &nam="GoudsmitSaunderson")
virtual G4double ComputeTrueStepLength(G4double geomStepLength)
static G4bool fgIsUseAccurate
ThreeVector shoot(const G4int Ap, const G4int Af)
G4bool fIsUsePWATotalXsecData
G4bool fIsEndedUpOnBoundary
CLHEP::Hep3Vector G4ThreeVector
G4double GetTransportMeanFreePathOnly(const G4ParticleDefinition *, G4double)
G4int currentMaterialIndex
static G4PWATotalXsecTable * fgPWAXsecTable
CLHEP::HepRandomEngine * rndmEngineMod
G4double Randomizetlimit()
const G4ParticleDefinition * particle
G4bool fIsMultipleSacettring
G4bool fIsNoScatteringInMSC
G4GoudsmitSaundersonMscModel & operator=(const G4GoudsmitSaundersonMscModel &right)
G4LossTableManager * theManager
G4ThreeVector fTheDisplacementVector
G4double fTheTransportDistance
G4bool fIsSingleScattering
G4double fTheTrueStepLenght
static G4bool fgIsOptimizationOn
G4double currentKinEnergy
void StartTracking(G4Track *)
G4ThreeVector fTheNewDirection
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep)
void SingleScattering(G4double &cost, G4double &sint)
G4ParticleChangeForMSC * fParticleChange
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
static G4GoudsmitSaundersonTable * fgGSTable
G4bool fIsEverythingWasDone
G4double GetPDGMass() const
void SetParticle(const G4ParticleDefinition *p)
virtual ~G4GoudsmitSaundersonMscModel()
void SetOptionPWAScreening(G4bool opt)
G4double GetTransportMeanFreePath(const G4ParticleDefinition *, G4double)
G4double GetLambda(G4double)
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety)
static const double eplus
G4double GetPDGCharge() const
const G4MaterialCutsCouple * currentCouple
virtual G4double ComputeGeomPathLength(G4double truePathLength)