slophep.Generator.MCGeneratorBase

class slophep.Generator.MCGeneratorBase.MCGenerator(obs: ObservableBase, seed: int = None)[source]

Bases: object

property coords: list[str]

Names of each coordinate to fully specify a point

generateN(N: int) list[source]

Generate N points according to prediction object PDF

Parameters:

N (int) – Number if points to generate

Returns:

List of points

Return type:

list

generate_point() list[float][source]

Generate a point according to Prediction object PDF using accept/reject method

Returns:

Point, coordinates in order of self.coords

Return type:

list[float]

Raises:

ValueError – If maxBF has not been run, cannot use rejection method, must run maxBF before generating points.

get_max_BF()[source]

Finds maximum BF in q2 for usage in rejection method

get_random_point() list[float][source]

Get a randomly generated point (uniform). Implemented in derived class as different modes have different angular variables.

Returns:

Point, coordinates in order of self.coords

Return type:

list[float]

Raises:

NotImplementedError – Must be implemented in dervied class

property maxBF: float

Maximum BF to use in accept/reject

property maxprob: float

Maximum probability to use in accept/reject

property obs: ObservableBase

The HbToHEllNuPrediction object

property rng: Random

The random number generator

property seed: int

RNG seed