View Javadoc

1   package org.lcsim.math.distribution;
2   
3   import java.util.Random;
4   
5   public class MoyalDistribution
6   {
7       
8       private String[] parameters = {"N", "x0", "sigma"};
9       private double[] parValues = {1, 1, 1};
10      private String title = "MoyalDistribution";
11      private String[] variables = {"x"};
12      
13      public double value(double x)
14      {
15          double var = x;
16          double n = parValues[0];
17          double x0 = parValues[1];
18          double s  = parValues[2];
19          double lambda = (var-x0)/s;
20          double arg = lambda + Math.exp( -1.*lambda );
21          double num = Math.exp( -1.*arg );
22          return n*Math.sqrt( num/(2*Math.PI) );
23      }
24      
25  }