61 std::vector<G4RDVEMDataSet*>*
68 std::vector<G4RDVEMDataSet*>* matCrossSections =
new std::vector<G4RDVEMDataSet*>;
74 size_t nOfBins = energyVector.size();
77 for (
size_t m=0;
m<numOfCouples;
m++)
89 for (
G4int i=0; i<nElements; i++) {
92 G4double density = nAtomsPerVolume[i];
101 energies->push_back(e);
103 data->push_back(cross);
111 matCrossSections->push_back(setForMat);
113 return matCrossSections;
virtual G4RDVDataSetAlgorithm * Clone() const =0
std::vector< G4Element * > G4ElementVector
G4double FindValue(G4int Z, G4double e) const
const G4ElementVector * GetElementVector() const
const XML_Char const XML_Char * data
static constexpr double m
size_t GetTableSize() const
virtual G4RDVDataSetAlgorithm * CreateInterpolation()
virtual std::vector< G4RDVEMDataSet * > * BuildCrossSectionsForMaterials(const G4DataVector &energyVector, const G4DataVector *energyCuts=0)
const G4double * GetAtomicNumDensityVector() const
static G4ProductionCutsTable * GetProductionCutsTable()
const G4MaterialCutsCouple * GetMaterialCutsCouple(G4int i) const
G4RDCrossSectionHandler()
size_t GetNumberOfElements() const
~G4RDCrossSectionHandler()
virtual void AddComponent(G4RDVEMDataSet *dataSet)=0
const G4Material * GetMaterial() const