28 #ifndef FISX_DETECTOR_H 29 #define FISX_DETECTOR_H 30 #include "fisx_layer.h" 48 Detector(
const std::string & name=
"",
const double & density = 0.0,
49 const double & thickness = 0.0,
50 const double & funnyFactor = 1.0);
52 void setMaterial(
const std::string & materialName);
54 void setMaterial(
const Material & material);
99 const double getEscapePeakIntensityThreshold()
const {
return this->escapePeakIntensityThreshold;};
100 const int getEscapePeakNThreshold()
const {
return this->escapePeakNThreshold;};
101 const double getEscapePeakAlphaIn()
const {
return this->escapePeakAlphaIn;};
110 std::map<std::string, std::map<std::string, double> >
getEscape(
const double & energy, \
112 const std::string & label =
"", \
113 const int & update = 1);
114 void setMinimumEscapePeakEnergy(
const double & energy);
115 void setMinimumEscapePeakIntensity(
const double & intensity);
116 void setMaximumNumberOfEscapePeaks(
const int & nPeaks);
122 double escapePeakEnergyThreshold;
123 double escapePeakIntensityThreshold;
124 int escapePeakNThreshold;
125 double escapePeakAlphaIn;
126 std::map< std::string, std::map< double, std::map<std::string, std::map<std::string, double> > > >escapePeakCache;
132 #endif //FISX_DETECTOR_H Class containing the composition of a material.
Definition: fisx_material.h:45
Definition: fisx_element.cpp:34
const double & getDistance() const
Definition: fisx_detector.cpp:123
Class containing the composition of a layer.
Definition: fisx_layer.h:43
Class handling the physical properties.
Definition: fisx_elements.h:60
Detector(const std::string &name="", const double &density=0.0, const double &thickness=0.0, const double &funnyFactor=1.0)
Definition: fisx_detector.cpp:35
std::map< std::string, std::map< std::string, double > > getEscape(const double &energy, const Elements &elementsLibrary, const std::string &label="", const int &update=1)
Definition: fisx_detector.cpp:128
const double & getDiameter() const
Definition: fisx_detector.cpp:118
void clearEscapePeakCache()
Definition: fisx_detector.cpp:77
void setDistance(const double &distance)
Definition: fisx_detector.cpp:109
void setDiameter(const double &diameter)
Definition: fisx_detector.cpp:100
double getActiveArea() const
Definition: fisx_detector.cpp:82
const double getEscapePeakEnergyThreshold() const
Definition: fisx_detector.h:98
Class describing the detector.
Definition: fisx_detector.h:40
void setActiveArea(const double &area)
Definition: fisx_detector.cpp:89