93 #ifndef G4GoudsmitSaundersonMscModel_h 
   94 #define G4GoudsmitSaundersonMscModel_h 1 
  160   G4double fr,rangeinit,geombig,geomlimit;
 
  162   G4int    charge,currentMaterialIndex;
 
  166   G4double par1,par2,par3,tlimitminfix2,tausmall,mass,taulim;
 
  176   G4bool fIsUsePWATotalXsecData;
 
  193   G4bool fIsEndedUpOnBoundary;  
 
  194   G4bool fIsMultipleSacettring;
 
  195   G4bool fIsSingleScattering;
 
  196   G4bool fIsEverythingWasDone;
 
  197   G4bool fIsNoScatteringInMSC;
 
  203   static G4bool fgIsUseAccurate;
 
  204   static G4bool fgIsOptimizationOn;
 
  221 G4double G4GoudsmitSaundersonMscModel::Randomizetlimit()
 
  226        } 
while ( (temptlimit<0.) || (temptlimit > 2.*tlimit));
 
G4GoudsmitSaundersonMscModel(const G4String &nam="GoudsmitSaunderson")
virtual G4double ComputeTrueStepLength(G4double geomStepLength)
ThreeVector shoot(const G4int Ap, const G4int Af)
void StartTracking(G4Track *)
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep)
void SingleScattering(G4double &cost, G4double &sint)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
static constexpr double eplus
G4double GetPDGMass() const 
virtual ~G4GoudsmitSaundersonMscModel()
void SetOptionPWAScreening(G4bool opt)
G4double GetTransportMeanFreePath(const G4ParticleDefinition *, G4double)
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety)
G4double GetPDGCharge() const 
virtual G4double ComputeGeomPathLength(G4double truePathLength)