Geant4  10.00.p01
G4BohrFluctuations Class Reference

#include <G4BohrFluctuations.hh>

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

Public Member Functions

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

Private Member Functions

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

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")

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 )
private

Member Function Documentation

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

Implements G4VEmFluctuationModel.

Definition at line 148 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)
virtual

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)
private
G4double G4BohrFluctuations::SampleFluctuations ( const G4MaterialCutsCouple couple,
const G4DynamicParticle dp,
G4double  tmax,
G4double  length,
G4double  meanLoss 
)
virtual

Implements G4VEmFluctuationModel.

Definition at line 96 of file G4BohrFluctuations.cc.

References b2, 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 97 of file G4BohrFluctuations.hh.

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

G4double G4BohrFluctuations::chargeSquare
private

Definition at line 89 of file G4BohrFluctuations.hh.

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

G4double G4BohrFluctuations::kineticEnergy
private

Definition at line 96 of file G4BohrFluctuations.hh.

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

G4double G4BohrFluctuations::minFraction
private

Definition at line 92 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

G4double G4BohrFluctuations::minLoss
private

Definition at line 94 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

G4double G4BohrFluctuations::minNumberInteractionsBohr
private

Definition at line 91 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().

const G4ParticleDefinition* G4BohrFluctuations::particle
private

Definition at line 86 of file G4BohrFluctuations.hh.

Referenced by Dispersion(), and InitialiseMe().

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

Definition at line 93 of file G4BohrFluctuations.hh.

Referenced by SampleFluctuations().


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