15 #ifndef BORNAGAIN_CORE_COMPUTATION_DWBASINGLECOMPUTATION_H 
   16 #define BORNAGAIN_CORE_COMPUTATION_DWBASINGLECOMPUTATION_H 
   52     const std::map<size_t, std::vector<HomogeneousRegion>>& 
regionMap() 
const;
 
   55     std::vector<std::unique_ptr<ParticleLayoutComputation>> m_layout_comps;
 
   56     std::unique_ptr<RoughMultiLayerComputation> mP_roughness_comp;
 
   57     std::unique_ptr<GISASSpecularComputation> mP_spec_comp;
 
   58     std::unique_ptr<DelayedProgressCounter> mP_progress_counter;
 
   59     std::map<size_t, std::vector<HomogeneousRegion>> m_region_map;
 
Defines struct HomogeneousRegion, and declares fct createAveragedMaterial.
 
Class that handles all the computations involved in GISAS (particles, roughness,.....
 
const std::map< size_t, std::vector< HomogeneousRegion > > & regionMap() const
Retrieves a map of regions for the calculation of averaged layers.
 
Counter for reporting progress (with delay interval) in a threaded computation.
 
Computes the specular signal in the bin where q_parallel = 0.
 
Computes the scattering contribution from one particle layout.
 
Maintains information about progress of a computation.
 
Computes the diffuse reflection from the rough interfaces of a multilayer.
 
Data stucture containing both input and output of a single detector cell.