Computes the scattering contribution from one particle layout.
ParticleLayoutComputation(const ProcessedLayout &layout, const SimulationOptions &options, bool polarized)
const ProcessedLayout & m_layout
const std::map< size_t, std::vector< HomogeneousRegion > > m_region_map
~ParticleLayoutComputation()
std::unique_ptr< const IInterferenceFunctionStrategy > m_interference_function_strategy
void compute(SimulationElement &elem) const
void mergeRegionMap(std::map< size_t, std::vector< HomogeneousRegion >> ®ion_map) const
Merges its region map into the given one (notice non-const reference parameter)