| 
    Geant4
    10.01.p01
    
   | 
 
#include <G4ScreenedNuclearRecoil.hh>
 Inheritance diagram for G4ScreenedCoulombCrossSection:
 Collaboration diagram for G4ScreenedCoulombCrossSection: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 G4ScreeningTables * | GetScreening (G4int Z) | 
| void | SetVerbosity (G4int v) | 
| G4ParticleDefinition * | SelectRandomUnweightedTarget (const G4MaterialCutsCouple *couple) | 
| G4double | standardmass (G4int z1) | 
| const G4_c2_function * | operator[] (G4int materialIndex) | 
  Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo | |
| G4ScreenedCoulombCrossSectionInfo () | |
| ~G4ScreenedCoulombCrossSectionInfo () | |
Protected Attributes | |
| ScreeningMap | screeningData | 
| ParticleCache | targetMap | 
| G4int | verbosity | 
| std::map< G4int, G4_c2_const_ptr > | sigmaMap | 
| std::map< G4int, G4_c2_const_ptr > | MFPTables | 
Static Private Attributes | |
| static const G4double | massmap [nMassMapElements+1] | 
Additional Inherited Members | |
  Static Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo | |
| static const char * | CVSHeaderVers () | 
| static const char * | CVSFileVers () | 
Definition at line 95 of file G4ScreenedNuclearRecoil.hh.
| typedef std::map<G4int, class G4ParticleDefinition *> G4ScreenedCoulombCrossSection::ParticleCache | 
Definition at line 107 of file G4ScreenedNuclearRecoil.hh.
| typedef std::map<G4int, G4ScreeningTables> G4ScreenedCoulombCrossSection::ScreeningMap | 
Definition at line 104 of file G4ScreenedNuclearRecoil.hh.
| anonymous enum | 
| Enumerator | |
|---|---|
| nMassMapElements | |
Definition at line 123 of file G4ScreenedNuclearRecoil.hh.
      
  | 
  inline | 
Definition at line 99 of file G4ScreenedNuclearRecoil.hh.
      
  | 
  inline | 
Definition at line 100 of file G4ScreenedNuclearRecoil.hh.
      
  | 
  virtual | 
Definition at line 131 of file G4ScreenedNuclearRecoil.cc.
References MFPTables, and screeningData.
| void G4ScreenedCoulombCrossSection::BuildMFPTables | ( | void | ) | 
Definition at line 249 of file G4ScreenedNuclearRecoil.cc.
References G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), c2_factory< float_type >::log_log_interpolating_function(), MFPTables, sigmaMap, c2_function< float_type >::xmax(), and c2_function< float_type >::xmin().
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  pure virtual | 
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 117 of file G4ScreenedNuclearRecoil.hh.
References screeningData.
Referenced by G4ScreenedCoulombClassicalKinematics::DoCollisionStep().
 Here is the caller graph for this function:
      
  | 
  pure virtual | 
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 128 of file G4ScreenedNuclearRecoil.hh.
References MFPTables.
| G4ParticleDefinition * G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget | ( | const G4MaterialCutsCouple * | couple | ) | 
Definition at line 168 of file G4ScreenedNuclearRecoil.cc.
References G4UniformRand, G4StableIsotopes::GetAbundance(), G4Material::GetElementVector(), G4StableIsotopes::GetFirstIsotope(), G4IonTable::GetIon(), G4IonTable::GetIonTable(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Element::GetIsotopeVector(), G4MaterialCutsCouple::GetMaterial(), G4Element::GetN(), G4Material::GetNumberOfElements(), G4StableIsotopes::GetNumberOfIsotopes(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), and targetMap.
Referenced by G4ScreenedNuclearRecoil::PostStepDoIt().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 118 of file G4ScreenedNuclearRecoil.hh.
References verbosity.
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
 Here is the caller graph for this function:Definition at line 125 of file G4ScreenedNuclearRecoil.hh.
References massmap, and nMassMapElements.
Referenced by G4NativeScreenedCoulombCrossSection::LoadData().
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
Definition at line 140 of file G4ScreenedNuclearRecoil.hh.
Referenced by standardmass().
      
  | 
  protected | 
Definition at line 137 of file G4ScreenedNuclearRecoil.hh.
Referenced by BuildMFPTables(), operator[](), and ~G4ScreenedCoulombCrossSection().
      
  | 
  protected | 
Definition at line 133 of file G4ScreenedNuclearRecoil.hh.
Referenced by GetScreening(), G4NativeScreenedCoulombCrossSection::LoadData(), and ~G4ScreenedCoulombCrossSection().
      
  | 
  protected | 
Definition at line 136 of file G4ScreenedNuclearRecoil.hh.
Referenced by BuildMFPTables(), and G4NativeScreenedCoulombCrossSection::LoadData().
      
  | 
  protected | 
Definition at line 134 of file G4ScreenedNuclearRecoil.hh.
Referenced by SelectRandomUnweightedTarget().
      
  | 
  protected | 
Definition at line 135 of file G4ScreenedNuclearRecoil.hh.
Referenced by G4NativeScreenedCoulombCrossSection::LoadData(), and SetVerbosity().