122 #ifndef G4GoudsmitSaundersonMscModel_h
123 #define G4GoudsmitSaundersonMscModel_h 1
286 }
while ( (temptlimit<0.) || (temptlimit>2.*
tlimit));
const G4ParticleDefinition * particle
G4double fTheTrueStepLenght
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
G4double GetTransportMeanFreePath(const G4ParticleDefinition *, G4double)
static G4bool gIsOptimizationOn
G4GoudsmitSaundersonTable * fGSTable
G4bool fIsUsePWACorrection
virtual void InitialiseLocal(const G4ParticleDefinition *p, G4VEmModel *masterModel)
G4GSPWACorrections * GetPWACorrection()
static G4bool gIsUseAccurate
void StartTracking(G4Track *)
G4ThreeVector fTheDisplacementVector
G4bool fIsNoScatteringInMSC
G4double GetPDGCharge() const
virtual G4double ComputeTrueStepLength(G4double geomStepLength)
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep)
G4bool fIsEndedUpOnBoundary
const G4MaterialCutsCouple * currentCouple
G4bool fIsMultipleSacettring
void SetOptionMottCorrection(G4bool opt)
G4double GetPDGMass() const
G4LossTableManager * theManager
G4ThreeVector fTheNewDirection
G4double fTheTransportDistance
G4GSPWACorrections * fPWACorrection
G4double GetTransportMeanFreePathOnly(const G4ParticleDefinition *, G4double)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
G4bool GetOptionMottCorrection() const
G4bool fIsSingleScattering
ThreeVector shoot(const G4int Ap, const G4int Af)
virtual ~G4GoudsmitSaundersonMscModel()
CLHEP::HepRandomEngine * rndmEngineMod
virtual G4double ComputeGeomPathLength(G4double truePathLength)
G4int currentMaterialIndex
G4bool GetOptionPWACorrection() const
G4GoudsmitSaundersonTable * GetGSTable()
G4double currentKinEnergy
G4GoudsmitSaundersonMscModel(const G4String &nam="GoudsmitSaunderson")
void SetParticle(const G4ParticleDefinition *p)
G4ParticleChangeForMSC * fParticleChange
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety)
G4double GetLambda(G4double)
G4double Randomizetlimit()
G4GoudsmitSaundersonMscModel & operator=(const G4GoudsmitSaundersonMscModel &right)
void SetOptionPWACorrection(G4bool opt)
G4bool fIsEverythingWasDone
static constexpr double eplus
G4bool fIsUseMottCorrection