60 #ifndef G4MuPairProductionModel_h 61 #define G4MuPairProductionModel_h 1 70 class G4ParticleChangeForLoss;
71 class G4ParticleChangeForGamma;
231 else { res = pv->
FindLinearX((pmin + rand*(pmax - pmin))/p0, logTkin); }
G4double MaxSecondaryEnergyForElement(G4double kineticEnergy, G4double Z)
void DataCorrupted(G4int Z, G4double logTkin)
static const G4double xgi[8]
G4ParticleDefinition * thePositron
G4MuPairProductionModel(const G4ParticleDefinition *p=0, const G4String &nam="muPairProd")
const G4ParticleDefinition * particle
G4ParticleDefinition * theElectron
G4double FindLinearX(G4double rand, G4double y, size_t &lastidy) const
G4double GetZ13(G4double Z)
void MakeSamplingTables()
static const G4double adat[5]
void SetParticle(const G4ParticleDefinition *)
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy)
G4ParticleChangeForLoss * fParticleChange
static const G4int zdat[5]
G4double ComputMuPairLoss(G4double Z, G4double tkin, G4double cut, G4double tmax)
G4double FindScaledEnergy(G4int Z, G4double rand, G4double logTkin, G4double yymin, G4double yymax)
G4MuPairProductionModel & operator=(const G4MuPairProductionModel &right)
G4double ComputeMicroscopicCrossSection(G4double tkin, G4double Z, G4double cut)
double A(double temperature)
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double kineticEnergy, G4double Z, G4double A, G4double cutEnergy, G4double maxEnergy)
virtual void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel)
virtual G4double MinPrimaryEnergy(const G4Material *, const G4ParticleDefinition *, G4double)
G4double GetPDGMass() const
virtual G4double ComputeDMicroscopicCrossSection(G4double tkin, G4double Z, G4double pairEnergy)
static const G4double wgi[8]
virtual void SampleSecondaries(std::vector< G4DynamicParticle *> *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
G4double GetLOGZ(G4int Z)
void SetLowestKineticEnergy(G4double e)
G4double Value(G4double x, G4double y, size_t &lastidx, size_t &lastidy) const
G4Physics2DVector * GetElement2DData(G4int Z)
G4ElementData * fElementData
virtual ~G4MuPairProductionModel()
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)