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_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