BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ParticleLayoutContribution Class Referencefinal

Description

Computes the scattering contribution from one particle layout. Instances are created and used by DWBAComputation.

Definition at line 33 of file ParticleLayoutContribution.h.

Collaboration diagram for ParticleLayoutContribution:
[legend]

Public Member Functions

 ParticleLayoutContribution (const reLayout &re_layout, const SimulationOptions &options, bool polarized)
 
 ~ParticleLayoutContribution ()
 
void compute (DiffuseElement &ele) const
 

Private Attributes

const std::unique_ptr< const IInterparticleStrategym_interparticle_strategy
 
const reLayoutm_layout
 

Constructor & Destructor Documentation

◆ ParticleLayoutContribution()

ParticleLayoutContribution::ParticleLayoutContribution ( const reLayout re_layout,
const SimulationOptions options,
bool  polarized 
)

Definition at line 46 of file ParticleLayoutContribution.cpp.

49  : m_layout(layout)
50  , m_interparticle_strategy(processedInterference(layout, options, polarized))
51 {
52 }
const std::unique_ptr< const IInterparticleStrategy > m_interparticle_strategy

◆ ~ParticleLayoutContribution()

ParticleLayoutContribution::~ParticleLayoutContribution ( )
default

Member Function Documentation

◆ compute()

void ParticleLayoutContribution::compute ( DiffuseElement ele) const

Definition at line 56 of file ParticleLayoutContribution.cpp.

57 {
59 }
void addIntensity(double intensity)
double surfaceDensity() const
Definition: ReLayout.h:45

References DiffuseElement::addIntensity(), m_interparticle_strategy, m_layout, and reLayout::surfaceDensity().

Here is the call graph for this function:

Member Data Documentation

◆ m_interparticle_strategy

const std::unique_ptr<const IInterparticleStrategy> ParticleLayoutContribution::m_interparticle_strategy
private

Definition at line 43 of file ParticleLayoutContribution.h.

Referenced by compute().

◆ m_layout

const reLayout& ParticleLayoutContribution::m_layout
private

Definition at line 42 of file ParticleLayoutContribution.h.

Referenced by compute().


The documentation for this class was generated from the following files: