ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4eIonisationCrossSectionHandler Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/lowenergy/include/G4eIonisationCrossSectionHandler.hh>

+ Inheritance diagram for G4eIonisationCrossSectionHandler:
+ Collaboration diagram for G4eIonisationCrossSectionHandler:

Public Member Functions

 G4eIonisationCrossSectionHandler (const G4VEnergySpectrum *spec, G4VDataSetAlgorithm *alg, G4double emin, G4double emax, G4int nbin)
 
 ~G4eIonisationCrossSectionHandler ()
 
G4double GetCrossSectionAboveThresholdForElement (G4double energy, G4double cutEnergy, G4int Z)
 
- Public Member Functions inherited from G4VCrossSectionHandler
 G4VCrossSectionHandler ()
 
 G4VCrossSectionHandler (G4VDataSetAlgorithm *interpolation, G4double minE=250 *CLHEP::eV, G4double maxE=100 *CLHEP::GeV, G4int nBins=200, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn, G4int minZ=1, G4int maxZ=99)
 
virtual ~G4VCrossSectionHandler ()
 
void Initialise (G4VDataSetAlgorithm *interpolation=0, G4double minE=250 *CLHEP::eV, G4double maxE=100 *CLHEP::GeV, G4int numberOfBins=200, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn, G4int minZ=1, G4int maxZ=99)
 
G4int SelectRandomAtom (const G4MaterialCutsCouple *couple, G4double e) const
 
const G4ElementSelectRandomElement (const G4MaterialCutsCouple *material, G4double e) const
 
G4int SelectRandomShell (G4int Z, G4double e) const
 
G4VEMDataSetBuildMeanFreePathForMaterials (const G4DataVector *energyCuts=0)
 
G4double FindValue (G4int Z, G4double e) const
 
G4double FindValue (G4int Z, G4double e, G4int shellIndex) const
 
G4double ValueForMaterial (const G4Material *material, G4double e) const
 
void LoadData (const G4String &dataFile)
 
void LoadNonLogData (const G4String &dataFile)
 
void LoadShellData (const G4String &dataFile)
 
void PrintData () const
 
void Clear ()
 

Protected Member Functions

std::vector< G4VEMDataSet * > * BuildCrossSectionsForMaterials (const G4DataVector &energyVector, const G4DataVector *energyCuts)
 
- Protected Member Functions inherited from G4VCrossSectionHandler
G4int NumberOfComponents (G4int Z) const
 
void ActiveElements ()
 
virtual G4VDataSetAlgorithmCreateInterpolation ()
 
const G4VDataSetAlgorithmGetInterpolation () const
 

Private Member Functions

G4eIonisationCrossSectionHandleroperator= (const G4eIonisationCrossSectionHandler &right)
 
 G4eIonisationCrossSectionHandler (const G4eIonisationCrossSectionHandler &)
 

Private Attributes

const G4VEnergySpectrumtheParam
 
G4VDataSetAlgorithminterp
 
G4int verbose
 

Detailed Description

Definition at line 62 of file G4eIonisationCrossSectionHandler.hh.

View newest version in sPHENIX GitHub at line 62 of file G4eIonisationCrossSectionHandler.hh

Constructor & Destructor Documentation

G4eIonisationCrossSectionHandler::G4eIonisationCrossSectionHandler ( const G4VEnergySpectrum spec,
G4VDataSetAlgorithm alg,
G4double  emin,
G4double  emax,
G4int  nbin 
)

Definition at line 72 of file G4eIonisationCrossSectionHandler.cc.

View newest version in sPHENIX GitHub at line 72 of file G4eIonisationCrossSectionHandler.cc

References G4VCrossSectionHandler::Initialise(), and interp.

+ Here is the call graph for this function:

G4eIonisationCrossSectionHandler::~G4eIonisationCrossSectionHandler ( )

Definition at line 83 of file G4eIonisationCrossSectionHandler.cc.

View newest version in sPHENIX GitHub at line 83 of file G4eIonisationCrossSectionHandler.cc

References interp.

G4eIonisationCrossSectionHandler::G4eIonisationCrossSectionHandler ( const G4eIonisationCrossSectionHandler )
private

Member Function Documentation

std::vector< G4VEMDataSet * > * G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials ( const G4DataVector energyVector,
const G4DataVector energyCuts 
)
protectedvirtual
G4double G4eIonisationCrossSectionHandler::GetCrossSectionAboveThresholdForElement ( G4double  energy,
G4double  cutEnergy,
G4int  Z 
)

Definition at line 188 of file G4eIonisationCrossSectionHandler.cc.

View newest version in sPHENIX GitHub at line 188 of file G4eIonisationCrossSectionHandler.cc

References Acts::VectorHelpers::cross(), G4VCrossSectionHandler::FindValue(), n, G4VCrossSectionHandler::NumberOfComponents(), G4VEnergySpectrum::Probability(), and theParam.

Referenced by G4LivermoreIonisationModel::ComputeCrossSectionPerAtom().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4eIonisationCrossSectionHandler& G4eIonisationCrossSectionHandler::operator= ( const G4eIonisationCrossSectionHandler right)
private

Member Data Documentation

G4VDataSetAlgorithm* G4eIonisationCrossSectionHandler::interp
private
const G4VEnergySpectrum* G4eIonisationCrossSectionHandler::theParam
private

Definition at line 91 of file G4eIonisationCrossSectionHandler.hh.

View newest version in sPHENIX GitHub at line 91 of file G4eIonisationCrossSectionHandler.hh

Referenced by BuildCrossSectionsForMaterials(), and GetCrossSectionAboveThresholdForElement().

G4int G4eIonisationCrossSectionHandler::verbose
private

Definition at line 94 of file G4eIonisationCrossSectionHandler.hh.

View newest version in sPHENIX GitHub at line 94 of file G4eIonisationCrossSectionHandler.hh

Referenced by BuildCrossSectionsForMaterials().


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