15 #include "TProfile2D.h"
26 #define BohrR 1963.6885
27 #define FmToGeV 0.19733 // conversion to fm
29 #define masspiC 0.1395702 // pi+ mass (GeV/c^2)
41 TH3D *PbPbEA = new TH3D("PbPbEA","",2,0.5,2.5, 4,0.5,4.5, 50,-0.5,49.5);
42 PbPbEA->SetDirectory(0);
44 TH3D *pPbEA = new TH3D("pPbEA","",2,0.5,2.5, 4,0.5,4.5, 50,-0.5,49.5);
45 pPbEA->SetDirectory(0);
47 TH3D *ppEA = new TH3D("ppEA","",2,0.5,2.5, 4,0.5,4.5, 50,-0.5,49.5);
48 ppEA->SetDirectory(0);
55 //////////////////////////////
56 double value=0, value_e=0;
58 for(int Gindex=0; Gindex<46; Gindex++){
60 for(int FT=0; FT<2; FT++){// EW or LG
62 TString *name1 = new TString("FitFiles/FitFile_CT0_FT");
66 name1->Append(".root");
67 infile = new TFile(name1->Data(),"READ");
68 fit = (TMinuit*)infile->Get("MyMinuit_c3");
69 for(int parNum=0; parNum<4; parNum++){
70 fit->GetParameter(parNum+1, value,value_e);
71 PbPbEA->SetBinContent(FT+1, parNum+1, Gindex+1, value);
77 TString *name1 = new TString("FitFiles/FitFile_CT1_FT");
81 name1->Append(".root");
82 infile = new TFile(name1->Data(),"READ");
83 fit = (TMinuit*)infile->Get("MyMinuit_c3");
84 for(int parNum=0; parNum<4; parNum++){
85 fit->GetParameter(parNum+1, value,value_e);
86 pPbEA->SetBinContent(FT+1, parNum+1, Gindex+1, value);
91 TString *name1 = new TString("FitFiles/FitFile_CT2_FT");
95 name1->Append(".root");
96 infile = new TFile(name1->Data(),"READ");
97 fit = (TMinuit*)infile->Get("MyMinuit_c3");
98 for(int parNum=0; parNum<4; parNum++){
99 fit->GetParameter(parNum+1, value,value_e);
100 ppEA->SetBinContent(FT+1, parNum+1, Gindex+1, value);
105 // blank for the rest
106 for(int Gindex=46; Gindex<50; Gindex++){
107 for(int FT=0; FT<2; FT++){// EW or LG
108 for(int parNum=0; parNum<4; parNum++){
109 PbPbEA->SetBinContent(FT+1, parNum+1, Gindex+1, PbPbEA->GetBinContent(FT+1, parNum+1, 46));
110 pPbEA->SetBinContent(FT+1, parNum+1, Gindex+1, pPbEA->GetBinContent(FT+1, parNum+1, 46));
111 ppEA->SetBinContent(FT+1, parNum+1, Gindex+1, ppEA->GetBinContent(FT+1, parNum+1, 46));
116 // Convert Lam_3 to proper EA normalization
117 for(int Gindex=0; Gindex<50; Gindex++){
118 for(int FT=0; FT<2; FT++){// EW or LG
119 PbPbEA->SetBinContent(FT+1, 1, Gindex+1, pow(PbPbEA->GetBinContent(FT+1, 1, Gindex+1)/ 2., 1/3.));
120 pPbEA->SetBinContent(FT+1, 1, Gindex+1, pow(pPbEA->GetBinContent(FT+1, 1, Gindex+1)/ 2., 1/3.));
121 ppEA->SetBinContent(FT+1, 1, Gindex+1, pow(ppEA->GetBinContent(FT+1, 1, Gindex+1)/ 2., 1/3.));
126 TFile *outfile=new TFile("c3EAfile_temp.root","RECREATE");