edu.iastate.jrelm.util
Class DiscreteEventGenerator

java.lang.Object
  extended by 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

Constructor Summary
DiscreteEventGenerator(double[] pdf)
           
DiscreteEventGenerator(double[] pdf, int seed)
           
DiscreteEventGenerator(double[] pdf, cern.jet.random.engine.RandomEngine randEng)
           
 
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
 

Constructor Detail

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 function
engine - -
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)