58#ifndef G4SeltzerBergerModel_h
59#define G4SeltzerBergerModel_h 1
110 { fIsUseBicubicInterpolation = val; };
120 void ReadData(
G4int Z);
139 static constexpr G4int gMaxZet{101};
140 static constexpr G4double gExpNumLimit{-12.};
141 static G4double gYLimitData[gMaxZet];
145 static const G4double gMigdalConstant;
147 G4bool fIsUseBicubicInterpolation{
false};
148 G4bool fIsUseSamplingTables{
true};
150 G4bool fIsScatOffElectron{
false};
151 G4bool isInitializer{
false};
154 G4int fNumWarnings{0};
166 std::size_t fIndx{0};
167 std::size_t fIndy{0};
G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double ekin, G4double zet, G4double, G4double cutEnergy, G4double maxEnergy=DBL_MAX) override
G4ParticleChangeForLoss * fParticleChange
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel) override
void SetupForMaterial(const G4ParticleDefinition *, const G4Material *, G4double) override
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double cutEnergy, G4double maxEnergy) override
G4SeltzerBergerModel(const G4SeltzerBergerModel &)=delete
G4double MinPrimaryEnergy(const G4Material *, const G4ParticleDefinition *, G4double cutEnergy) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double ekin, G4double cutEnergy) override
~G4SeltzerBergerModel() override
void SetBicubicInterpolationFlag(G4bool val)
G4SeltzerBergerModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="eBremSB")
G4SeltzerBergerModel & operator=(const G4SeltzerBergerModel &right)=delete