CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

AbsFunction.hh File Reference

#include "CLHEP/GenericFunctions/Argument.hh"
#include "CLHEP/GenericFunctions/FunctionProduct.hh"
#include "CLHEP/GenericFunctions/FunctionSum.hh"
#include "CLHEP/GenericFunctions/FunctionDifference.hh"
#include "CLHEP/GenericFunctions/FunctionQuotient.hh"
#include "CLHEP/GenericFunctions/FunctionConvolution.hh"
#include "CLHEP/GenericFunctions/FunctionNegation.hh"
#include "CLHEP/GenericFunctions/FunctionDirectProduct.hh"
#include "CLHEP/GenericFunctions/FunctionComposition.hh"
#include "CLHEP/GenericFunctions/ConstPlusFunction.hh"
#include "CLHEP/GenericFunctions/ConstTimesFunction.hh"
#include "CLHEP/GenericFunctions/ConstMinusFunction.hh"
#include "CLHEP/GenericFunctions/ConstOverFunction.hh"
#include "CLHEP/GenericFunctions/FunctionPlusParameter.hh"
#include "CLHEP/GenericFunctions/FunctionTimesParameter.hh"
#include "CLHEP/GenericFunctions/FunctionNoop.hh"
#include "CLHEP/GenericFunctions/ParameterComposition.hh"

Go to the source code of this file.

Namespaces

namespace  Genfun

Classes

class  Genfun::AbsFunction

Defines

#define AbsFunction_h   1
#define FUNCTION_OBJECT_DEF(classname)
#define FUNCTION_OBJECT_IMP(classname)

Typedefs

typedef FunctionNoop Genfun::Derivative
typedef const AbsFunction & Genfun::GENFUNCTION

Functions

FunctionProduct Genfun::operator * (const AbsFunction &op1, const AbsFunction &op2)
FunctionSum Genfun::operator+ (const AbsFunction &op1, const AbsFunction &op2)
FunctionDifference Genfun::operator- (const AbsFunction &op1, const AbsFunction &op2)
FunctionQuotient Genfun::operator/ (const AbsFunction &op1, const AbsFunction &op2)
FunctionNegation Genfun::operator- (const AbsFunction &op1)
ConstTimesFunction Genfun::operator * (double c, const AbsFunction &op2)
ConstPlusFunction Genfun::operator+ (double c, const AbsFunction &op2)
ConstMinusFunction Genfun::operator- (double c, const AbsFunction &op2)
ConstOverFunction Genfun::operator/ (double c, const AbsFunction &op2)
ConstTimesFunction Genfun::operator * (const AbsFunction &op2, double c)
ConstPlusFunction Genfun::operator+ (const AbsFunction &op2, double c)
ConstPlusFunction Genfun::operator- (const AbsFunction &op2, double c)
ConstTimesFunction Genfun::operator/ (const AbsFunction &op2, double c)
FunctionTimesParameter Genfun::operator * (const AbsFunction &op1, const AbsParameter &op2)
FunctionPlusParameter Genfun::operator+ (const AbsFunction &op1, const AbsParameter &op2)
FunctionPlusParameter Genfun::operator- (const AbsFunction &op1, const AbsParameter &op2)
FunctionTimesParameter Genfun::operator/ (const AbsFunction &op1, const AbsParameter &op2)
FunctionTimesParameter Genfun::operator * (const AbsParameter &op1, const AbsFunction &op2)
FunctionPlusParameter Genfun::operator+ (const AbsParameter &op1, const AbsFunction &op2)
FunctionPlusParameter Genfun::operator- (const AbsParameter &op1, const AbsFunction &op2)
FunctionTimesParameter Genfun::operator/ (const AbsParameter &op1, const AbsFunction &op2)
FunctionConvolution Genfun::convolve (const AbsFunction &op1, const AbsFunction &op2, double x0, double x1)
FunctionDirectProduct Genfun::operator% (const AbsFunction &op1, const AbsFunction &op2)


Define Documentation

#define AbsFunction_h   1

Definition at line 11 of file AbsFunction.hh.

#define FUNCTION_OBJECT_DEF ( classname   ) 

Value:

public:                                \
  virtual FunctionComposition  operator()(const AbsFunction  &function) const; \
  virtual ParameterComposition operator()(const AbsParameter &p) const; \
  virtual classname *clone() const;            \
private:

Definition at line 144 of file AbsFunction.hh.

#define FUNCTION_OBJECT_IMP ( classname   ) 

Value:

inline FunctionComposition classname::operator()(const AbsFunction & function) const\
{                                            \
  return AbsFunction::operator() (function); \
}                                            \
inline ParameterComposition classname::operator()(const AbsParameter & p) const\
{                                            \
  return AbsFunction::operator() (p);        \
}                                            \
inline classname *classname::clone() const          \
{                                            \
  return new classname(*this);               \
}

Definition at line 156 of file AbsFunction.hh.


Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7