KLFitter  v1.3.2
Documentation of the KLFitter library -- The Kinematic Likelihood Fitter
List of all members
KLFitter::ResDoubleGaussE_4 Class Reference

A class describing a resolution parameterized with a double Gaussian. More...

#include <ResDoubleGaussE_4.h>

Inheritance diagram for KLFitter::ResDoubleGaussE_4:
KLFitter::ResDoubleGaussBase KLFitter::ResolutionBase

Public Member Functions

Constructors and destructors
 ResDoubleGaussE_4 (const char *filename)
 The default constructor.
 
 ResDoubleGaussE_4 (std::vector< double > const &parameters)
 A constructor. More...
 
 ~ResDoubleGaussE_4 ()
 The (defaulted) destructor.
 
Member functions (Get)
double GetMean1 (double x) override
 Calculate the mean of the first Gaussian from the TF parameters and the value of x. More...
 
double GetSigma1 (double x) override
 Calculate the width of the first Gaussian from the TF parameters and the value of x. More...
 
double GetAmplitude2 (double x) override
 Calculate the amplitude of the second Gaussian from the TF parameters and the value of x. More...
 
double GetMean2 (double x) override
 Calculate the mean of the second Gaussian from the TF parameters and the value of x. More...
 
double GetSigma2 (double x) override
 Calculate the width of the sedcond Gaussian from the TF parameters and the value of x. More...
 
- Public Member Functions inherited from KLFitter::ResDoubleGaussBase
 ResDoubleGaussBase (const char *filename)
 The default constructor.
 
 ResDoubleGaussBase (std::vector< double > const &parameters)
 A constructor. More...
 
virtual ~ResDoubleGaussBase ()
 The (defaulted) destructor.
 
double GetSigma (double par) override
 Return the approximate width of the TF depending on the measured value of x. More...
 
double logp (double x, double xmeas, bool *good, double=0) override
 Return the probability of the true value of x given the measured value, xmeas. More...
 
- Public Member Functions inherited from KLFitter::ResolutionBase
 ResolutionBase (int npar)
 The default constructor. More...
 
 ResolutionBase (std::vector< double > parameters)
 A constructor. More...
 
virtual ~ResolutionBase ()
 The (defaulted) destructor.
 
int Par (int index, double *par)
 Return a parameter of the parameterization. More...
 
int SetPar (int index, double value)
 Set a parameter value. More...
 
int SetPar (std::vector< double > parameters)
 Set all parameter values. More...
 
int ReadParameters (const char *filename, std::size_t nparameters)
 Read parameter values from ASCII file. More...
 
int Status ()
 Return a status code. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from KLFitter::ResDoubleGaussBase
static bool CheckDoubleGaussianSanity (double *sigma1, double *amplitude2, double *sigma2)
 Sanity check for double gaussian parameters p2, p3 and p5 (1st sigma, scale and 2nd sigma). More...
 
- Protected Attributes inherited from KLFitter::ResolutionBase
int fNParameters
 The number of parameters.
 
std::vector< double > fParameters
 The parameter values.
 
int fStatus
 The status of this class (1: ok, 0: error).
 

Detailed Description

A class describing a resolution parameterized with a double Gaussian.

This class offers a simple parameterization of a resolution. The parameterization is a double Gaussian with energy dependent parameters.

Constructor & Destructor Documentation

KLFitter::ResDoubleGaussE_4::ResDoubleGaussE_4 ( std::vector< double > const &  parameters)
explicit

A constructor.

Parameters
parametersThe parameters of the parameterization.

Member Function Documentation

double KLFitter::ResDoubleGaussE_4::GetAmplitude2 ( double  x)
overridevirtual

Calculate the amplitude of the second Gaussian from the TF parameters and the value of x.

Parameters
xThe value of x.
Returns
The width.

Implements KLFitter::ResDoubleGaussBase.

double KLFitter::ResDoubleGaussE_4::GetMean1 ( double  x)
overridevirtual

Calculate the mean of the first Gaussian from the TF parameters and the value of x.

Parameters
xThe value of x.
Returns
The width.

Implements KLFitter::ResDoubleGaussBase.

double KLFitter::ResDoubleGaussE_4::GetMean2 ( double  x)
overridevirtual

Calculate the mean of the second Gaussian from the TF parameters and the value of x.

Parameters
xThe value of x.
Returns
The width.

Implements KLFitter::ResDoubleGaussBase.

double KLFitter::ResDoubleGaussE_4::GetSigma1 ( double  x)
overridevirtual

Calculate the width of the first Gaussian from the TF parameters and the value of x.

Parameters
xThe value of x.
Returns
The width.

Implements KLFitter::ResDoubleGaussBase.

double KLFitter::ResDoubleGaussE_4::GetSigma2 ( double  x)
overridevirtual

Calculate the width of the sedcond Gaussian from the TF parameters and the value of x.

Parameters
xThe value of x.
Returns
The width.

Implements KLFitter::ResDoubleGaussBase.


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