simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TSFuncModel Class Referenceabstract
Inheritance diagram for TSFuncModel:
TSFunction2D TSFunction2D TSFunction1D TSFunction1D TSFunction1D TSFunction1D TSBaseFunction TSBaseFunction TSBaseFunction TSBaseFunction TSBaseFunction TSBaseFunction TSBaseFunction TSBaseFunction TSFuncModel1D TSFuncModel1D TSFuncModel2D TSFuncModel2D

Public Member Functions

 TSFuncModel (TString name, TString title)
 
 TSFuncModel (TString name, TString title, const TSArgList &set)
 
 TSFuncModel (TString name, TString title, const TSArgList &set, const TSArgSet &coefs)
 
 TSFuncModel (TString name, TString title, TString formula, const TSArgList &set)
 
 TSFuncModel (TString name, TString title, TString formula, const TSArgList &set, const TSArgSet &coefs)
 
virtual double Eval (double x, double y=0) const =0
 
virtual double Eval () const =0
 
virtual double Evaluate () const =0
 
double GetNormalization () const
 
int GetNumOfFuncs () const
 
int GetNumOfCoefs () const
 
bool HasCoefs () const
 
void Init ()
 
bool IsLinear () const
 
bool IsTFormula () const
 
TString GetFormula () const
 
TString GetTF1Formula () const
 
void Print () const
 
void ResetNormalization () const
 
void SetNormalization (double integral, double binw_width_x=1, double bin_width_y=1) const
 
void NormalizeToIntegral (const TH1 &) const
 
void NormalizeToHistogram (const TH1 &) const
 
 TSFuncModel (TString name, TString title)
 
 TSFuncModel (TString name, TString title, const TSArgList &set)
 
 TSFuncModel (TString name, TString title, const TSArgList &set, const TSArgSet &coefs)
 
 TSFuncModel (TString name, TString title, TString formula, const TSArgList &set)
 
 TSFuncModel (TString name, TString title, TString formula, const TSArgList &set, const TSArgSet &coefs)
 
virtual double Eval (double x, double y=0) const =0
 
virtual double Eval () const =0
 
virtual double Evaluate () const =0
 
double GetNormalization () const
 
int GetNumOfFuncs () const
 
int GetNumOfCoefs () const
 
bool HasCoefs () const
 
void Init ()
 
bool IsLinear () const
 
bool IsTFormula () const
 
TString GetFormula () const
 
TString GetTF1Formula () const
 
void Print () const
 
void ResetNormalization () const
 
void SetNormalization (double integral, double binw_width_x=1, double bin_width_y=1) const
 
void NormalizeToIntegral (const TH1 &) const
 
void NormalizeToHistogram (const TH1 &) const
 
- Public Member Functions inherited from TSFunction2D
 TSFunction2D (TString name, TString title)
 
 TSFunction2D (TString name, TString title, const TSVariable &var_x, const TSVariable &var_y)
 
virtual double EvalFunc (double *x, double *p) const
 
TGraph2D * BuildGraph2D (double xmin, double xmax, double ymin, double ymax, int nptx=100, int npty=100) const
 
TGraph2D * BuildGraph2D (int nptx=100, int npty=100) const
 
TF2 * BuildTF2 (TString name="", int npx=100, int npy=100) const
 
virtual double ComputeIntegral () const
 
virtual double ComputeIntegral (double xmin, double xmax, double ymin, double ymax) const
 
TString GetAxisTitles () const
 
void InitFuncs ()
 
virtual void SetVarY (const TSVariable &)
 
const TSVariableGetVariableY () const
 
 TSFunction2D (TString name, TString title)
 
 TSFunction2D (TString name, TString title, const TSVariable &var_x, const TSVariable &var_y)
 
virtual double EvalFunc (double *x, double *p) const
 
TGraph2D * BuildGraph2D (double xmin, double xmax, double ymin, double ymax, int nptx=100, int npty=100) const
 
TGraph2D * BuildGraph2D (int nptx=100, int npty=100) const
 
TF2 * BuildTF2 (TString name="", int npx=100, int npy=100) const
 
virtual double ComputeIntegral () const
 
virtual double ComputeIntegral (double xmin, double xmax, double ymin, double ymax) const
 
TString GetAxisTitles () const
 
void InitFuncs ()
 
virtual void SetVarY (const TSVariable &)
 
const TSVariableGetVariableY () const
 
- Public Member Functions inherited from TSFunction1D
 TSFunction1D (TString name, TString title)
 
 TSFunction1D (TString name, TString title, const TSVariable &var_x)
 
TGraph * BuildGraphX (double xmin, double xmax, int npts=300) const
 
TGraph * BuildGraphX (int npts=300, double y=0) const
 
TF1 * BuildTF1 (TString name="", int npx=300) const
 
virtual double ComputeIntegral (double xmin, double xmax) const
 
TString GetAxisTitles () const
 
void InitFuncs ()
 
virtual void SetVarX (const TSVariable &)
 
const TSVariableGetVariableX () const
 
virtual double GetSigmaSpread () const
 
 TSFunction1D (TString name, TString title)
 
 TSFunction1D (TString name, TString title, const TSVariable &var_x)
 
TGraph * BuildGraphX (double xmin, double xmax, int npts=300) const
 
TGraph * BuildGraphX (int npts=300, double y=0) const
 
TF1 * BuildTF1 (TString name="", int npx=300) const
 
virtual double ComputeIntegral (double xmin, double xmax) const
 
TString GetAxisTitles () const
 
void InitFuncs ()
 
virtual void SetVarX (const TSVariable &)
 
const TSVariableGetVariableX () const
 
virtual double GetSigmaSpread () const
 
- Public Member Functions inherited from TSBaseFunction
 TSBaseFunction (TString name, TString title)
 
const TSParameterGetParameter (int) const
 
const TSParameterGetParameter (TString name) const
 
void PrintParamList () const
 
virtual double DoEvalPar (const double *x, const double *p) const
 
virtual const double * Parameters () const
 
virtual void SetParameters (const double *p)
 
virtual unsigned int NDim () const
 
virtual unsigned int NPar () const
 
virtual void SetNDim (int)
 
void SetNPar (int)
 
double GetBinArea () const
 
double GetBinWidthX () const
 
double GetBinWidthY () const
 
void Init ()
 
TSArgListGetPrimaryParamList () const
 
void PrintPrimaryParamList () const
 
int GetNumOfPrimPars () const
 
void ResetBinWidths () const
 
void SetBinWidths (double, double) const
 
void SetBinWidths (const TH1 &) const
 
void SetBinWidthX (double) const
 
void SetBinWidthY (double) const
 
 TSBaseFunction (TString name, TString title)
 
const TSParameterGetParameter (int) const
 
const TSParameterGetParameter (TString name) const
 
void PrintParamList () const
 
virtual double DoEvalPar (const double *x, const double *p) const
 
virtual const double * Parameters () const
 
virtual void SetParameters (const double *p)
 
virtual unsigned int NDim () const
 
virtual unsigned int NPar () const
 
virtual void SetNDim (int)
 
void SetNPar (int)
 
double GetBinArea () const
 
double GetBinWidthX () const
 
double GetBinWidthY () const
 
void Init ()
 
TSArgListGetPrimaryParamList () const
 
void PrintPrimaryParamList () const
 
int GetNumOfPrimPars () const
 
void ResetBinWidths () const
 
void SetBinWidths (double, double) const
 
void SetBinWidths (const TH1 &) const
 
void SetBinWidthX (double) const
 
void SetBinWidthY (double) const
 
- Public Member Functions inherited from TSNamed
 TSNamed (TString name, TString label, TString title)
 
void Clear ()
 
virtual TString GetDescription () const
 
TString GetLabel () const
 
TString Label () const
 
TString Name () const
 
TString Title () const
 
const char * GetName () const
 
const char * GetTitle () const
 
virtual void SetLabel (TString)
 
virtual void SetName (TString)
 
virtual void SetTitle (TString)
 
 TSNamed (TString name, TString label, TString title)
 
void Clear ()
 
virtual TString GetDescription () const
 
TString GetLabel () const
 
TString Label () const
 
TString Name () const
 
TString Title () const
 
const char * GetName () const
 
const char * GetTitle () const
 
virtual void SetLabel (TString)
 
virtual void SetName (TString)
 
virtual void SetTitle (TString)
 

Protected Member Functions

int fAddCoefficients (const TSArgSet &)
 
int fAddFunctions (const TSArgSet &)
 
int fAnalyseModelFormula (TString expr, const TSArgSet &funcs, const TSArgSet &coeff)
 
int fAddCoefficients (const TSArgSet &)
 
int fAddFunctions (const TSArgSet &)
 
int fAnalyseModelFormula (TString expr, const TSArgSet &funcs, const TSArgSet &coeff)
 
- Protected Member Functions inherited from TSFunction2D
void fCacheY (double val) const
 
double fGetCachedY () const
 
void fCacheY (double val) const
 
double fGetCachedY () const
 
- Protected Member Functions inherited from TSFunction1D
void fCacheX (double val) const
 
double fGetCachedX () const
 
void fCacheX (double val) const
 
double fGetCachedX () const
 
- Protected Member Functions inherited from TSBaseFunction
int AddParameter (const TSParameter &p)
 
virtual void fClearPrimaryParamList ()
 
int AddParameter (const TSParameter &p)
 
virtual void fClearPrimaryParamList ()
 

Protected Attributes

const TSFunction1DfFunc1D
 
const TSParameterfParams
 
TString fExpr
 
TString fTF1Formula
 
TFormula fFormula
 
int fNFuncs
 
int fNCoefs
 
bool fHasCoefs
 
bool fIsTFormula
 
bool fIsLinear
 
int func2ParamIndex [NMAX_FORMULA_VARS]
 
int coef2ParamIndex [NMAX_FORMULA_VARS]
 
TSParameterfCoefsList [NMAX_FORMULA_VARS]
 
TSFunction1DfFunctionsList [NMAX_FORMULA_VARS]
 
- Protected Attributes inherited from TSFunction2D
TF2 * fTF2
 
double cached_y
 
- Protected Attributes inherited from TSFunction1D
double cached_x
 
TF1 * fTF1
 

Static Protected Attributes

static const int NMAX_FORMULA_VARS =30
 

Additional Inherited Members

- Static Public Attributes inherited from TSBaseFunction
static double GNorm =2.50662827463100024
 

Constructor & Destructor Documentation

TSFuncModel::TSFuncModel ( TString  name,
TString  title,
const TSArgList set 
)

As above without coefficients

References fAddFunctions().

TSFuncModel::TSFuncModel ( TString  name,
TString  title,
const TSArgList set,
const TSArgSet coefs 
)

MODEL: a Linear combination of Functions and Coefficient is assumed in the same order they appear in the ArgSet lists

C1*F1 + C2*F2 + .....

References fAddCoefficients(), and fAddFunctions().

Member Function Documentation

int TSFuncModel::fAddCoefficients ( const TSArgSet set)
protected

Add list of coefficients to the Model Check consistency <– [haha, something fucky!]

Referenced by TSFuncModel().

int TSFuncModel::fAddFunctions ( const TSArgSet set)
protected

Add list of functions to the Model Check consistency

Referenced by TSFuncModel().

int TSFuncModel::fAnalyseModelFormula ( TString  expr,
const TSArgSet funcs,
const TSArgSet coeff 
)
protected
void TSFuncModel::NormalizeToHistogram ( const TH1 &  h) const
void TSFuncModel::NormalizeToIntegral ( const TH1 &  h) const

Scale Model by the bin_width area, binx or binx*biny, of the 1D/2D histogram h.

If the TSFuncModel is fit to the histogram h then the coefficient of the different Pdf, at least in the linear case, correspond to the yields of the individual Pdf and the sum of yields to the total integral of h


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