47 Layer(
const std::string & name=
"",
const double & density = 0.0,
48 const double & thickness = 0.0,
49 const double & funnyFactor = 1.0);
51 friend std::ostream& operator<< (std::ostream& o,
Layer const & layer);
53 void setMaterial(
const std::string & materialName);
55 void setMaterial(
const Material & material);
94 const std::vector<double> & energies,
104 std::vector<double>
getTransmission(
const std::vector<double> & energy,
105 const Elements & elements,
const double & angle = 90.0)
const;
117 std::vector<std::pair<std::string, double> >
getPeakFamilies(
const double & energy, \
121 const std::string & getMaterialName()
const {
return this->materialName;};
123 void setDensity(
const double & density);
124 void setThickness(
const double & thickness);
125 const double & getDensity()
const {
return this->density;};
126 const double & getThickness()
const {
return this->thickness;};
127 const double & getFunnyFactor()
const {
return this->funnyFactor;};
132 std::string materialName;
142 #endif //FISX_LAYER_H std::vector< std::pair< std::string, double > > getPeakFamilies(const double &energy, const Elements &elements) const
Definition: fisx_layer.cpp:226
std::map< std::string, double > getComposition(const Elements &elements) const
Definition: fisx_layer.cpp:129
Class containing the composition of a material.
Definition: fisx_material.h:45
Definition: fisx_element.cpp:34
double getTransmission(const double &energy, const Elements &elements, const double &angle=90.0) const
Definition: fisx_layer.cpp:141
Class containing the composition of a layer.
Definition: fisx_layer.h:43
const Material & getMaterial() const
Definition: fisx_layer.h:68
Class handling the physical properties.
Definition: fisx_elements.h:60
std::map< std::string, double > getMassAttenuationCoefficients(const double &energy, const Elements &elements) const
Definition: fisx_layer.cpp:90
bool hasMaterialComposition() const
Definition: fisx_layer.cpp:85