Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
INuisanceSampler Class Referenceabstract

Abstract source of nuisance-parameter samples. More...

#include <INuisanceSampler.h>

Inheritance diagram for INuisanceSampler:

Public Member Functions

virtual ~INuisanceSampler ()=default
 Default virtual destructor.
 
virtual std::map< ParamId, double > sample () const =0
 Draws one nuisance-parameter sample.
 
virtual std::vector< std::map< ParamId, double > > sample (std::size_t n) const =0
 Draws several nuisance-parameter samples.
 

Detailed Description

Abstract source of nuisance-parameter samples.

Implementations define the actual sampling law, for example a joint distribution with marginal laws and a copula. Samples are returned as maps keyed by ParamId so they can be passed directly to IModel.

Definition at line 26 of file INuisanceSampler.h.

Constructor & Destructor Documentation

◆ ~INuisanceSampler()

virtual INuisanceSampler::~INuisanceSampler ( )
virtualdefault

Default virtual destructor.

Member Function Documentation

◆ sample() [1/2]

virtual std::map< ParamId, double > INuisanceSampler::sample ( ) const
pure virtual

Draws one nuisance-parameter sample.

Returns
Map from nuisance parameter identifiers to sampled values.

Implemented in RvgNuisanceSampler.

◆ sample() [2/2]

virtual std::vector< std::map< ParamId, double > > INuisanceSampler::sample ( std::size_t  n) const
pure virtual

Draws several nuisance-parameter samples.

Parameters
nNumber of samples to generate.
Returns
Vector of sampled nuisance maps.

Implemented in RvgNuisanceSampler.


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