MINT2
Public Member Functions | List of all members
IGenFct Class Referenceabstract

#include <IGenFct.h>

Inheritance diagram for IGenFct:
BWFct FlatFct

Public Member Functions

virtual void setLimits (double sMin, double sMax)=0
 
virtual double getSMi () const =0
 
virtual double getSMa () const =0
 
virtual double generate (TRandom *rnd) const =0
 
virtual double generateRho (TRandom *rnd) const =0
 
virtual DalitzCoordinate getCoordinate () const =0
 
virtual void setCoordinate (const DalitzCoordinate &c)=0
 
virtual double generatingPDFValue (double sij) const =0
 
virtual double generatingFctValue (double sij) const =0
 
virtual double integral () const =0
 
virtual bool flat () const
 
virtual double coordTransformFromS (double s) const
 
virtual double coordTransformToS (double rho) const
 
virtual double transformedFctValue (double rho) const
 
virtual double transformedFctMax () const =0
 
virtual double getRhoMi () const
 
virtual double getRhoMa () const
 
virtual ~IGenFct ()
 

Detailed Description

Definition at line 11 of file IGenFct.h.

Constructor & Destructor Documentation

◆ ~IGenFct()

virtual IGenFct::~IGenFct ( )
inlinevirtual

Definition at line 41 of file IGenFct.h.

41 {};

Member Function Documentation

◆ coordTransformFromS()

virtual double IGenFct::coordTransformFromS ( double  s) const
inlinevirtual

Reimplemented in BWFct.

Definition at line 32 of file IGenFct.h.

32 {return s;}
static const double s

◆ coordTransformToS()

virtual double IGenFct::coordTransformToS ( double  rho) const
inlinevirtual

Reimplemented in BWFct.

Definition at line 33 of file IGenFct.h.

33 {return rho;}

◆ flat()

virtual bool IGenFct::flat ( ) const
inlinevirtual

Reimplemented in FlatFct, and BWFct.

Definition at line 27 of file IGenFct.h.

27 {return false;}

◆ generate()

virtual double IGenFct::generate ( TRandom *  rnd) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ generateRho()

virtual double IGenFct::generateRho ( TRandom *  rnd) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ generatingFctValue()

virtual double IGenFct::generatingFctValue ( double  sij) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ generatingPDFValue()

virtual double IGenFct::generatingPDFValue ( double  sij) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ getCoordinate()

virtual DalitzCoordinate IGenFct::getCoordinate ( ) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ getRhoMa()

virtual double IGenFct::getRhoMa ( ) const
inlinevirtual

Reimplemented in BWFct.

Definition at line 39 of file IGenFct.h.

39 {return coordTransformFromS(getSMa());}
virtual double getSMa() const =0
virtual double coordTransformFromS(double s) const
Definition: IGenFct.h:32

◆ getRhoMi()

virtual double IGenFct::getRhoMi ( ) const
inlinevirtual

Reimplemented in BWFct.

Definition at line 38 of file IGenFct.h.

38 {return coordTransformFromS(getSMi());}
virtual double getSMi() const =0
virtual double coordTransformFromS(double s) const
Definition: IGenFct.h:32

◆ getSMa()

virtual double IGenFct::getSMa ( ) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ getSMi()

virtual double IGenFct::getSMi ( ) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ integral()

virtual double IGenFct::integral ( ) const
pure virtual

Implemented in FlatFct, and BWFct.

◆ setCoordinate()

virtual void IGenFct::setCoordinate ( const DalitzCoordinate c)
pure virtual

Implemented in FlatFct, and BWFct.

◆ setLimits()

virtual void IGenFct::setLimits ( double  sMin,
double  sMax 
)
pure virtual

Implemented in FlatFct, and BWFct.

◆ transformedFctMax()

virtual double IGenFct::transformedFctMax ( ) const
pure virtual

Implemented in BWFct, and FlatFct.

◆ transformedFctValue()

virtual double IGenFct::transformedFctValue ( double  rho) const
inlinevirtual

Reimplemented in BWFct, and FlatFct.

Definition at line 34 of file IGenFct.h.

34  {
35  return generatingFctValue(rho); // no transformation
36  };
virtual double generatingFctValue(double sij) const =0

The documentation for this class was generated from the following file: