Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RooInvTransform Class Reference

Lightweight function binding that returns the inverse of an input function binding.

Apply the change of variables transformation x -> 1/x to the input function and its range. The function must be one dimensional and its range cannot include zero.

Definition at line 21 of file RooInvTransform.h.

Public Member Functions

 RooInvTransform (const RooAbsFunc &func)
 Constructor.
virtual std::list< double > * binBoundaries (Int_t) const
UInt_t getDimension () const
double getMaxLimit (UInt_t index) const override
double getMinLimit (UInt_t index) const override
virtual const char * getName () const
 Name of function binding.
TClassIsA () const override
bool isValid () const
Int_t numCall () const
 Return number of function calls since last reset.
double operator() (const double xvector[]) const override
virtual std::list< double > * plotSamplingHint (RooAbsRealLValue &, double, double) const
 Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable.
void resetNumCall () const
 Reset function call counter.
virtual void restoreXVec () const
virtual void saveXVec () const
void Streamer (TBuffer &) override
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()

Protected Attributes

UInt_t _dimension
 Number of observables.
const RooAbsFunc_func
 Input function binding.
Int_t _ncall
 Function call counter.
bool _valid
 Is binding in valid state?

#include <RooInvTransform.h>

Inheritance diagram for RooInvTransform:
RooAbsFunc

Constructor & Destructor Documentation

◆ RooInvTransform()

RooInvTransform::RooInvTransform ( const RooAbsFunc & func)

Constructor.

Definition at line 40 of file RooInvTransform.cxx.

Member Function Documentation

◆ binBoundaries()

virtual std::list< double > * RooAbsFunc::binBoundaries ( Int_t ) const
inlinevirtualinherited

Reimplemented in RooRealBinding.

Definition at line 69 of file RooAbsFunc.h.

◆ Class()

TClass * RooInvTransform::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * RooInvTransform::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t RooInvTransform::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 35 of file RooInvTransform.h.

◆ DeclFileName()

const char * RooInvTransform::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 35 of file RooInvTransform.h.

◆ getDimension()

UInt_t RooAbsFunc::getDimension ( ) const
inlineinherited

Definition at line 33 of file RooAbsFunc.h.

◆ getMaxLimit()

double RooInvTransform::getMaxLimit ( UInt_t index) const
inlineoverridevirtual

Implements RooAbsFunc.

Definition at line 30 of file RooInvTransform.h.

◆ getMinLimit()

double RooInvTransform::getMinLimit ( UInt_t index) const
inlineoverridevirtual

Implements RooAbsFunc.

Definition at line 29 of file RooInvTransform.h.

◆ getName()

virtual const char * RooAbsFunc::getName ( ) const
inlinevirtualinherited

Name of function binding.

Reimplemented in RooRealBinding.

Definition at line 65 of file RooAbsFunc.h.

◆ IsA()

TClass * RooInvTransform::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from RooAbsFunc.

Definition at line 35 of file RooInvTransform.h.

◆ isValid()

bool RooAbsFunc::isValid ( ) const
inlineinherited

Definition at line 37 of file RooAbsFunc.h.

◆ numCall()

Int_t RooAbsFunc::numCall ( ) const
inlineinherited

Return number of function calls since last reset.

Definition at line 47 of file RooAbsFunc.h.

◆ operator()()

double RooInvTransform::operator() ( const double xvector[]) const
inlineoverridevirtual

Implements RooAbsFunc.

Definition at line 25 of file RooInvTransform.h.

◆ plotSamplingHint()

virtual std::list< double > * RooAbsFunc::plotSamplingHint ( RooAbsRealLValue & ,
double ,
double  ) const
inlinevirtualinherited

Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable.

Reimplemented in RooRealBinding.

Definition at line 73 of file RooAbsFunc.h.

◆ resetNumCall()

void RooAbsFunc::resetNumCall ( ) const
inlineinherited

Reset function call counter.

Definition at line 52 of file RooAbsFunc.h.

◆ restoreXVec()

virtual void RooAbsFunc::restoreXVec ( ) const
inlinevirtualinherited

Reimplemented in RooRealBinding.

Definition at line 59 of file RooAbsFunc.h.

◆ saveXVec()

virtual void RooAbsFunc::saveXVec ( ) const
inlinevirtualinherited

Reimplemented in RooRealBinding.

Definition at line 56 of file RooAbsFunc.h.

◆ Streamer()

void RooInvTransform::Streamer ( TBuffer & )
overridevirtual

Reimplemented from RooAbsFunc.

◆ StreamerNVirtual()

void RooInvTransform::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 35 of file RooInvTransform.h.

Member Data Documentation

◆ _dimension

UInt_t RooAbsFunc::_dimension
protectedinherited

Number of observables.

Definition at line 79 of file RooAbsFunc.h.

◆ _func

const RooAbsFunc* RooInvTransform::_func
protected

Input function binding.

Definition at line 33 of file RooInvTransform.h.

◆ _ncall

Int_t RooAbsFunc::_ncall
mutableprotectedinherited

Function call counter.

Definition at line 78 of file RooAbsFunc.h.

◆ _valid

bool RooAbsFunc::_valid
protectedinherited

Is binding in valid state?

Definition at line 80 of file RooAbsFunc.h.


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