9#include "macro/run/bmnloadlibs.C"
23 Double_t x = (2.0 * xx[0] - fA - fB) / (fB - fA);
24 int order = fT.size();
28 return p[0] + x * p[1];
33 fT[
i + 1] = 2 * x * fT[
i] - fT[
i - 1];
36 for (
int i = 1;
i <= order; ++
i) {
46 Double_t arg = (xx[0] - p[1]) / p[2];
55 return (0.5 * par[0] * par[1] /
TMath::Pi())
56 /
TMath::Max(1.e-10, (x[0] - par[2]) * (x[0] - par[2]) + .25 * par[1] * par[1]);
89 const Int_t binMin = 20;
90 const Int_t binMax = 26;
92 vector<Double_t> binErrorsAll;
93 vector<Double_t> binErrorsSignal;
100 for (
Int_t iBin = binMin; iBin < binMax + 1; iBin++)
104 for (
Int_t iBin = binMin; iBin < binMax + 1; iBin++)
121 for (
Int_t iBin = binMin; iBin < binMax + 1; iBin++)
122 h->
SetBinError(iBin, binErrorsSignal[iBin - binMin]);
#define R__ADD_INCLUDE_PATH(PATH)
char * Form(const char *fmt,...)
double Parameter(unsigned int i) const
virtual void SetTitleOffset(Float_t offset=1)
virtual void SetLabelSize(Float_t size=0.04)
virtual void SetTitleSize(Float_t size=0.04)
virtual void SetLineStyle(Style_t lstyle)
virtual void SetLineColor(Color_t lcolor)
virtual void SetTextFont(Font_t tfont=62)
virtual void SetTextSize(Float_t tsize=1)
void CenterTitle(Bool_t center=kTRUE)
virtual Double_t Integral(Double_t a, Double_t b, Double_t epsrel=1.e-12)
virtual void SetNpx(Int_t npx=100)
virtual void SetParameter(const TString &name, Double_t value)
virtual Double_t GetBinCenter(Int_t bin) const
virtual Double_t GetBinError(Int_t bin) const
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Double_t xmin=0, Double_t xmax=0)
virtual Int_t GetNbinsX() const
virtual void SetBinError(Int_t bin, Double_t error)
void Draw(Option_t *option="") override
virtual Double_t GetBinWidth(Int_t bin) const
void Draw(Option_t *option="") override
TLegendEntry * AddEntry(const char *name, const char *label="", Option_t *option="lpf")
virtual void SetTitle(const char *title="")
const char * Data() const
Double_t lorentzianPeak(Double_t *x, Double_t *par)
Double_t signal(Double_t *xx, Double_t *p)
void fitSpectrum(TString inFile, TString spectrumName)
Double_t background(Double_t *xx, Double_t *p)
Double_t fitFunction(Double_t *x, Double_t *par)
*brief user defined string literal for JSON values *sa std::size_t n
Double_t Max(Double_t a, Double_t b)