Definition at line 24 of file DepthProbeElement.h.
 
◆ DepthProbeElement() [1/3]
      
        
          | DepthProbeElement::DepthProbeElement | ( | double | wavelength, | 
        
          |  |  | double | alpha_i, | 
        
          |  |  | const IAxis * | z_positions | 
        
          |  | ) |  |  | 
      
 
Definition at line 20 of file DepthProbeElement.cpp.
   25         throw std::runtime_error(
 
   26             "Error in DepthProbeElement::DepthProbeElement: z positions are not specified");
 
const IAxis * m_z_positions
positions (lower z corresponds to a greater depth)
double m_alpha_i
the wavelength and the incident angle of the beam
std::valarray< double > m_intensities
simulated intensity for the set of z positions
virtual size_t size() const =0
retrieve the number of bins
const double wavelength(0.154)
 
References m_intensities, and IAxis::size().
 
 
◆ DepthProbeElement() [2/3]
◆ DepthProbeElement() [3/3]
◆ ~DepthProbeElement()
  
  | 
        
          | DepthProbeElement::~DepthProbeElement | ( |  | ) |  |  | default | 
 
 
◆ operator=()
◆ getWavelength()
  
  | 
        
          | double DepthProbeElement::getWavelength | ( |  | ) | const |  | inline | 
 
 
◆ getAlphaI()
  
  | 
        
          | double DepthProbeElement::getAlphaI | ( |  | ) | const |  | inline | 
 
 
◆ getKi()
◆ setIntensities()
template<typename T > 
  
  | 
        
          | void DepthProbeElement::setIntensities | ( | T && | intensities | ) |  |  | inline | 
 
 
◆ getIntensities()
  
  | 
        
          | const std::valarray<double>& DepthProbeElement::getIntensities | ( |  | ) | const |  | inline | 
 
 
◆ setZPositions()
  
  | 
        
          | void DepthProbeElement::setZPositions | ( | const IAxis * | z_positions | ) |  |  | inline | 
 
 
◆ getZPositions()
  
  | 
        
          | const IAxis* DepthProbeElement::getZPositions | ( |  | ) | const |  | inline | 
 
 
◆ size()
  
  | 
        
          | size_t DepthProbeElement::size | ( |  | ) | const |  | inline | 
 
 
◆ setCalculationFlag()
  
  | 
        
          | void DepthProbeElement::setCalculationFlag | ( | bool | calculation_flag | ) |  |  | inline | 
 
 
◆ isCalculated()
  
  | 
        
          | bool DepthProbeElement::isCalculated | ( |  | ) | const |  | inline | 
 
 
◆ swapContent()
◆ m_wavelength
  
  | 
        
          | double DepthProbeElement::m_wavelength |  | private | 
 
 
◆ m_alpha_i
  
  | 
        
          | double DepthProbeElement::m_alpha_i |  | private | 
 
 
◆ m_intensities
  
  | 
        
          | std::valarray<double> DepthProbeElement::m_intensities |  | private | 
 
 
◆ m_z_positions
  
  | 
        
          | const IAxis* DepthProbeElement::m_z_positions |  | private | 
 
 
◆ m_calculation_flag
  
  | 
        
          | bool DepthProbeElement::m_calculation_flag |  | private | 
 
 
The documentation for this class was generated from the following files: