Geant4  10.03
G4BohrFluctuations Class Reference

#include <G4BohrFluctuations.hh>

+ Inheritance diagram for G4BohrFluctuations:
+ Collaboration diagram for G4BohrFluctuations:

Public Member Functions

 G4BohrFluctuations (const G4String &nam="BohrFluc")
 
virtual ~G4BohrFluctuations ()
 
virtual G4double SampleFluctuations (const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double, G4double, G4double) override
 
virtual G4double Dispersion (const G4Material *, const G4DynamicParticle *, G4double, G4double) override
 
virtual void InitialiseMe (const G4ParticleDefinition *) override
 
- Public Member Functions inherited from G4VEmFluctuationModel
 G4VEmFluctuationModel (const G4String &nam)
 
virtual ~G4VEmFluctuationModel ()
 
virtual void SetParticleAndCharge (const G4ParticleDefinition *, G4double q2)
 
const G4StringGetName () const
 

Private Member Functions

G4BohrFluctuationsoperator= (const G4BohrFluctuations &right)=delete
 
 G4BohrFluctuations (const G4BohrFluctuations &)=delete
 

Private Attributes

const G4ParticleDefinitionparticle
 
G4double particleMass
 
G4double chargeSquare
 
G4double minNumberInteractionsBohr
 
G4double minFraction
 
G4double xmin
 
G4double minLoss
 
G4double kineticEnergy
 
G4double beta2
 

Detailed Description

Definition at line 58 of file G4BohrFluctuations.hh.

Constructor & Destructor Documentation

G4BohrFluctuations::G4BohrFluctuations ( const G4String nam = "BohrFluc")
explicit

Definition at line 64 of file G4BohrFluctuations.cc.

References beta2, chargeSquare, kineticEnergy, and particleMass.

G4BohrFluctuations::~G4BohrFluctuations ( )
virtual

Definition at line 80 of file G4BohrFluctuations.cc.

G4BohrFluctuations::G4BohrFluctuations ( const G4BohrFluctuations )
privatedelete

Member Function Documentation

G4double G4BohrFluctuations::Dispersion ( const G4Material material,
const G4DynamicParticle dp,
G4double  tmax,
G4double  length 
)
overridevirtual

Implements G4VEmFluctuationModel.

Definition at line 150 of file G4BohrFluctuations.cc.

References beta2, chargeSquare, G4DynamicParticle::GetDefinition(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), InitialiseMe(), kineticEnergy, particle, and particleMass.

Referenced by SampleFluctuations().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BohrFluctuations::InitialiseMe ( const G4ParticleDefinition part)
overridevirtual

Reimplemented from G4VEmFluctuationModel.

Definition at line 85 of file G4BohrFluctuations.cc.

References chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), particle, and particleMass.

Referenced by Dispersion().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4BohrFluctuations& G4BohrFluctuations::operator= ( const G4BohrFluctuations right)
privatedelete
G4double G4BohrFluctuations::SampleFluctuations ( const G4MaterialCutsCouple couple,
const G4DynamicParticle dp,
G4double  tmax,
G4double  length,
G4double  meanLoss 
)
overridevirtual

Implements G4VEmFluctuationModel.

Definition at line 96 of file G4BohrFluctuations.cc.

References beta2, Dispersion(), G4Poisson(), G4UniformRand, G4InuclParticleNames::gam, G4MaterialCutsCouple::GetMaterial(), kineticEnergy, minFraction, minLoss, minNumberInteractionsBohr, n, particleMass, G4INCL::DeJongSpin::shoot(), and xmin.

+ Here is the call graph for this function:

Member Data Documentation

G4double G4BohrFluctuations::beta2
private

Definition at line 94 of file G4BohrFluctuations.hh.

Referenced by Dispersion(), G4BohrFluctuations(), and SampleFluctuations().

G4double G4BohrFluctuations::chargeSquare
private

Definition at line 86 of file G4BohrFluctuations.hh.

Referenced by Dispersion(), G4BohrFluctuations(), and InitialiseMe().

G4double G4BohrFluctuations::kineticEnergy
private

Definition at line 93 of file G4BohrFluctuations.hh.

Referenced by Dispersion(), G4BohrFluctuations(), and SampleFluctuations().

G4double G4BohrFluctuations::minFraction
private

Definition at line 89 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

G4double G4BohrFluctuations::minLoss
private

Definition at line 91 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

G4double G4BohrFluctuations::minNumberInteractionsBohr
private

Definition at line 88 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

const G4ParticleDefinition* G4BohrFluctuations::particle
private

Definition at line 83 of file G4BohrFluctuations.hh.

Referenced by Dispersion(), and InitialiseMe().

G4double G4BohrFluctuations::particleMass
private
G4double G4BohrFluctuations::xmin
private

Definition at line 90 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().


The documentation for this class was generated from the following files: