81#ifndef G4eDPWAElasticDCS_h
82#define G4eDPWAElasticDCS_h 1
185 std::vector<G4double>
fW;
187 std::vector<G4double>
fA;
188 std::vector<G4double>
fB;
189 std::vector<G4int>
fI;
206 const std::vector<G4double>& uvect);
234 static constexpr std::size_t
gMaxZ = 103;
252 std::vector<G4Physics2DVector*>
fDCS;
void LoadDCSForZ(G4int iz)
static std::vector< G4double > gTheU1
static std::size_t gNumThetas2
void ReadCompressedFile(G4String fname, std::istringstream &iss)
std::vector< G4Physics2DVector * > fDCS
static G4double gInvDelLogEkin
static constexpr std::size_t gMaxZ
static std::size_t gIndxEnergyLim
static G4double gLogMinEkin
static const G4double gWGL[8]
std::vector< SCPCorrection * > fSCPCPerMatCuts
std::vector< std::vector< OneSamplingTable > * > fSamplingTables
static std::vector< G4double > gTheMus2
void ComputeCSPerAtom(G4int iz, G4double ekin, G4double &elcs, G4double &tr1cs, G4double &tr2cs, G4double mumin=0.0, G4double mumax=1.0)
void ComputeMParams(const G4Material *mat, G4double &theBc, G4double &theXc2)
void InitialiseForZ(std::size_t iz)
void InitSCPCorrection(G4double lowEnergyLimit, G4double highEnergyLimit)
G4double ComputeScatteringPowerCorrection(const G4MaterialCutsCouple *matcut, G4double ekin)
static std::size_t gNumEnergies
static std::vector< G4double > gTheEnergies
static std::vector< G4double > gTheU2
static G4bool gIsGridLoaded
void BuildSmplingTableForZ(G4int iz)
G4double SampleMu(std::size_t izet, std::size_t ie, G4double r1, G4double r2)
G4double SampleCosineTheta(std::size_t iz, G4double lekin, G4double r1, G4double r2, G4double r3)
static std::vector< G4double > gTheMus1
const G4String & FindDirectoryPath()
G4double FindCumValue(G4double u, const OneSamplingTable &stable, const std::vector< G4double > &uvect)
G4double SampleCosineThetaRestricted(std::size_t iz, G4double lekin, G4double r1, G4double r2, G4double costMax, G4double costMin)
static std::size_t gNumThetas1
static G4String gDataDirectory
G4eDPWAElasticDCS(G4bool iselectron=true, G4bool isrestricted=false)
const G4int fNumSPCEbinPerDec
G4bool fIsRestrictedSamplingRequired
static const G4double gXGL[8]
std::vector< G4Physics2DVector * > fDCSLow
std::vector< G4double > fW
std::vector< G4double > fB
std::vector< G4double > fA
void SetSize(std::size_t nx, G4bool useAlias)
std::vector< G4double > fCum
std::vector< G4double > fVSCPC