121#ifndef G4GoudsmitSaundersonMscModel_h
122#define G4GoudsmitSaundersonMscModel_h 1
220 G4int currentMaterialIndex;
232 G4bool fIsUsePWACorrection;
233 G4bool fIsUseMottCorrection;
251 G4bool fIsEndedUpOnBoundary;
252 G4bool fIsMultipleSacettring;
253 G4bool fIsSingleScattering;
254 G4bool fIsEverythingWasDone;
255 G4bool fIsNoScatteringInMSC;
261 static G4bool gIsUseAccurate;
262 static G4bool gIsOptimizationOn;
279G4double G4GoudsmitSaundersonMscModel::Randomizetlimit()
283 temptlimit = G4RandGauss::shoot(rndmEngineMod,tlimit,0.1*tlimit);
284 }
while ( (temptlimit<0.) || (temptlimit>2.*tlimit));
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep)
void SetOptionMottCorrection(G4bool opt)
G4GSPWACorrections * GetPWACorrection()
void StartTracking(G4Track *)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
G4GoudsmitSaundersonTable * GetGSTable()
virtual G4double ComputeTrueStepLength(G4double geomStepLength)
void SetOptionPWACorrection(G4bool opt)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
G4bool GetOptionMottCorrection() const
G4bool GetOptionPWACorrection() const
G4double GetTransportMeanFreePath(const G4ParticleDefinition *, G4double)
virtual void InitialiseLocal(const G4ParticleDefinition *p, G4VEmModel *masterModel)
virtual G4double ComputeGeomPathLength(G4double truePathLength)
virtual ~G4GoudsmitSaundersonMscModel()
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety)
G4double GetPDGMass() const
G4double GetPDGCharge() const