ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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 99 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 99 of file G4ScreenedNuclearRecoil.hh
typedef std::map<G4int, class G4ParticleDefinition *> G4ScreenedCoulombCrossSection::ParticleCache |
Definition at line 111 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 111 of file G4ScreenedNuclearRecoil.hh
typedef std::map<G4int, G4ScreeningTables> G4ScreenedCoulombCrossSection::ScreeningMap |
Definition at line 108 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 108 of file G4ScreenedNuclearRecoil.hh
anonymous enum |
Definition at line 133 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 133 of file G4ScreenedNuclearRecoil.hh
|
inline |
Definition at line 103 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 103 of file G4ScreenedNuclearRecoil.hh
|
inline |
Definition at line 104 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 104 of file G4ScreenedNuclearRecoil.hh
|
virtual |
Definition at line 128 of file G4ScreenedNuclearRecoil.cc.
View newest version in sPHENIX GitHub at line 128 of file G4ScreenedNuclearRecoil.cc
References MFPTables, and screeningData.
Definition at line 246 of file G4ScreenedNuclearRecoil.cc.
View newest version in sPHENIX GitHub at line 246 of file G4ScreenedNuclearRecoil.cc
References emax, CEMC_TOWER::emin, G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), c2_factory< float_type >::log_log_interpolating_function(), material(), MFPTables, G4TrackingService::nMaterials, sigmaMap, c2_function< float_type >::xmax(), c2_function< float_type >::xmin(), and Z.
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
|
pure virtual |
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
|
inline |
Definition at line 125 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 125 of file G4ScreenedNuclearRecoil.hh
References screeningData, and Z.
Referenced by G4ScreenedCoulombClassicalKinematics::DoCollisionStep().
|
pure virtual |
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
|
inline |
Definition at line 139 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 139 of file G4ScreenedNuclearRecoil.hh
References MFPTables.
G4ParticleDefinition * G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget | ( | const G4MaterialCutsCouple * | couple | ) |
Definition at line 165 of file G4ScreenedNuclearRecoil.cc.
View newest version in sPHENIX GitHub at line 165 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(), k, material(), N, targetMap, and Z.
Referenced by G4ScreenedNuclearRecoil::PostStepDoIt().
Definition at line 127 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 127 of file G4ScreenedNuclearRecoil.hh
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
Definition at line 135 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 135 of file G4ScreenedNuclearRecoil.hh
References massmap, nMassMapElements, and z1.
Referenced by G4NativeScreenedCoulombCrossSection::LoadData().
|
staticprivate |
Definition at line 153 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 153 of file G4ScreenedNuclearRecoil.hh
Referenced by standardmass().
|
protected |
Definition at line 150 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 150 of file G4ScreenedNuclearRecoil.hh
Referenced by BuildMFPTables(), operator[](), and ~G4ScreenedCoulombCrossSection().
|
protected |
Definition at line 145 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 145 of file G4ScreenedNuclearRecoil.hh
Referenced by GetScreening(), G4NativeScreenedCoulombCrossSection::LoadData(), and ~G4ScreenedCoulombCrossSection().
|
protected |
Definition at line 148 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 148 of file G4ScreenedNuclearRecoil.hh
Referenced by BuildMFPTables(), and G4NativeScreenedCoulombCrossSection::LoadData().
|
protected |
Definition at line 146 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 146 of file G4ScreenedNuclearRecoil.hh
Referenced by SelectRandomUnweightedTarget().
|
protected |
Definition at line 147 of file G4ScreenedNuclearRecoil.hh.
View newest version in sPHENIX GitHub at line 147 of file G4ScreenedNuclearRecoil.hh
Referenced by G4NativeScreenedCoulombCrossSection::LoadData(), and SetVerbosity().