****************************************
Minimizer is Minuit2 / Migrad
Chi2 = 95.1374
NDf = 87
Edm = 8.90994e-21
NCalls = 55
p0 = 3.21134 +/- 0.428055
p1 = 1.87952 +/- 0.248404
p2 = 1.00914 +/- 0.0349228
void fitMultiGraph()
{
double *xvalues1 =
new double[
n];
double *xvalues2 =
new double[
n];
double *xvalues3 =
new double[
n];
double *yvalues1 =
new double[
n];
double *yvalues2 =
new double[
n];
double *yvalues3 =
new double[
n];
double *evalues1 =
new double[
n];
double *evalues2 =
new double[
n];
double *evalues3 =
new double[
n];
int i;
xvalues1[i] =
r.Uniform(0.1, 5);
xvalues2[i] =
r.Uniform(3, 8);
xvalues3[i] =
r.Uniform(9, 15);
yvalues1[i] = 3 + 2*xvalues1[i] + xvalues1[i]*xvalues1[i] +
r.Gaus();
yvalues2[i] = 3 + 2*xvalues2[i] + xvalues2[i]*xvalues2[i] +
r.Gaus()*10;
evalues1[i] = 1;
evalues2[i] = 10;
evalues3[i] = 20;
yvalues3[i] = 3 + 2*xvalues3[i] + xvalues3[i]*xvalues3[i] +
r.Gaus()*20;
}
"TMultiGraph of 3 TGraphErrors");
"Fitting a MultiGraph of 3 TGraphErrors");
}
void fitminuit()
{
double *xvalues1 =
new double[
n];
double *xvalues2 =
new double[
n];
double *xvalues3 =
new double[
n];
double *yvalues1 =
new double[
n];
double *yvalues2 =
new double[
n];
double *yvalues3 =
new double[
n];
double *evalues1 =
new double[
n];
double *evalues2 =
new double[
n];
double *evalues3 =
new double[
n];
double *xtotal =
new double[
n*3];
double *ytotal =
new double[
n*3];
double *etotal =
new double[
n*3];
int i;
xvalues1[i] =
r.Uniform(-3, -1);
xvalues2[i] =
r.Uniform(-1, 1);
xvalues3[i] =
r.Uniform(1, 3);
evalues1[i] = 0.00001;
evalues2[i] = 0.00001;
evalues3[i] = 0.00001;
}
{xtotal[i]=xvalues1[i]; ytotal[i]=yvalues1[i]; etotal[i]=0.00001;}
{xtotal[i] = xvalues2[i-
n]; ytotal[i]=yvalues2[i-
n]; etotal[i]=0.00001;}
{xtotal[i] = xvalues3[i-2*
n]; ytotal[i]=yvalues3[i-2*
n]; etotal[i]=0.00001;}
}
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
virtual void SetMarkerSize(Size_t msize=1)
Set the marker size.
A TGraphErrors is a TGraph with error bars.
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
Fit this graph with function with name fname.
A TMultiGraph is a collection of TGraph (or derived) objects.
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
Fit this graph with function with name fname.
virtual void Add(TGraph *graph, Option_t *chopt="")
Add a new graph to the list of graphs.
TF1 * GetFunction(const char *name) const
Return pointer to function with name.
void Draw(Option_t *chopt="") override
Draw this multigraph with its current attributes.
void SetGrid(Int_t valuex=1, Int_t valuey=1) override
This is the base class for the ROOT Random number generators.
Double_t Gaus(Double_t x, Double_t mean=0, Double_t sigma=1, Bool_t norm=kFALSE)
Calculates a gaussian function with mean and sigma.