127#ifndef G4GoudsmitSaundersonMscModel_h
128#define G4GoudsmitSaundersonMscModel_h 1
206 G4int currentMaterialIndex;
215 G4bool fIsUsePWACorrection;
216 G4bool fIsUseMottCorrection;
217 G4bool fIsUseOptimisation;
234 G4bool fIsEndedUpOnBoundary;
235 G4bool fIsMultipleScattering;
236 G4bool fIsSingleScattering;
237 G4bool fIsNoScatteringInMSC;
CLHEP::Hep3Vector G4ThreeVector
G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep) override
G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety) override
G4double ComputeGeomPathLength(G4double truePathLength) override
void StartTracking(G4Track *) override
void SetOptionMottCorrection(G4bool opt)
G4GSPWACorrections * GetPWACorrection()
G4GoudsmitSaundersonMscModel(const G4String &nam="GoudsmitSaunderson")
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4GoudsmitSaundersonMscModel(const G4GoudsmitSaundersonMscModel &)=delete
G4GoudsmitSaundersonTable * GetGSTable()
~G4GoudsmitSaundersonMscModel() override
void SetOptionPWACorrection(G4bool opt)
G4double ComputeTrueStepLength(G4double geomStepLength) override
G4bool GetOptionMottCorrection() const
G4bool GetOptionPWACorrection() const
void InitialiseLocal(const G4ParticleDefinition *p, G4VEmModel *masterModel) override
G4GoudsmitSaundersonMscModel & operator=(const G4GoudsmitSaundersonMscModel &right)=delete
G4double GetTransportMeanFreePath(const G4ParticleDefinition *, G4double)
G4bool GetOptionOptimisation() const
void SetOptionOptimisation(G4bool opt)
G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) override
G4VEmModel(const G4String &nam)
G4VMscModel(const G4String &nam)