42 EPDL97(std::string directoryName);
44 void setDataDirectory(std::string directoryName);
46 void loadBindingEnergies(std::string fileName);
47 void setBindingEnergies(
const int & z,
const std::map<std::string, double> & bindingEnergies);
48 const std::map<std::string, double> & getBindingEnergies(
const int & z);
51 std::map<std::string, double> getMassAttenuationCoefficients(
const int & z,
const double & energy)
const;
52 std::map<std::string, std::vector<double> > getMassAttenuationCoefficients(
const int & z,\
53 const std::vector<double> & energy)
const;
55 std::map<std::string, std::vector<double> > getMassAttenuationCoefficients(
const int & z)
const;
58 std::map<std::string, double> getPhotoelectricWeights(
const int & z, \
59 const double & energy);
61 std::map<std::string, std::vector<double> > getPhotoelectricWeights(
const int & z, \
62 const std::vector<double> & energy);
65 std::string toUpperCaseString(
const std::string &)
const;
66 std::pair<long, long> getInterpolationIndices(
const std::vector<double> &,
const double &)
const;
71 void loadData(std::string directoryName);
72 void loadCrossSections(std::string fileName);
75 std::string directoryName;
78 std::string bindingEnergiesFile;
81 std::string crossSectionsFile;
86 std::vector<std::map<std::string, double> > bindingEnergy;
91 std::vector<std::string> muInputLabels;
92 std::map<std::string, int> muLabelToIndex;
93 std::vector<std::vector<std::vector <double> > > muInputValues;
94 std::vector<std::vector<double> > muEnergy;
101 void initPartialPhotoelectricCoefficients();
106 #endif // FISX_EPDL97_H Definition: fisx_element.cpp:34
Definition: fisx_epdl97.h:38