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

#include <geant4/tree/geant4-10.6-release/examples/extended/electromagnetic/TestEm7/include/G4ScreenedNuclearRecoil.hh>

+ Inheritance diagram for G4NativeScreenedCoulombCrossSection:
+ Collaboration diagram for G4NativeScreenedCoulombCrossSection:

Public Types

typedef G4_c2_function &(* ScreeningFunc )(G4int z1, G4int z2, size_t nPoints, G4double rMax, G4double *au)
 
- Public Types inherited from G4ScreenedCoulombCrossSection
enum  { nMassMapElements =116 }
 
typedef std::map< G4int,
G4ScreeningTables
ScreeningMap
 
typedef std::map< G4int, class
G4ParticleDefinition * > 
ParticleCache
 

Public Member Functions

 G4NativeScreenedCoulombCrossSection ()
 
 G4NativeScreenedCoulombCrossSection (const G4NativeScreenedCoulombCrossSection &src)
 
 G4NativeScreenedCoulombCrossSection (const G4ScreenedCoulombCrossSection &src)
 
virtual ~G4NativeScreenedCoulombCrossSection ()
 
virtual void LoadData (G4String screeningKey, G4int z1, G4double m1, G4double recoilCutoff)
 
virtual
G4ScreenedCoulombCrossSection
create ()
 
std::vector< G4StringGetScreeningKeys () const
 
void AddScreeningFunction (G4String name, ScreeningFunc fn)
 
- Public Member Functions inherited from G4ScreenedCoulombCrossSection
 G4ScreenedCoulombCrossSection ()
 
 G4ScreenedCoulombCrossSection (const G4ScreenedCoulombCrossSection &src)
 
virtual ~G4ScreenedCoulombCrossSection ()
 
void BuildMFPTables (void)
 
const G4ScreeningTablesGetScreening (G4int Z)
 
void SetVerbosity (G4int v)
 
G4ParticleDefinitionSelectRandomUnweightedTarget (const G4MaterialCutsCouple *couple)
 
G4double standardmass (G4int z1)
 
const G4_c2_functionoperator[] (G4int materialIndex)
 
- Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo
 G4ScreenedCoulombCrossSectionInfo ()
 
 ~G4ScreenedCoulombCrossSectionInfo ()
 

Private Attributes

std::map< std::string,
ScreeningFunc
phiMap
 

Additional Inherited Members

- Static Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo
static const char * CVSHeaderVers ()
 
static const char * CVSFileVers ()
 
- Protected Attributes inherited from G4ScreenedCoulombCrossSection
ScreeningMap screeningData
 
ParticleCache targetMap
 
G4int verbosity
 
std::map< G4int, G4_c2_const_ptrsigmaMap
 
std::map< G4int, G4_c2_const_ptrMFPTables
 

Detailed Description

Definition at line 449 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 449 of file G4ScreenedNuclearRecoil.hh

Member Typedef Documentation

typedef G4_c2_function&(* G4NativeScreenedCoulombCrossSection::ScreeningFunc)(G4int z1, G4int z2, size_t nPoints, G4double rMax, G4double *au)

Definition at line 473 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 473 of file G4ScreenedNuclearRecoil.hh

Constructor & Destructor Documentation

G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection ( )

Definition at line 961 of file G4ScreenedNuclearRecoil.cc.

View newest version in sPHENIX GitHub at line 961 of file G4ScreenedNuclearRecoil.cc

References AddScreeningFunction(), LJScreening(), LJZBLScreening(), MoliereScreening(), and ZBLScreening().

Referenced by create().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection ( const G4NativeScreenedCoulombCrossSection src)
inline

Definition at line 454 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 454 of file G4ScreenedNuclearRecoil.hh

G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection ( const G4ScreenedCoulombCrossSection src)
inline

Definition at line 458 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 458 of file G4ScreenedNuclearRecoil.hh

G4NativeScreenedCoulombCrossSection::~G4NativeScreenedCoulombCrossSection ( )
virtual

Definition at line 958 of file G4ScreenedNuclearRecoil.cc.

View newest version in sPHENIX GitHub at line 958 of file G4ScreenedNuclearRecoil.cc

Member Function Documentation

void G4NativeScreenedCoulombCrossSection::AddScreeningFunction ( G4String  name,
ScreeningFunc  fn 
)
inline

Definition at line 476 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 476 of file G4ScreenedNuclearRecoil.hh

References phiMap.

Referenced by G4NativeScreenedCoulombCrossSection().

+ Here is the caller graph for this function:

virtual G4ScreenedCoulombCrossSection* G4NativeScreenedCoulombCrossSection::create ( )
inlinevirtual

Implements G4ScreenedCoulombCrossSection.

Definition at line 467 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 467 of file G4ScreenedNuclearRecoil.hh

References G4NativeScreenedCoulombCrossSection().

+ Here is the call graph for this function:

std::vector< G4String > G4NativeScreenedCoulombCrossSection::GetScreeningKeys ( ) const

Definition at line 969 of file G4ScreenedNuclearRecoil.cc.

View newest version in sPHENIX GitHub at line 969 of file G4ScreenedNuclearRecoil.cc

References phiMap.

Member Data Documentation

std::map<std::string, ScreeningFunc> G4NativeScreenedCoulombCrossSection::phiMap
private

Definition at line 482 of file G4ScreenedNuclearRecoil.hh.

View newest version in sPHENIX GitHub at line 482 of file G4ScreenedNuclearRecoil.hh

Referenced by AddScreeningFunction(), GetScreeningKeys(), and LoadData().


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