Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
G4ScreenedCoulombCrossSection Class Referenceabstract

#include <G4ScreenedNuclearRecoil.hh>

Inheritance diagram for G4ScreenedCoulombCrossSection:
Inheritance graph
[legend]
Collaboration diagram for G4ScreenedCoulombCrossSection:
Collaboration graph
[legend]

Public Types

enum  { nMassMapElements =116 }
 
typedef std::map< G4int,
G4ScreeningTables
ScreeningMap
 
typedef std::map< G4int, class
G4ParticleDefinition * > 
ParticleCache
 

Public Member Functions

 G4ScreenedCoulombCrossSection ()
 
 G4ScreenedCoulombCrossSection (const G4ScreenedCoulombCrossSection &src)
 
virtual ~G4ScreenedCoulombCrossSection ()
 
virtual void LoadData (G4String screeningKey, G4int z1, G4double m1, G4double recoilCutoff)=0
 
void BuildMFPTables (void)
 
virtual
G4ScreenedCoulombCrossSection
create ()=0
 
const G4ScreeningTablesGetScreening (G4int Z)
 
void SetVerbosity (G4int v)
 
G4ParticleDefinitionSelectRandomUnweightedTarget (const G4MaterialCutsCouple *couple)
 
G4double standardmass (G4int z1)
 
const G4_c2_functionoperator[] (G4int materialIndex)
 

Protected Attributes

ScreeningMap screeningData
 
ParticleCache targetMap
 
G4int verbosity
 
std::map< G4int, G4_c2_const_ptrsigmaMap
 
std::map< G4int, G4_c2_const_ptrMFPTables
 

Additional Inherited Members

Detailed Description

Definition at line 95 of file G4ScreenedNuclearRecoil.hh.

Member Typedef Documentation

Definition at line 107 of file G4ScreenedNuclearRecoil.hh.

Definition at line 104 of file G4ScreenedNuclearRecoil.hh.

Member Enumeration Documentation

anonymous enum
Enumerator
nMassMapElements 

Definition at line 123 of file G4ScreenedNuclearRecoil.hh.

Constructor & Destructor Documentation

G4ScreenedCoulombCrossSection::G4ScreenedCoulombCrossSection ( )
inline

Definition at line 99 of file G4ScreenedNuclearRecoil.hh.

G4ScreenedCoulombCrossSection::G4ScreenedCoulombCrossSection ( const G4ScreenedCoulombCrossSection src)
inline

Definition at line 100 of file G4ScreenedNuclearRecoil.hh.

G4ScreenedCoulombCrossSection::~G4ScreenedCoulombCrossSection ( )
virtual

Definition at line 125 of file G4ScreenedNuclearRecoil.cc.

Member Function Documentation

void G4ScreenedCoulombCrossSection::BuildMFPTables ( void  )

Definition at line 224 of file G4ScreenedNuclearRecoil.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual G4ScreenedCoulombCrossSection* G4ScreenedCoulombCrossSection::create ( )
pure virtual

Implemented in G4NativeScreenedCoulombCrossSection.

Here is the caller graph for this function:

const G4ScreeningTables* G4ScreenedCoulombCrossSection::GetScreening ( G4int  Z)
inline

Definition at line 117 of file G4ScreenedNuclearRecoil.hh.

Here is the caller graph for this function:

virtual void G4ScreenedCoulombCrossSection::LoadData ( G4String  screeningKey,
G4int  z1,
G4double  m1,
G4double  recoilCutoff 
)
pure virtual

Implemented in G4NativeScreenedCoulombCrossSection.

Here is the caller graph for this function:

const G4_c2_function* G4ScreenedCoulombCrossSection::operator[] ( G4int  materialIndex)
inline

Definition at line 128 of file G4ScreenedNuclearRecoil.hh.

G4ParticleDefinition * G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget ( const G4MaterialCutsCouple couple)

Definition at line 148 of file G4ScreenedNuclearRecoil.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4ScreenedCoulombCrossSection::SetVerbosity ( G4int  v)
inline

Definition at line 118 of file G4ScreenedNuclearRecoil.hh.

Here is the caller graph for this function:

G4double G4ScreenedCoulombCrossSection::standardmass ( G4int  z1)
inline

Definition at line 125 of file G4ScreenedNuclearRecoil.hh.

Here is the caller graph for this function:

Member Data Documentation

std::map<G4int, G4_c2_const_ptr > G4ScreenedCoulombCrossSection::MFPTables
protected

Definition at line 137 of file G4ScreenedNuclearRecoil.hh.

ScreeningMap G4ScreenedCoulombCrossSection::screeningData
protected

Definition at line 133 of file G4ScreenedNuclearRecoil.hh.

std::map<G4int, G4_c2_const_ptr > G4ScreenedCoulombCrossSection::sigmaMap
protected

Definition at line 136 of file G4ScreenedNuclearRecoil.hh.

ParticleCache G4ScreenedCoulombCrossSection::targetMap
protected

Definition at line 134 of file G4ScreenedNuclearRecoil.hh.

G4int G4ScreenedCoulombCrossSection::verbosity
protected

Definition at line 135 of file G4ScreenedNuclearRecoil.hh.


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