15 Double_t par[12] = {};
16 TF1 *g1 =
new TF1(
"g1",
"gaus",0.06,0.09);
17 TF1 *g2 =
new TF1(
"g2",
"gaus",0.09,0.15);
18 TF1 *g3 =
new TF1(
"g3",
"pol2",0.15,0.28);
20 TF1 *
total =
new TF1(
"total",
"gaus(0)+gaus(3)+pol3(6)",0.06,0.2);
21 total->SetLineColor(kRed);
25 g1->GetParameters(&par[0]);
26 g2->GetParameters(&par[3]);
27 g3->GetParameters(&par[6]);
28 total->SetParameters(par);
30 total->SetParName(3,
"Amplitude");
31 total->SetParName(4,
"Pi0 Mass");
32 total->SetParName(5,
"Pi0 Width");
34 histo->Fit(total,
"R+");
36 for (
int i=0; i<12; i++) {
37 par_1[i] = total->GetParameter(i);
40 TPaveText *pt_300 =
new TPaveText(0.6, 0.65, 0.99, 0.89,
"NDC");
41 pt_300->SetFillColor(0);
42 pt_300->AddText(Form(
"M_{#pi^{0}} = %.3f MeV",par_1[4]*1000));
43 pt_300->AddText(Form(
"#sigma_{#pi^{0}} = %.3f MeV",par_1[5]*1000));
44 pt_300->AddText(Form(
"#sigma/M = %.3f %%",(par_1[5]/par_1[4])*100));
52 TDirectory *
dir = (TDirectory*)gDirectory->FindObjectAny(
"FCAL_invmass");
55 TH1I*
InvMass1 = (TH1I*)gDirectory->FindObjectAny(
"InvMass1");
56 TH1I*
InvMass2 = (TH1I*)gDirectory->FindObjectAny(
"InvMass2");
57 TH1I*
InvMass3 = (TH1I*)gDirectory->FindObjectAny(
"InvMass3");
58 TH1I*
InvMass4 = (TH1I*)gDirectory->FindObjectAny(
"InvMass4");
59 TH1I*
InvMass5 = (TH1I*)gDirectory->FindObjectAny(
"InvMass5");
60 TH1I*
InvMass6 = (TH1I*)gDirectory->FindObjectAny(
"InvMass6");
61 TH1I*
InvMass7 = (TH1I*)gDirectory->FindObjectAny(
"InvMass7");
62 TH1I*
InvMass8 = (TH1I*)gDirectory->FindObjectAny(
"InvMass8");
63 TH1I*
InvMass9 = (TH1I*)gDirectory->FindObjectAny(
"InvMass9");
64 TH1I*
qualCut_00 = (TH1I*)gDirectory->FindObjectAny(
"qualCut_00");
65 TH1I*
qualCut_03 = (TH1I*)gDirectory->FindObjectAny(
"qualCut_03");
66 TH1I*
qualCut_05 = (TH1I*)gDirectory->FindObjectAny(
"qualCut_05");
71 TCanvas *
c1 =
new TCanvas(
"c1",
"FCAL_invmass_plot", 1200, 1200 );
78 TCanvas*
c1 = gPad->GetCanvas();
83 qualCut_00->SetStats(0);
86 qualCut_00->SetLineWidth(2);
91 qualCut_03->SetStats(0);
94 qualCut_03->SetLineWidth(2);
101 qualCut_05->SetStats(0);
104 qualCut_05->SetLineWidth(2);
109 InvMass1->SetStats(0);
112 InvMass1->SetLineWidth(2);
118 InvMass2->SetStats(0);
121 InvMass2->SetLineWidth(2);
127 InvMass3->SetStats(0);
130 InvMass3->SetLineWidth(2);
136 InvMass4->SetStats(0);
139 InvMass4->SetLineWidth(2);
145 InvMass5->SetStats(0);
148 InvMass5->SetLineWidth(2);
154 InvMass6->SetStats(0);
157 InvMass6->SetLineWidth(2);
163 InvMass7->SetStats(0);
166 InvMass7->SetLineWidth(2);
172 InvMass8->SetStats(0);
175 InvMass8->SetLineWidth(2);
181 InvMass9->SetStats(0);
184 InvMass9->SetLineWidth(2);
void fitHisto(TH1I *histo)