FreeHEP API
Version v1.2.2

hep.aida.ref.function
Class GaussianCore2DNorm

java.lang.Object
  |
  +--hep.aida.ref.function.FunctionCore
        |
        +--hep.aida.ref.function.GaussianCore2DNorm

public class GaussianCore2DNorm
extends FunctionCore

Not normalised Gaussian 2D (G2) distribution in the form: f = (1/N)*exp(-(x-meanX)^2/(2*sigmaX^2))*exp(-(y-meanY)^2/(2*sigmaY^2)) has 4 parameters Normalization Amplitude is calculated by the "normalizationAmplitude" method


Field Summary
protected  boolean providesNormalization
           
protected  double r2
           
 
Fields inherited from class hep.aida.ref.function.FunctionCore
dimension, numberOfParameters, p, parNames, title
 
Constructor Summary
GaussianCore2DNorm(String str)
           
GaussianCore2DNorm(String str, double[] pVal)
           
 
Method Summary
 double functionValue(double[] var)
           
 double[] gradient(double[] var)
           
static void main(String[] args)
           
 double normalizationAmplitude(double[] xMin, double[] xMax)
           
 double[] parameterGradient(double[] var)
           
 boolean providesGradient()
           
 boolean providesNormalization()
           
 boolean providesParameterGradient()
           
static double sign(double d, double d1)
           
 
Methods inherited from class hep.aida.ref.function.FunctionCore
dimension, indexOfParameter, init, numberOfParameters, parameter, parameterNames, parameters, setParameter, setParameterNames, setParameters, setTitle, title
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

providesNormalization

protected boolean providesNormalization

r2

protected final double r2
Constructor Detail

GaussianCore2DNorm

public GaussianCore2DNorm(String str)

GaussianCore2DNorm

public GaussianCore2DNorm(String str,
                          double[] pVal)
Method Detail

functionValue

public double functionValue(double[] var)
Specified by:
functionValue in class FunctionCore

providesGradient

public boolean providesGradient()
Specified by:
providesGradient in class FunctionCore

gradient

public double[] gradient(double[] var)
Specified by:
gradient in class FunctionCore

providesParameterGradient

public boolean providesParameterGradient()
Specified by:
providesParameterGradient in class FunctionCore

parameterGradient

public double[] parameterGradient(double[] var)
Specified by:
parameterGradient in class FunctionCore

providesNormalization

public boolean providesNormalization()
Specified by:
providesNormalization in class FunctionCore

normalizationAmplitude

public double normalizationAmplitude(double[] xMin,
                                     double[] xMax)
Specified by:
normalizationAmplitude in class FunctionCore

sign

public static double sign(double d,
                          double d1)

main

public static void main(String[] args)
                 throws IOException
IOException

FreeHEP API
Version v1.2.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.