slophep.Fitting.PDFBase

class slophep.Fitting.PDFBase.PDFBase(name: str, predobj: ObservableBase)[source]

Bases: object

property binning: ndarray

PDF binning scheme, optional

getVal(parname: str)[source]

Get a PDF parameter value

Link a PDF shape parameter to parameter in the manager

Link multiple parameters, using dictionary of form {internal_name : manager_name}

Check that all existing parameter links are in manager

property name: str

PDF name

normpdf() ndarray[source]

Normalised PDF. Returns pdf() normalised to sum to 1.

Returns:

Normalised PDF histogram

Return type:

np.ndarray

property param_manager: ParameterManager

Manager for PDF parameters

Correspondence between names of shape parameters used internally in PDF and names of parameters themselves

property params_list: list[str]

List of PDF parameters

pdf() ndarray[source]

Produce predicted histogram using values in parameter manager

Returns:

PDF histogram

Return type:

np.ndarray

Raises:

NotImplementedError – PDF implemented by user in a derived class

property predobj: ObservableBase

Observable object used for PDF

setVal(parname: str, val: float)[source]

Set a PDF parameter value

setVals(pars: dict)[source]

Set several PDF parameter value, using dictinoary of form {internal_name : value}

set_binning(binning: ndarray)[source]

Set PDF binning, optional

set_param_manager(param_manager: ParameterManager)[source]

Set parameter manager of PDF