40#ifndef HadronXSDataTable_h
41#define HadronXSDataTable_h 1
77 element = (*theElementVector)[i];
115 return xsData[idx]->Value(e);
static const G4double emax
std::vector< const G4Element * > G4ElementVector
G4HadElementSelector & operator=(const G4HadElementSelector &right)=delete
std::vector< G4PhysicsVector * > xSections
G4HadElementSelector(G4DynamicParticle *, G4CrossSectionDataStore *, const G4Material *, G4int bins, G4double emin, G4double emax, G4bool spline)
const G4Element * SelectRandomAtom(G4double e) const
const G4ElementVector * theElementVector
G4HadElementSelector(G4HadElementSelector &)=delete
void Initialise(G4DynamicParticle *, G4CrossSectionDataStore *, G4int bins, G4double emin, G4double emax, G4bool spline)
G4double GetCrossSection(G4double e, size_t idx) const
std::vector< G4PhysicsVector * > xsData
std::vector< G4HadElementSelector * > elmSelectors
const G4PhysicsVector * HasData(size_t idx) const
const G4Element * SelectRandomAtom(G4double e, size_t idx) const
G4HadronXSDataTable(const G4HadronXSDataTable &)=delete
static const G4double bins[31]