edu.iastate.jrelm.util
Class SimpleEventGenerator

java.lang.Object
  extended by edu.iastate.jrelm.util.SimpleEventGenerator

public class SimpleEventGenerator
extends java.lang.Object

Generate discrete random events from a given distribution.

Author:
Charles Gieseler

Constructor Summary
SimpleEventGenerator(double[] pdf)
           
SimpleEventGenerator(double[] pdf, int seed)
           
SimpleEventGenerator(double[] pdf, cern.jet.random.engine.RandomEngine rng)
           
 
Method Summary
 double[] getPDF()
          Retrieve the probability distribution function current being used to generate new events.
 int nextEvent()
           
 void setRandomEngine(cern.jet.random.engine.RandomEngine engine)
           
 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
 

Constructor Detail

SimpleEventGenerator

public SimpleEventGenerator(double[] pdf)

SimpleEventGenerator

public SimpleEventGenerator(double[] pdf,
                            int seed)

SimpleEventGenerator

public SimpleEventGenerator(double[] pdf,
                            cern.jet.random.engine.RandomEngine rng)
Method Detail

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)

setRandomEngine

public void setRandomEngine(cern.jet.random.engine.RandomEngine engine)