#include <G4BohrFluctuations.hh>
Definition at line 58 of file G4BohrFluctuations.hh.
◆ G4BohrFluctuations() [1/2]
G4BohrFluctuations::G4BohrFluctuations |
( |
const G4String & |
nam = "BohrFluc" | ) |
|
Definition at line 64 of file G4BohrFluctuations.cc.
const G4ParticleDefinition * particle
G4double minNumberInteractionsBohr
G4VEmFluctuationModel(const G4String &nam)
◆ ~G4BohrFluctuations()
G4BohrFluctuations::~G4BohrFluctuations |
( |
| ) |
|
|
virtual |
◆ G4BohrFluctuations() [2/2]
◆ Dispersion()
Implements G4VEmFluctuationModel.
Definition at line 150 of file G4BohrFluctuations.cc.
const G4ParticleDefinition * particle
G4double GetKineticEnergy() const
G4double GetElectronDensity() const
void InitialiseMe(const G4ParticleDefinition *)
G4ParticleDefinition * GetDefinition() const
◆ InitialiseMe()
◆ operator=()
◆ SampleFluctuations()
Implements G4VEmFluctuationModel.
Definition at line 96 of file G4BohrFluctuations.cc.
102 if(meanLoss <=
minLoss) {
return meanLoss; }
107 G4double navr = meanLoss*meanLoss/siga;
118 siga *= 0.25*(1.0 +
x)*(x3 + (1.0/b2 - 0.5)/(1.0/beta2 - 0.5) );
121 G4double twomeanLoss = meanLoss + meanLoss;
124 if(twomeanLoss < siga) {
128 x = (loss - meanLoss)/siga;
135 }
while (0.0 > loss || loss > twomeanLoss);
141 loss = meanLoss*n/navr;
ThreeVector shoot(const G4int Ap, const G4int Af)
G4long G4Poisson(G4double mean)
const G4Material * GetMaterial() const
G4double Dispersion(const G4Material *, const G4DynamicParticle *, G4double, G4double)
G4double minNumberInteractionsBohr
◆ beta2
◆ chargeSquare
G4double G4BohrFluctuations::chargeSquare |
|
private |
◆ kineticEnergy
G4double G4BohrFluctuations::kineticEnergy |
|
private |
◆ minFraction
G4double G4BohrFluctuations::minFraction |
|
private |
◆ minLoss
◆ minNumberInteractionsBohr
G4double G4BohrFluctuations::minNumberInteractionsBohr |
|
private |
◆ particle
◆ particleMass
G4double G4BohrFluctuations::particleMass |
|
private |
◆ xmin
The documentation for this class was generated from the following files: