53 #ifndef G4WentzelVIRelModel_h
54 #define G4WentzelVIRelModel_h 1
95 G4double& currentMinimalStep)
override;
CLHEP::Hep3Vector G4ThreeVector
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double ¤tMinimalStep) override
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4WentzelVIRelXSection * wokvi
virtual G4double ComputeGeomPathLength(G4double truePathLength) override
virtual void StartTracking(G4Track *) override
void DefineMaterial(const G4MaterialCutsCouple *)
G4double ComputeXSectionPerVolume()
void SetupParticle(const G4ParticleDefinition *)
G4bool singleScatteringMode
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double KineticEnergy, G4double AtomicNumber, G4double AtomicWeight=0., G4double cut=DBL_MAX, G4double emax=DBL_MAX) override
std::vector< G4double > prob
const G4DataVector * currentCuts
G4NistManager * fNistManager
G4int currentMaterialIndex
G4WentzelVIRelModel(G4bool combined=true)
static const G4double emax
G4LossTableManager * theManager
virtual ~G4WentzelVIRelModel()
void SetCurrentCouple(const G4MaterialCutsCouple *)
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety) override
virtual G4double ComputeTrueStepLength(G4double geomStepLength) override
std::vector< G4double > xsecn
G4ParticleChangeForMSC * fParticleChange
const G4ParticleDefinition * particle
const G4MaterialCutsCouple * currentCouple
void SetupParticle(const G4ParticleDefinition *)
const G4Material * currentMaterial
G4WentzelVIRelModel & operator=(const G4WentzelVIRelModel &right)=delete
const G4Material * GetMaterial() const