Simulation of radiation depth profile.
Holds an instrument and sample model. Computes radiation intensity as function of incoming glancing angle and penetration depth. Scattered rays are neglected. Only refraction, reflection and attenuation of the incoming beam are accounted for.
|
| DepthProbeSimulation (const MultiLayer &sample) |
|
| ~DepthProbeSimulation () override |
|
void | addMask (const IShape2D &shape, bool mask_value=true) |
| Adds mask of given shape to the stack of detector masks. The mask value 'true' means that the channel will be excluded from the simulation. The mask which is added last has priority. More...
|
|
void | addParameterDistribution (const ParameterDistribution &par_distr) |
|
void | addParameterDistribution (ParameterDistribution::WhichParameter whichParameter, const IDistribution1D &distribution, size_t nbr_samples, double sigma_factor=0.0, const RealLimits &limits=RealLimits()) |
|
const IAxis * | alphaAxis () const |
| Returns a pointer to incident angle axis. More...
|
|
Beam & | beam () |
|
std::string | className () const final |
|
IDetector & | detector () |
|
bool | force_polarized () const override |
| Force polarized computation even in absence of sample magnetization or external fields. More...
|
|
size_t | intensityMapSize () const override |
| Returns the total number of the intensity values in the simulation result. More...
|
|
void | maskAll () |
| Put the mask for all detector channels (i.e. exclude whole detector from the analysis) More...
|
|
std::vector< const INode * > | nodeChildren () const override |
|
SimulationOptions & | options () |
|
const SimulationOptions & | options () const |
|
void | setBackground (const IBackground &bg) |
|
void | setBeamParameters (double lambda, int nbins, double alpha_i_min, double alpha_i_max, const IFootprintFactor *beam_shape=nullptr) |
| Sets beam parameters with alpha_i of the beam defined in the range. More...
|
|
void | setRegionOfInterest (double xlow, double ylow, double xup, double yup) |
| Sets rectangular region of interest with lower left and upper right corners defined. More...
|
|
void | setTerminalProgressMonitor () |
|
void | setZSpan (size_t n_bins, double z_min, double z_max) |
| Set z positions for intensity calculations. Negative z's correspond to the area under sample surface. The more negative z is, the deeper layer corresponds to it. More...
|
|
SimulationResult | simulate () |
| Run a simulation, and return the result. More...
|
|
const IAxis * | zAxis () const |
| Returns a pointer to z-position axis. More...
|
|