ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4PixeCrossSectionHandler (const G4PixeCrossSectionHandler &) | |
G4PixeCrossSectionHandler & | operator= (const G4PixeCrossSectionHandler &right) |
G4int | NumberOfComponents (G4int Z) const |
void | ActiveElements () |
void | BuildForMaterials () |
std::vector< G4IDataSet * > * | BuildCrossSectionsForMaterials (const G4DataVector &energyVector) |
G4IInterpolator * | CreateInterpolation () |
const G4IInterpolator * | GetInterpolation () const |
Private Attributes | |
G4IInterpolator * | interpolation |
G4double | eMin |
G4double | eMax |
G4int | nBins |
G4double | unit1 |
G4double | unit2 |
G4int | zMin |
G4int | zMax |
G4DataVector | activeZ |
std::map< G4int, G4IDataSet *, std::less< G4int > > | dataMap |
std::vector< G4IDataSet * > * | crossSections |
std::vector< G4String > | crossModel |
Definition at line 59 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 59 of file G4PixeCrossSectionHandler.hh
G4PixeCrossSectionHandler::G4PixeCrossSectionHandler | ( | ) |
Definition at line 60 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 60 of file G4PixeCrossSectionHandler.cc
References ActiveElements(), barn, crossSections, GeV, Initialise(), interpolation, keV, and MeV.
G4PixeCrossSectionHandler::G4PixeCrossSectionHandler | ( | G4IInterpolator * | interpolation, |
const G4String & | modelK = "ecpssr" , |
||
const G4String & | modelL = "ecpssr" , |
||
const G4String & | modelM = "ecpssr" , |
||
G4double | minE = 1*CLHEP::keV , |
||
G4double | maxE = 0.1*CLHEP::GeV , |
||
G4int | nBins = 200 , |
||
G4double | unitE = CLHEP::MeV , |
||
G4double | unitData = CLHEP::barn , |
||
G4int | minZ = 6 , |
||
G4int | maxZ = 92 |
||
) |
Definition at line 70 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 70 of file G4PixeCrossSectionHandler.cc
References ActiveElements(), crossModel, and crossSections.
|
virtual |
Definition at line 97 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 97 of file G4PixeCrossSectionHandler.cc
References crossSections, dataMap, interpolation, n, and pos().
|
private |
|
private |
Definition at line 575 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 575 of file G4PixeCrossSectionHandler.cc
References activeZ, G4DataVector::contains(), FatalException, G4Exception(), G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Element::GetZ(), mat, material(), G4TrackingService::nMaterials, Z, zMax, and zMin.
Referenced by Clear(), and G4PixeCrossSectionHandler().
|
private |
Definition at line 632 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 632 of file G4PixeCrossSectionHandler.cc
References G4IDataSet::AddComponent(), bin, G4IInterpolator::Clone(), CreateInterpolation(), Acts::VectorHelpers::cross(), e, FatalException, FindValue(), G4Exception(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), mat, material(), G4TrackingService::nMaterials, Z, zMax, and zMin.
Referenced by BuildForMaterials().
|
private |
Definition at line 405 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 405 of file G4PixeCrossSectionHandler.cc
References BuildCrossSectionsForMaterials(), crossSections, eMax, eMin, FatalException, G4Exception(), mat, and nBins.
Referenced by LoadShellData().
void G4PixeCrossSectionHandler::Clear | ( | ) |
Definition at line 209 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 209 of file G4PixeCrossSectionHandler.cc
References ActiveElements(), activeZ, dataMap, and pos().
|
private |
Definition at line 604 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 604 of file G4PixeCrossSectionHandler.cc
References algorithm.
Referenced by BuildCrossSectionsForMaterials(), and Initialise().
Definition at line 235 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 235 of file G4PixeCrossSectionHandler.cc
References dataMap, G4IDataSet::FindValue(), G4cout, G4endl, and pos().
Referenced by BuildCrossSectionsForMaterials(), SelectRandomShell(), and ValueForMaterial().
Definition at line 258 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 258 of file G4PixeCrossSectionHandler.cc
References dataMap, G4IDataSet::FindValue(), G4cout, G4endl, G4IDataSet::GetComponent(), G4IDataSet::NumberOfComponents(), and pos().
|
inlineprivate |
Definition at line 130 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 130 of file G4PixeCrossSectionHandler.hh
References interpolation.
void G4PixeCrossSectionHandler::Initialise | ( | G4IInterpolator * | interpolation, |
const G4String & | modelK = "ecpssr" , |
||
const G4String & | modelL = "ecpssr" , |
||
const G4String & | modelM = "ecpssr" , |
||
G4double | minE = 1*CLHEP::keV , |
||
G4double | maxE = 0.1*CLHEP::GeV , |
||
G4int | nBins = 200 , |
||
G4double | unitE = CLHEP::MeV , |
||
G4double | unitData = CLHEP::barn , |
||
G4int | minZ = 6 , |
||
G4int | maxZ = 92 |
||
) |
Definition at line 125 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 125 of file G4PixeCrossSectionHandler.cc
References algorithm, CreateInterpolation(), crossModel, eMax, eMin, interpolation, maxE, maxZ, minE, nBins, unit1, unit2, zMax, and zMin.
Referenced by G4PixeCrossSectionHandler().
Definition at line 179 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 179 of file G4PixeCrossSectionHandler.cc
References activeZ, BuildForMaterials(), G4IInterpolator::Clone(), crossModel, crossSections, dataMap, interpolation, G4IDataSet::LoadData(), and Z.
Referenced by G4hImpactIonisation::PostStepDoIt().
G4double G4PixeCrossSectionHandler::MicroscopicCrossSection | ( | const G4ParticleDefinition * | particleDef, |
G4double | kineticEnergy, | ||
G4double | Z, | ||
G4double | deltaCut | ||
) | const |
Definition at line 694 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 694 of file G4PixeCrossSectionHandler.cc
References Acts::VectorHelpers::cross(), source.hepunit::electron_mass_c2, energy, G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), and source.hepunit::twopi_mc2_rcl2.
Definition at line 610 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 610 of file G4PixeCrossSectionHandler.cc
References dataMap, G4cout, G4endl, n, G4IDataSet::NumberOfComponents(), and pos().
|
private |
Definition at line 158 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 158 of file G4PixeCrossSectionHandler.cc
References dataMap, G4cout, G4endl, pos(), G4IDataSet::PrintData(), and z.
G4int G4PixeCrossSectionHandler::SelectRandomAtom | ( | const G4Material * | material, |
G4double | e | ||
) | const |
Definition at line 447 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 447 of file G4PixeCrossSectionHandler.cc
References Acts::VectorHelpers::cross(), G4IDataSet::FindValue(), G4UniformRand, G4IDataSet::GetComponent(), G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetZ(), k, and Z.
Referenced by G4hImpactIonisation::PostStepDoIt().
Definition at line 537 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 537 of file G4PixeCrossSectionHandler.cc
References dataMap, G4IDataSet::FindValue(), FindValue(), G4UniformRand, G4IDataSet::GetComponent(), G4IDataSet::NumberOfComponents(), and pos().
Referenced by G4hImpactIonisation::PostStepDoIt().
G4double G4PixeCrossSectionHandler::ValueForMaterial | ( | const G4Material * | material, |
G4double | e | ||
) | const |
Definition at line 298 of file G4PixeCrossSectionHandler.cc.
View newest version in sPHENIX GitHub at line 298 of file G4PixeCrossSectionHandler.cc
References FindValue(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), and Z.
|
private |
Definition at line 144 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 144 of file G4PixeCrossSectionHandler.hh
Referenced by ActiveElements(), Clear(), and LoadShellData().
|
private |
Definition at line 153 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 153 of file G4PixeCrossSectionHandler.hh
Referenced by G4PixeCrossSectionHandler(), Initialise(), and LoadShellData().
|
private |
Definition at line 151 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 151 of file G4PixeCrossSectionHandler.hh
Referenced by BuildForMaterials(), G4PixeCrossSectionHandler(), LoadShellData(), and ~G4PixeCrossSectionHandler().
|
private |
Definition at line 147 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 147 of file G4PixeCrossSectionHandler.hh
Referenced by Clear(), FindValue(), LoadShellData(), NumberOfComponents(), PrintData(), SelectRandomShell(), and ~G4PixeCrossSectionHandler().
|
private |
Definition at line 135 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 135 of file G4PixeCrossSectionHandler.hh
Referenced by BuildForMaterials(), and Initialise().
|
private |
Definition at line 134 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 134 of file G4PixeCrossSectionHandler.hh
Referenced by BuildForMaterials(), and Initialise().
|
private |
Definition at line 132 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 132 of file G4PixeCrossSectionHandler.hh
Referenced by G4PixeCrossSectionHandler(), GetInterpolation(), Initialise(), LoadShellData(), and ~G4PixeCrossSectionHandler().
|
private |
Definition at line 136 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 136 of file G4PixeCrossSectionHandler.hh
Referenced by BuildForMaterials(), and Initialise().
|
private |
Definition at line 138 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 138 of file G4PixeCrossSectionHandler.hh
Referenced by Initialise().
|
private |
Definition at line 139 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 139 of file G4PixeCrossSectionHandler.hh
Referenced by Initialise().
|
private |
Definition at line 142 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 142 of file G4PixeCrossSectionHandler.hh
Referenced by ActiveElements(), BuildCrossSectionsForMaterials(), and Initialise().
|
private |
Definition at line 141 of file G4PixeCrossSectionHandler.hh.
View newest version in sPHENIX GitHub at line 141 of file G4PixeCrossSectionHandler.hh
Referenced by ActiveElements(), BuildCrossSectionsForMaterials(), and Initialise().