Geant4  10.00.p02
IORTInteractionParameters Class Reference

#include <IORTInteractionParameters.hh>

+ Inheritance diagram for IORTInteractionParameters:
+ Collaboration diagram for IORTInteractionParameters:

Public Member Functions

 IORTInteractionParameters (G4bool)
 
 ~IORTInteractionParameters ()
 
G4bool GetStoppingTable (const G4String &vararg)
 
G4double GetStopping (G4double energy, const G4ParticleDefinition *, const G4Material *, G4double density=0.)
 
void ListOfNistMaterials (const G4String &vararg)
 
void BeamOn ()
 
bool ParseArg (const G4String &vararg)
 
- Public Member Functions inherited from G4EmCalculator
 G4EmCalculator ()
 
 ~G4EmCalculator ()
 
G4double GetDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
 
G4double GetDEDX (G4double kinEnergy, const G4String &part, const G4String &mat, const G4String &s="world")
 
G4double GetRangeFromRestricteDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
 
G4double GetRangeFromRestricteDEDX (G4double kinEnergy, const G4String &part, const G4String &mat, const G4String &s="world")
 
G4double GetCSDARange (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
 
G4double GetCSDARange (G4double kinEnergy, const G4String &part, const G4String &mat, const G4String &s="world")
 
G4double GetRange (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
 
G4double GetRange (G4double kinEnergy, const G4String &part, const G4String &mat, const G4String &s="world")
 
G4double GetKinEnergy (G4double range, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
 
G4double GetKinEnergy (G4double range, const G4String &part, const G4String &mat, const G4String &s="world")
 
G4double GetCrossSectionPerVolume (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, const G4Region *r=0)
 
G4double GetCrossSectionPerVolume (G4double kinEnergy, const G4String &part, const G4String &proc, const G4String &mat, const G4String &s="world")
 
G4double GetShellIonisationCrossSectionPerAtom (const G4String &part, G4int Z, G4AtomicShellEnumerator shell, G4double kinEnergy)
 
G4double GetMeanFreePath (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, const G4Region *r=0)
 
G4double GetMeanFreePath (G4double kinEnergy, const G4String &part, const G4String &proc, const G4String &mat, const G4String &s="world")
 
void PrintDEDXTable (const G4ParticleDefinition *)
 
void PrintRangeTable (const G4ParticleDefinition *)
 
void PrintInverseRangeTable (const G4ParticleDefinition *)
 
G4double ComputeDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=DBL_MAX)
 
G4double ComputeDEDX (G4double kinEnergy, const G4String &part, const G4String &proc, const G4String &mat, G4double cut=DBL_MAX)
 
G4double ComputeElectronicDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *mat, G4double cut=DBL_MAX)
 
G4double ComputeElectronicDEDX (G4double kinEnergy, const G4String &part, const G4String &mat, G4double cut=DBL_MAX)
 
G4double ComputeNuclearDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *)
 
G4double ComputeNuclearDEDX (G4double kinEnergy, const G4String &part, const G4String &mat)
 
G4double ComputeTotalDEDX (G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, G4double cut=DBL_MAX)
 
G4double ComputeTotalDEDX (G4double kinEnergy, const G4String &part, const G4String &mat, G4double cut=DBL_MAX)
 
G4double ComputeCrossSectionPerVolume (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=0.0)
 
G4double ComputeCrossSectionPerVolume (G4double kinEnergy, const G4String &part, const G4String &proc, const G4String &mat, G4double cut=0.0)
 
G4double ComputeCrossSectionPerAtom (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, G4double Z, G4double A, G4double cut=0.0)
 
G4double ComputeCrossSectionPerAtom (G4double kinEnergy, const G4String &part, const G4String &processName, const G4Element *, G4double cut=0.0)
 
G4double ComputeGammaAttenuationLength (G4double kinEnergy, const G4Material *)
 
G4double ComputeShellIonisationCrossSectionPerAtom (const G4String &part, G4int Z, G4AtomicShellEnumerator shell, G4double kinEnergy, const G4Material *mat=0)
 
G4double ComputeMeanFreePath (G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=0.0)
 
G4double ComputeMeanFreePath (G4double kinEnergy, const G4String &, const G4String &, const G4String &processName, G4double cut=0.0)
 
G4double ComputeEnergyCutFromRangeCut (G4double range, const G4ParticleDefinition *, const G4Material *)
 
G4double ComputeEnergyCutFromRangeCut (G4double range, const G4String &, const G4String &)
 
const G4ParticleDefinitionFindParticle (const G4String &)
 
const G4ParticleDefinitionFindIon (G4int Z, G4int A)
 
const G4MaterialFindMaterial (const G4String &)
 
const G4RegionFindRegion (const G4String &)
 
const G4MaterialCutsCoupleFindCouple (const G4Material *, const G4Region *r=0)
 
void SetVerbose (G4int val)
 

Private Member Functions

G4MaterialGetNistMaterial (G4String material)
 

Private Attributes

G4NistElementBuildernistEle
 
G4NistMaterialBuildernistMat
 
std::ofstream outfile
 
std::ostream data
 
G4MaterialPmaterial
 
IORTParameterMessengerpMessenger
 
bool beamFlag
 
G4double kinEmin
 
G4double kinEmax
 
G4double npoints
 
G4String particle
 
G4String material
 
G4String filename
 
G4double dedxtot
 
G4double density
 
std::vector< G4doubleenergy
 
std::vector< G4doublemassDedx
 

Detailed Description

Definition at line 64 of file IORTInteractionParameters.hh.

Constructor & Destructor Documentation

IORTInteractionParameters::IORTInteractionParameters ( G4bool  wantMessenger)

Definition at line 65 of file IORTInteractionParameters.cc.

References pMessenger.

IORTInteractionParameters::~IORTInteractionParameters ( )

Definition at line 79 of file IORTInteractionParameters.cc.

References nistEle, nistMat, and pMessenger.

Member Function Documentation

void IORTInteractionParameters::BeamOn ( )

Definition at line 256 of file IORTInteractionParameters.cc.

References beamFlag, G4cout, G4endl, G4State_Idle, G4RunManager::GetRunManager(), and G4StateManager::GetStateManager().

Referenced by ParseArg().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Material * IORTInteractionParameters::GetNistMaterial ( G4String  material)
private

Definition at line 195 of file IORTInteractionParameters.cc.

References density, G4NistManager::FindOrBuildMaterial(), G4NistManager::Instance(), and Pmaterial.

Referenced by ParseArg().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double IORTInteractionParameters::GetStopping ( G4double  energy,
const G4ParticleDefinition pDef,
const G4Material pMat,
G4double  density = 0. 
)

Definition at line 86 of file IORTInteractionParameters.cc.

References G4EmCalculator::ComputeTotalDEDX().

+ Here is the call graph for this function:

bool IORTInteractionParameters::GetStoppingTable ( const G4String vararg)

Definition at line 94 of file IORTInteractionParameters.cc.

References cm2, G4EmCalculator::ComputeTotalDEDX(), data, dedxtot, density, energy, filename, g, G4BestUnit, G4cout, G4endl, kinEmax, kinEmin, left, massDedx, material, MeV, npoints, outfile, ParseArg(), and particle.

+ Here is the call graph for this function:

void IORTInteractionParameters::ListOfNistMaterials ( const G4String vararg)

Definition at line 271 of file IORTInteractionParameters.cc.

References G4cout, G4endl, left, and nistMat.

bool IORTInteractionParameters::ParseArg ( const G4String vararg)

Definition at line 202 of file IORTInteractionParameters.cc.

References BeamOn(), data, filename, G4EmCalculator::FindParticle(), G4cout, G4endl, GetNistMaterial(), kinEmax, kinEmin, material, MeV, npoints, outfile, and particle.

Referenced by GetStoppingTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

bool IORTInteractionParameters::beamFlag
private

Definition at line 96 of file IORTInteractionParameters.hh.

Referenced by BeamOn().

std::ostream IORTInteractionParameters::data
private

Definition at line 93 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4double IORTInteractionParameters::dedxtot
private

Definition at line 105 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable().

G4double IORTInteractionParameters::density
private

Definition at line 105 of file IORTInteractionParameters.hh.

Referenced by GetNistMaterial(), and GetStoppingTable().

std::vector<G4double> IORTInteractionParameters::energy
private

Definition at line 106 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable().

G4String IORTInteractionParameters::filename
private

Definition at line 104 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4double IORTInteractionParameters::kinEmax
private

Definition at line 103 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4double IORTInteractionParameters::kinEmin
private

Definition at line 103 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

std::vector<G4double> IORTInteractionParameters::massDedx
private

Definition at line 107 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable().

G4String IORTInteractionParameters::material
private

Definition at line 104 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4NistElementBuilder* IORTInteractionParameters::nistEle
private

Definition at line 90 of file IORTInteractionParameters.hh.

Referenced by ~IORTInteractionParameters().

G4NistMaterialBuilder* IORTInteractionParameters::nistMat
private

Definition at line 91 of file IORTInteractionParameters.hh.

Referenced by ListOfNistMaterials(), and ~IORTInteractionParameters().

G4double IORTInteractionParameters::npoints
private

Definition at line 103 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

std::ofstream IORTInteractionParameters::outfile
private

Definition at line 92 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4String IORTInteractionParameters::particle
private

Definition at line 104 of file IORTInteractionParameters.hh.

Referenced by GetStoppingTable(), and ParseArg().

G4Material* IORTInteractionParameters::Pmaterial
private

Definition at line 94 of file IORTInteractionParameters.hh.

Referenced by GetNistMaterial().

IORTParameterMessenger* IORTInteractionParameters::pMessenger
private

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