ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4HadronXSDataTable () | |
~G4HadronXSDataTable () | |
void | Initialise (G4DynamicParticle *, G4CrossSectionDataStore *, G4int bins, G4double emin, G4double emax, G4bool spline) |
const G4PhysicsVector * | HasData (size_t idx) const |
G4double | GetCrossSection (G4double e, size_t idx) const |
const G4Element * | SelectRandomAtom (G4double e, size_t idx) const |
void | Dump () |
Private Member Functions | |
G4HadronXSDataTable & | operator= (const G4HadronXSDataTable &right)=delete |
G4HadronXSDataTable (const G4HadronXSDataTable &)=delete | |
Private Attributes | |
std::vector< G4PhysicsVector * > | xsData |
std::vector < G4HadElementSelector * > | elmSelectors |
size_t | nMaterials |
Definition at line 95 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 95 of file G4HadronXSDataTable.hh
|
explicit |
Definition at line 104 of file G4HadronXSDataTable.cc.
View newest version in sPHENIX GitHub at line 104 of file G4HadronXSDataTable.cc
G4HadronXSDataTable::~G4HadronXSDataTable | ( | ) |
Definition at line 149 of file G4HadronXSDataTable.cc.
View newest version in sPHENIX GitHub at line 149 of file G4HadronXSDataTable.cc
References elmSelectors, nMaterials, and xsData.
|
privatedelete |
void G4HadronXSDataTable::Dump | ( | ) |
Definition at line 159 of file G4HadronXSDataTable.cc.
View newest version in sPHENIX GitHub at line 159 of file G4HadronXSDataTable.cc
Definition at line 113 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 113 of file G4HadronXSDataTable.hh
References incremental_prev_tag::idx, and xsData.
|
inline |
Definition at line 108 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 108 of file G4HadronXSDataTable.hh
References incremental_prev_tag::idx, and xsData.
void G4HadronXSDataTable::Initialise | ( | G4DynamicParticle * | dp, |
G4CrossSectionDataStore * | xs, | ||
G4int | bins, | ||
G4double | emin, | ||
G4double | emax, | ||
G4bool | spline | ||
) |
Definition at line 109 of file G4HadronXSDataTable.cc.
View newest version in sPHENIX GitHub at line 109 of file G4HadronXSDataTable.cc
References G4CrossSectionDataStore::ComputeCrossSection(), e, elmSelectors, G4PhysicsVector::Energy(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), mat, max, nMaterials, G4InuclParticleNames::nn, G4PhysicsVector::PutValue(), G4DynamicParticle::SetKineticEnergy(), G4PhysicsVector::SetSpline(), v, and xsData.
|
privatedelete |
Definition at line 118 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 118 of file G4HadronXSDataTable.hh
References elmSelectors, and incremental_prev_tag::idx.
|
private |
Definition at line 133 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 133 of file G4HadronXSDataTable.hh
Referenced by Initialise(), SelectRandomAtom(), and ~G4HadronXSDataTable().
|
private |
Definition at line 135 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 135 of file G4HadronXSDataTable.hh
Referenced by Initialise(), and ~G4HadronXSDataTable().
|
private |
Definition at line 132 of file G4HadronXSDataTable.hh.
View newest version in sPHENIX GitHub at line 132 of file G4HadronXSDataTable.hh
Referenced by GetCrossSection(), HasData(), Initialise(), and ~G4HadronXSDataTable().