Computes the scattering contribution from one particle layout.
const ProcessedLayout * mp_layout
~ParticleLayoutComputation()
std::map< size_t, std::vector< HomogeneousRegion > > m_region_map
ParticleLayoutComputation(const ProcessedLayout *p_layout, const SimulationOptions &options, bool polarized)
std::unique_ptr< const IInterferenceFunctionStrategy > mP_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)