1#ifndef TGRSIFUNCTIONS_H
2#define TGRSIFUNCTIONS_H
11#include "TFitResultPtr.h"
19Double_t
PolyBg(Double_t* x, Double_t* par, Int_t order);
20Double_t
StepBG(Double_t* dim, Double_t* par);
22Double_t
PhotoPeak(Double_t* dim, Double_t* par);
25Double_t
Gaus(Double_t* dim, Double_t* par);
26Double_t
SkewedGaus(Double_t* dim, Double_t* par);
28Double_t
Bateman(std::vector<Double_t>& dim, std::vector<Double_t>& par, UInt_t nChain = 1, Double_t SecondsPerBin = 1.0);
33Double_t
LanGaus(Double_t* x, Double_t* pars);
43Double_t
DeadTimeCorrect(Double_t* dim, Double_t deadtime, Double_t binWidth = 1.0);
44Double_t
DeadTimeAffect(Double_t function, Double_t deadtime, Double_t binWidth = 1.0);
54double RacahW(
double a,
double b,
double c,
double d,
double e,
double f);
55double ClebschGordan(
double j1,
double m1,
double j2,
double m2,
double j,
double m);
56double F(
double k,
double jf,
double L1,
double L2,
double ji);
57double A(
double k,
double ji,
double jf,
double L1,
double L2,
double delta);
58double B(
double k,
double ji,
double jf,
double L1,
double L2,
double delta);
59double CalculateA2(
double j1,
double j2,
double j3,
double l1a,
double l1b,
double l2a,
double l2b,
double delta1,
double delta2);
60double CalculateA4(
double j1,
double j2,
double j3,
double l1a,
double l1b,
double l2a,
double l2b,
double delta1,
double delta2);
Double_t MultiPhotoPeakBG(Double_t *dim, Double_t *par)
Double_t MultiSkewedGausWithBG(Double_t *dim, Double_t *par)
Double_t MultiSkewedGausWithBG2(Double_t *dim, Double_t *par)
double F(double k, double jf, double L1, double L2, double ji)
Double_t MultiGausWithBG(Double_t *dim, Double_t *par)
Double_t StepFunction(Double_t *dim, Double_t *par)
double CalculateA2(double j1, double j2, double j3, double l1a, double l1b, double l2a, double l2b, double delta1, double delta2)
Double_t PhotoPeak(Double_t *dim, Double_t *par)
Double_t LegendrePolynomial(Double_t *x, Double_t *p)
bool CheckParameterErrors(const TFitResultPtr &fitres, std::string opt="")
Double_t CsIFitFunction(Double_t *time, Double_t *par)
Double_t Bateman(std::vector< Double_t > &dim, std::vector< Double_t > &par, UInt_t nChain=1, Double_t SecondsPerBin=1.0)
Double_t LanGausHighRes(Double_t *x, Double_t *pars)
double CalculateA4(double j1, double j2, double j3, double l1a, double l1b, double l2a, double l2b, double delta1, double delta2)
double RacahW(double a, double b, double c, double d, double e, double f)
Double_t PhotoPeakBG(Double_t *dim, Double_t *par)
Double_t ConvolutedDecay(Double_t *x, Double_t *par)
Double_t DeadTimeAffect(Double_t function, Double_t deadtime, Double_t binWidth=1.0)
Double_t PolyBg(Double_t *x, Double_t *par, Int_t order)
double B(double k, double ji, double jf, double L1, double L2, double delta)
Double_t SkewedGaus2(Double_t *x, Double_t *par)
Double_t DeadTimeCorrect(Double_t *dim, Double_t deadtime, Double_t binWidth=1.0)
double A(double k, double ji, double jf, double L1, double L2, double delta)
Double_t StepBG(Double_t *dim, Double_t *par)
double ClebschGordan(double j1, double m1, double j2, double m2, double j, double m)
Double_t Gaus(Double_t *dim, Double_t *par)
Double_t PhotoEfficiency(Double_t *dim, Double_t *par)
Double_t SkewedGaus(Double_t *dim, Double_t *par)
Double_t ConvolutedDecay2(Double_t *x, Double_t *par)
Double_t LanGaus(Double_t *x, Double_t *pars)