53#ifndef G4WentzelOKandVIxSection_h
54#define G4WentzelOKandVIxSection_h 1
180#ifdef G4MULTITHREADED
181 static G4Mutex WentzelOKandVIxSectionMutex;
239 return 3.0*(std::sin(x) - x*std::cos(x))/(x*x*x);
G4double SetupTarget(G4int Z, G4double cut)
void SetTargetMass(G4double value)
G4double GetMomentumSquare() const
static G4double ScreenRSquareElec[100]
G4WentzelOKandVIxSection(const G4WentzelOKandVIxSection &)=delete
G4double ComputeElectronCrossSection(G4double CosThetaMin, G4double CosThetaMax)
G4double ComputeSecondTransportMoment(G4double CosThetaMax)
void ComputeMaxElectronScattering(G4double cut)
virtual ~G4WentzelOKandVIxSection()
const G4ParticleDefinition * theProton
void Initialise(const G4ParticleDefinition *, G4double CosThetaLim)
G4NistManager * fNistManager
const G4ParticleDefinition * thePositron
const G4ParticleDefinition * particle
G4WentzelOKandVIxSection(G4bool comb=true)
G4double ComputeTransportCrossSectionPerAtom(G4double CosThetaMax)
G4double GetCosThetaNuc() const
void SetupParticle(const G4ParticleDefinition *)
static G4double ScreenRSquare[100]
virtual G4double SetupKinematic(G4double kinEnergy, const G4Material *mat)
G4double GetCosThetaElec() const
G4ScreeningMottCrossSection * fMottXSection
G4double ComputeNuclearCrossSection(G4double CosThetaMin, G4double CosThetaMax)
G4NuclearFormfactorType fNucFormfactor
G4double FlatFormfactor(G4double x)
G4ThreeVector & SampleSingleScattering(G4double CosThetaMin, G4double CosThetaMax, G4double elecRatio)
const G4ParticleDefinition * theElectron
static G4double FormFactor[100]
const G4Material * currentMaterial
T max(const T t1, const T t2)
brief Return the largest of the two arguments