G4LivermoreRayleighModel
public G4VEmModel
class
public:
G4LivermoreRayleighModel();
virtual ~G4LivermoreRayleighModel();
virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&);
virtual void InitialiseLocal(const G4ParticleDefinition*,
G4VEmModel* masterModel);
virtual void InitialiseForElement(const G4ParticleDefinition*, G4int Z);
virtual G4double ComputeCrossSectionPerAtom(
const G4ParticleDefinition*,
G4double kinEnergy,
G4double Z,
G4double A=0,
G4double cut=0,
G4double emax=DBL_MAX);
virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
const G4MaterialCutsCouple*,
const G4DynamicParticle*,
G4double tmin,
G4double maxEnergy);
inline void SetLowEnergyThreshold(G4double);
private:
void ReadData(size_t Z, const char* path = 0);
G4LivermoreRayleighModel & operator=(const G4LivermoreRayleighModel &right);
G4LivermoreRayleighModel(const G4LivermoreRayleighModel&);