54#ifndef G4WentzelVIModel_h
55#define G4WentzelVIModel_h 1
93 G4double& currentMinimalStep)
override;
264 : ComputeSecondMoment(part, ekin);
void SetupParticle(const G4ParticleDefinition *)
G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety) override
G4WentzelVIModel & operator=(const G4WentzelVIModel &right)=delete
G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double KineticEnergy, G4double AtomicNumber, G4double AtomicWeight=0., G4double cut=DBL_MAX, G4double emax=DBL_MAX) override
G4double ComputeTransportXSectionPerVolume(G4double cosTheta)
G4bool UseSecondMoment() const
const G4MaterialCutsCouple * currentCouple
G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep) override
G4PhysicsTable * GetSecondMomentTable()
std::vector< G4double > prob
void SetFixedCut(G4double)
G4bool singleScatteringMode
G4WentzelVIModel(const G4WentzelVIModel &)=delete
G4double SecondMoment(const G4ParticleDefinition *, const G4MaterialCutsCouple *, G4double kineticEnergy)
G4int currentMaterialIndex
~G4WentzelVIModel() override
void DefineMaterial(const G4MaterialCutsCouple *)
G4double ComputeTrueStepLength(G4double geomStepLength) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel) override
G4double GetFixedCut() const
G4PhysicsTable * fSecondMoments
void SetWVICrossSection(G4WentzelOKandVIxSection *)
G4WentzelOKandVIxSection * GetWVICrossSection()
std::vector< G4double > xsecn
G4double ComputeGeomPathLength(G4double truePathLength) override
G4ParticleChangeForMSC * fParticleChange
const G4ParticleDefinition * particle
void SetUseSecondMoment(G4bool)
const G4DataVector * currentCuts
const G4Material * currentMaterial
void SetupParticle(const G4ParticleDefinition *)
void StartTracking(G4Track *) override
void SetSingleScatteringFactor(G4double)
G4WentzelOKandVIxSection * wokvi