npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor > Class Template Reference
Inheritance diagram for npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >:
npstat::AbsDistributionTransform1D

Public Member Functions

 LocationScaleTransform1 (const LocationFunctor &location, const ScaleFunctor &scale, const double paramMin=-DBL_MAX, const double paramMax=DBL_MAX)
 
virtual LocationScaleTransform1clone () const
 
double getParamMin () const
 
double getParamMax () const
 
const LocationFunctor & getLocationFcn () const
 
const ScaleFunctor & getScaleFcn () const
 
double getLocation () const
 
double getScale () const
 
double transformForward (const double x, double *dydx) const
 
double transformBack (const double y) const
 
bool isIncreasing () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &) const
 
- Public Member Functions inherited from npstat::AbsDistributionTransform1D
 AbsDistributionTransform1D (const unsigned nParams)
 
unsigned nParameters () const
 
void setParameter (const unsigned which, const double value)
 
void setAllParameters (const double *p, const unsigned len)
 
double getParameter (const unsigned which) const
 
bool operator== (const AbsDistributionTransform1D &r) const
 
bool operator!= (const AbsDistributionTransform1D &r) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static LocationScaleTransform1read (const gs::ClassId &id, std::istream &)
 
- Static Public Member Functions inherited from npstat::AbsDistributionTransform1D
static const char * classname ()
 
static unsigned version ()
 
static AbsDistributionTransform1Dread (const gs::ClassId &id, std::istream &is)
 

Protected Member Functions

virtual bool isEqual (const AbsDistributionTransform1D &oth) const
 

Member Function Documentation

◆ classId()

template<class LocationFunctor , class ScaleFunctor >
virtual gs::ClassId npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >::classId ( ) const
inlinevirtual

Prototype needed for I/O

Implements npstat::AbsDistributionTransform1D.

◆ clone()

template<class LocationFunctor , class ScaleFunctor >
virtual LocationScaleTransform1* npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >::clone ( ) const
inlinevirtual

"Virtual copy constructor"

Implements npstat::AbsDistributionTransform1D.

◆ isEqual()

template<class LocationFunctor , class ScaleFunctor >
virtual bool npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >::isEqual ( const AbsDistributionTransform1D ) const
inlineprotectedvirtual

Comparison for equality. To be implemented by derived classes.

Implements npstat::AbsDistributionTransform1D.

◆ isIncreasing()

template<class LocationFunctor , class ScaleFunctor >
bool npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >::isIncreasing ( ) const
inlinevirtual

Is y increasing or decreasing as a function of x?

Implements npstat::AbsDistributionTransform1D.

◆ transformForward()

template<class LocationFunctor , class ScaleFunctor >
double npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor >::transformForward ( const double  x,
double *  dydx 
) const
inlinevirtual

In this method, dydx is allowed to be a null pointer

Implements npstat::AbsDistributionTransform1D.


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