FreeHEP API
Version current

hep.aida.ref.pdf
Class Product

java.lang.Object
  extended byhep.aida.ref.pdf.Variable
      extended byhep.aida.ref.pdf.Function
          extended byhep.aida.ref.pdf.Product
All Implemented Interfaces:
FunctionDispatcher, HasName, HasUnits, HasValue, hep.aida.IFunction, hep.aida.IModelFunction, VariableListener

public class Product
extends Function

Author:
The FreeHEP team @ SLAC. A product of PDFs is not a PDF (unless none of the pdf shapres any dependents with any other pdf).
Source Code:
Product.java

Field Summary
 
Fields inherited from class hep.aida.ref.pdf.Variable
DEPENDENT, FUNCTION, PARAMETER
 
Constructor Summary
Product(String name, ArrayList functionsArray)
           
Product(String name, Function f1, Function f2)
           
 
Method Summary
 double evaluateAnalyticalNormalization(Dependent dep)
           
 double evaluateAnalyticalVariableGradient(Variable var)
          To be overwritten by classes extending Function.
 double functionValue()
           
 boolean hasAnalyticalNormalization(Dependent dep)
          To be overwritten if Function provides analytical normalization.
 boolean hasAnalyticalVariableGradient(Variable var)
          To be overwritten by classes extending Function.
protected  void updateNormalization()
           
 
Methods inherited from class hep.aida.ref.pdf.Function
addFunctionListener, addVariable, addVariables, annotation, codeletString, dimension, excludeNormalizationAll, functionMaxValue, functionValue, getDependent, getDependent, getNormalizationParameter, getParameter, getParameter, gradient, gradient, hasDependent, hasParameter, hasVariable, includeNormalizationAll, indexOfParameter, isComposite, isEqual, isNormalized, maxValue, normalizationParameter, normalizationRange, normalizationRangeChanged, normalize, notifyFunctionChanged, numberOfDependents, numberOfParameters, parameter, parameterGradient, parameterGradient, parameterNames, parameters, providesGradient, providesGradientWithRespectToVariable, providesNormalization, providesParameterGradient, removeFunctionListener, setCodeletString, setNormalizationParamter, setParameter, setParameters, setTitle, setValue, setVariableValue, title, value, value, variableChanged, variableChangedName, variableChangedRange, variableChangedUnits, variableChangedValue, variableChangingName, variableChangingUnits, variableChangingValue, variableName, variableNames
 
Methods inherited from class hep.aida.ref.pdf.Variable
addVariableListener, name, removeVariableListener, setName, setUnits, type, units
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Product

public Product(String name,
               Function f1,
               Function f2)

Product

public Product(String name,
               ArrayList functionsArray)
Method Detail

functionValue

public double functionValue()
Overrides:
functionValue in class Function

hasAnalyticalVariableGradient

public boolean hasAnalyticalVariableGradient(Variable var)
Description copied from class: Function
To be overwritten by classes extending Function. This method is used internally by this class to determine if a function has can provide an analytical gradient with respect to a given Variable.

Overrides:
hasAnalyticalVariableGradient in class Function

evaluateAnalyticalVariableGradient

public double evaluateAnalyticalVariableGradient(Variable var)
Description copied from class: Function
To be overwritten by classes extending Function. This method is used internally by this class to evaluate the derivative with respect to a given Variable.

Overrides:
evaluateAnalyticalVariableGradient in class Function

hasAnalyticalNormalization

public boolean hasAnalyticalNormalization(Dependent dep)
Description copied from class: Function
To be overwritten if Function provides analytical normalization.

Overrides:
hasAnalyticalNormalization in class Function

evaluateAnalyticalNormalization

public double evaluateAnalyticalNormalization(Dependent dep)
Overrides:
evaluateAnalyticalNormalization in class Function

updateNormalization

protected void updateNormalization()
Overrides:
updateNormalization in class Function

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.