class Gambit::ColliderBit::Model_analysis_info

[No description available] More…

Public Functions

Name
voidadd_bkgcov(const std::vector< std::vector< double > > & bkgcov_in)
voidadd_interp1d(str name, str filename, std::vector< str > colnames)
voidadd_interp2d(str name, str filename, std::vector< str > colnames)
voidadd_interp4d(str name, str filename, std::vector< str > colnames, bool allow_missing_points)
voidadd_interp5d(str name, str filename, std::vector< str > colnames, bool allow_missing_points)
voidadd_interpNd(str name, str filename, std::vector< str > colnames, int N, bool allow_missing_points)
const Utils::interp1d_gsl_collection &get_interp1d(str name) const
const Utils::interp2d_gsl_collection &get_interp2d(str name) const
Utils::interp4d_collection &get_interp4d(str name) const
Utils::interp5d_collection &get_interp5d(str name) const

Public Attributes

Name
strname
doublelumi_invfb
size_tn_signal_regions
std::vector< int >obsnum
std::vector< double >bkgnum
std::vector< double >bkgerr
Eigen::MatrixXdbkgcov
std::map< str, std::vector< double > >extra_info
std::map< str, std::unique_ptr< Utils::interp1d_gsl_collection > >interp1d
std::map< str, std::unique_ptr< Utils::interp2d_gsl_collection > >interp2d
std::map< str, std::unique_ptr< Utils::interp4d_collection > >interp4d
std::map< str, std::unique_ptr< Utils::interp5d_collection > >interp5d

Detailed Description

class Gambit::ColliderBit::Model_analysis_info;

A minimal class with analysis info, maps for containing collections of 1D/2D/4D/5D interpolators and some helper functions for adding and accessing the interpolators, and for adding a background covariance matrix. Currently this class is tailored specifically for the DMEFT/DMsimp models – it will be generalized in the future.

Public Functions Documentation

function add_bkgcov

inline void add_bkgcov(
    const std::vector< std::vector< double > > & bkgcov_in
)

function add_interp1d

inline void add_interp1d(
    str name,
    str filename,
    std::vector< str > colnames
)

function add_interp2d

inline void add_interp2d(
    str name,
    str filename,
    std::vector< str > colnames
)

function add_interp4d

inline void add_interp4d(
    str name,
    str filename,
    std::vector< str > colnames,
    bool allow_missing_points
)

function add_interp5d

inline void add_interp5d(
    str name,
    str filename,
    std::vector< str > colnames,
    bool allow_missing_points
)

function add_interpNd

inline void add_interpNd(
    str name,
    str filename,
    std::vector< str > colnames,
    int N,
    bool allow_missing_points
)

function get_interp1d

inline const Utils::interp1d_gsl_collection & get_interp1d(
    str name
) const

function get_interp2d

inline const Utils::interp2d_gsl_collection & get_interp2d(
    str name
) const

function get_interp4d

inline Utils::interp4d_collection & get_interp4d(
    str name
) const

function get_interp5d

inline Utils::interp5d_collection & get_interp5d(
    str name
) const

Public Attributes Documentation

variable name

str name;

variable lumi_invfb

double lumi_invfb;

variable n_signal_regions

size_t n_signal_regions;

variable obsnum

std::vector< int > obsnum;

variable bkgnum

std::vector< double > bkgnum;

variable bkgerr

std::vector< double > bkgerr;

variable bkgcov

Eigen::MatrixXd bkgcov;

variable extra_info

std::map< str, std::vector< double > > extra_info;

variable interp1d

std::map< str, std::unique_ptr< Utils::interp1d_gsl_collection > > interp1d;

variable interp2d

std::map< str, std::unique_ptr< Utils::interp2d_gsl_collection > > interp2d;

variable interp4d

std::map< str, std::unique_ptr< Utils::interp4d_collection > > interp4d;

variable interp5d

std::map< str, std::unique_ptr< Utils::interp5d_collection > > interp5d;

Updated on 2023-06-26 at 21:36:52 +0000