edu.iastate.jrelm.util
Class DiscreteEventGenerator
java.lang.Object
edu.iastate.jrelm.util.DiscreteEventGenerator
public class DiscreteEventGenerator
- extends java.lang.Object
Class for generating discrete random events based on a given probability density function.
Uses a bin-method for selecting events with likelihood corresponding to the pdf. Simple method,
but less accurate.
- Author:
- Charles Gieseler
Method Summary |
double[] |
getPDF()
Retrieve the probability distribution function current being used to
generate new events. |
int |
nextEvent()
|
void |
setState(double[] pdf)
|
void |
setState(double[] pdf,
int seed)
|
void |
setState(double[] pdf,
cern.jet.random.engine.RandomEngine randEng)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DiscreteEventGenerator
public DiscreteEventGenerator(double[] pdf)
DiscreteEventGenerator
public DiscreteEventGenerator(double[] pdf,
int seed)
DiscreteEventGenerator
public DiscreteEventGenerator(double[] pdf,
cern.jet.random.engine.RandomEngine randEng)
- Parameters:
pdf
- - probability distribution functionengine
- -
nextEvent
public int nextEvent()
getPDF
public double[] getPDF()
- Retrieve the probability distribution function current being used to
generate new events.
- Returns:
- the current probability distribution function.
setState
public void setState(double[] pdf)
setState
public void setState(double[] pdf,
int seed)
setState
public void setState(double[] pdf,
cern.jet.random.engine.RandomEngine randEng)