Package sim.util.distribution
Class BreitWignerMeanSquare
java.lang.Object
sim.util.distribution.AbstractDistribution
sim.util.distribution.AbstractContinuousDistribution
sim.util.distribution.BreitWigner
sim.util.distribution.BreitWignerMeanSquare
- All Implemented Interfaces:
Serializable
Mean-square BreitWigner distribution; See the math definition.
Static methods operate on a default uniform random number generator; they are synchronized.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation: This is a port of RandBreitWigner used in CLHEP 1.4.0 (C++).
- See Also:
-
Field Summary
Fields inherited from class sim.util.distribution.BreitWigner
cut, gamma, mean
Fields inherited from class sim.util.distribution.AbstractDistribution
randomGenerator
-
Constructor Summary
ConstructorDescriptionBreitWignerMeanSquare
(double mean, double gamma, double cut, MersenneTwisterFast randomGenerator) Constructs a mean-squared BreitWigner distribution. -
Method Summary
Modifier and TypeMethodDescriptiondouble
nextDouble
(double mean, double gamma, double cut) Returns a mean-squared random number from the distribution; bypasses the internal state.Methods inherited from class sim.util.distribution.BreitWigner
nextDouble, setState, toString
Methods inherited from class sim.util.distribution.AbstractDistribution
apply, apply, getRandomGenerator, nextInt, setRandomGenerator
-
Field Details
-
uniform
-
-
Constructor Details
-
BreitWignerMeanSquare
public BreitWignerMeanSquare(double mean, double gamma, double cut, MersenneTwisterFast randomGenerator) Constructs a mean-squared BreitWigner distribution.- Parameters:
cut
- cut==Double.NEGATIVE_INFINITY indicates "don't cut".
-
-
Method Details
-
nextDouble
public double nextDouble(double mean, double gamma, double cut) Returns a mean-squared random number from the distribution; bypasses the internal state.- Overrides:
nextDouble
in classBreitWigner
- Parameters:
cut
- cut==Double.NEGATIVE_INFINITY indicates "don't cut".
-