GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TGRSIFunctions.h
Go to the documentation of this file.
1#ifndef TGRSIFUNCTIONS_H
2#define TGRSIFUNCTIONS_H
3
4/** \addtogroup Fitting Fitting & Analysis
5 * @{
6 */
7
8#include <string>
9#include <cmath>
10
11#include "TFitResultPtr.h"
12
13namespace TGRSIFunctions {
14
15// Function to check parameter erros to see if any parameter is near its limit
16bool CheckParameterErrors(const TFitResultPtr& fitres, std::string opt = "");
17
18// Fitting Functions
19Double_t PolyBg(Double_t* x, Double_t* par, Int_t order);
20Double_t StepBG(Double_t* dim, Double_t* par);
21Double_t StepFunction(Double_t* dim, Double_t* par);
22Double_t PhotoPeak(Double_t* dim, Double_t* par);
23Double_t PhotoPeakBG(Double_t* dim, Double_t* par);
24Double_t MultiPhotoPeakBG(Double_t* dim, Double_t* par);
25Double_t Gaus(Double_t* dim, Double_t* par);
26Double_t SkewedGaus(Double_t* dim, Double_t* par);
27Double_t MultiSkewedGausWithBG(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);
29Double_t PhotoEfficiency(Double_t* dim, Double_t* par);
30
31// STEFFEN ADDED THESE
32Double_t LanGausHighRes(Double_t* x, Double_t* pars);
33Double_t LanGaus(Double_t* x, Double_t* pars);
34Double_t MultiGausWithBG(Double_t* dim, Double_t* par);
35// Double_t TripleAlphaGausWithBG(Double_t *x,Double_t *pars);
36Double_t SkewedGaus2(Double_t* x, Double_t* par);
37Double_t MultiSkewedGausWithBG2(Double_t* dim, Double_t* par);
38
39// CSI FIT FUNCTION
40Double_t CsIFitFunction(Double_t* time, Double_t* par);
41
42// Common corrections
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);
45
46// Timing functions
47Double_t ConvolutedDecay(Double_t* x, Double_t* par);
48Double_t ConvolutedDecay2(Double_t* x, Double_t* par);
49
50// Angular correlation fitting
51Double_t LegendrePolynomial(Double_t* x, Double_t* p);
52
53// functions used for angular correlations
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);
61
62} // namespace TGRSIFunctions
63/*! @} */
64#endif
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)