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