File indexing completed on 2025-08-06 08:11:56
0001 void EdepPercentSmall ()
0002 {
0003 cout << "TEST VII" << endl;
0004 char infile[100];
0005 int pz[9] = {1,2,4,8,12,16,32,40,50};
0006 double x[9];
0007 double means[9] = {0};
0008 double y[9];
0009 double mval = 0;
0010 int lastbincont = 0;
0011 bool lastbin = false;
0012 int var = 11;
0013 double intnum[1000] = {0};
0014 double varnum[1000] = {0};
0015 char *part[] = {"anti_neutron"};
0016 int i = 0;
0017 int w =4;
0018
0019
0020
0021
0022
0023
0024 for (int q=0; q<1; q++)
0025 {
0026 for (int w=0; w<9;w++)
0027 {
0028 cout << "TEST VI" << endl;
0029 char ffile[100];
0030 sprintf(ffile,"/phenix/u/jpinkenburg/sPHENIX/analysis/AntiSigma/macros/HistoBaseFiles/%s_ThinBins.root", part[q]);
0031 TFile *f = TFile::Open(ffile);
0032 char hname[100];
0033 sprintf(hname,"%s%dd",part[q],pz[w]);
0034 TH1F *h1 = (TH1F *)f->Get(hname);
0035 var = 11;
0036 i = 0;
0037 while (var <= 8001)
0038 {
0039
0040 if (i<1000)
0041 {
0042 varnum[i] = .005*(i);
0043 intnum[i] = (h1->Integral(1,var))/(h1->Integral());
0044 i++;
0045 }
0046 var+=10;
0047 }
0048 varnum[0] = 0;
0049 intnum[0] = 0;
0050 char fname [100];
0051 sprintf(fname, "Gamma_Neutron_Energy_Graphs.root");
0052 TFile *fout = TFile::Open(fname,"UPDATE");
0053
0054
0055 f->Close();
0056
0057
0058
0059
0060 gStyle->SetOptStat(0);
0061
0062
0063 TMarker *mean = new TMarker();
0064 mean->SetMarkerStyle(20);
0065 mean->SetMarkerColor(3);
0066 char canvname[100];
0067 sprintf(canvname,"%s%d",part[q],pz[w]);
0068
0069
0070 cout << "TEST V" << endl;
0071 TGraph *gr = new TGraph((i-2),varnum,intnum);
0072 char gtitle[100];
0073 sprintf(gtitle,"%s%dGeV;ConeSize;Percentage of Energy Deposited",part[q],pz[w]);
0074 char gname[100];
0075 sprintf(gname,"%s%dGeV",part[q],pz[w]);
0076 cout << intnum[50] << " " << varnum[50] << endl;
0077 gr->SetTitle(gtitle);
0078 gr->SetName(gname);
0079 gr->SetMarkerStyle(20);
0080 if (part[q] == "anti_neutron")
0081 {
0082 gr->SetMarkerColor(4);
0083 }
0084 else if (part[q] == "neutron")
0085 {
0086 gr->SetMarkerColor(2);
0087 }
0088 else if (part[q] == "gamma")
0089 {
0090 gr->SetMarkerColor(3);
0091 }
0092 else
0093 {
0094 cout << "idiot" << endl;
0095 }
0096 gr->SetMaximum(1.2);
0097
0098
0099
0100
0101
0102
0103
0104 gr->Write();
0105 cout << "TEST 1" << endl;
0106
0107 cout << "TEST II" << endl;
0108
0109 cout << "TEST III" << endl;
0110
0111 cout << "TEST IV" << endl;
0112
0113
0114
0115
0116 fout->Write();
0117 fout->Close();
0118
0119 for (int a=0;a<1000;a++)
0120 {
0121 intnum[a] = 0;
0122 varnum[a] = 0;
0123 }
0124
0125 }
0126 }
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171 }
0172
0173
0174 void ThreeGraphs ()
0175 {
0176
0177 char infile[100];
0178 int pz[9] = {1,2,4,8,12,16,32,40,50};
0179 double x[9];
0180 double means[9] = {0};
0181 double y[9];
0182 double mval = 0;
0183 int lastbincont = 0;
0184 bool lastbin = false;
0185 int var = 11;
0186 double intnum[1000] = {0};
0187 double varnum[1000] = {0};
0188 char *part[] = {"gamma","neutron","anti_neutron"};
0189 int i = 0;
0190 TGraph *gr = new TGraph();
0191
0192 for (int q=0; q<3; q++)
0193 {
0194
0195
0196 char ffile[100];
0197 sprintf(ffile,"%s_ThinBins.root", part[q]);
0198 TFile *f = TFile::Open(ffile);
0199 char hname[100];
0200 sprintf(hname,"%s12d",part[q]);
0201 TH1F *h1 = (TH1F *)f->Get(hname);
0202 var = 11;
0203 i = 0;
0204 while (var <= 8001)
0205 {
0206
0207 if (i<100)
0208 {
0209 varnum[i] = .005*(i+1);
0210 intnum[i] = (h1->Integral(1,var))/(h1->Integral());
0211 }
0212 var+=10;
0213 i++;
0214 }
0215
0216
0217
0218
0219
0220
0221
0222
0223 char fname [100];
0224 sprintf(fname, "PosterHistos.root");
0225 y TFile *fout = TFile::Open(fname,"UPDATE");
0226 h1->Write();
0227
0228 f->Close();
0229
0230
0231
0232
0233
0234 TH2 *h2 = new TH2F("meanvals","anti_neutron",1,0,4,1,0,50);
0235 gStyle->SetOptStat(0);
0236 TMarker *mean = new TMarker();
0237 mean->SetMarkerStyle(20);
0238 mean->SetMarkerColor(3);
0239
0240
0241 gr->TGraph((i-1),varnum,intnum);
0242 char gname[100];
0243 sprintf(gname,"12GeV;xtitle;ytitle");
0244 gr->SetTitle(gname);
0245 gr->SetName(gname);
0246 gr->Draw("A*");
0247
0248
0249
0250
0251
0252
0253 for (int a=0;a<1000;a++)
0254 {
0255 intnum[a] = 0;
0256 varnum[a] = 0;
0257 }
0258
0259
0260 }
0261 fout->Write();
0262 fout->Close();
0263 }
0264
0265
0266
0267
0268
0269 void StupidGraphs ()
0270 {
0271 TFile *fin = TFile::Open("PosterHistos.root");
0272 gROOT->cd();
0273 TH2 *h2 = new TH2F("DumbGraph","TresLines",1,0,10,1,0,50);
0274 gStyle->SetOptStat(0);
0275 TMarker *spf = new TMarker();
0276 spf->SetMarkerStyle(20);
0277 spf->SetMarkerColor(4);
0278 TCanvas *c1 = new TCanvas();
0279 h2->Draw();
0280 double x;
0281 double y;
0282
0283 char hname[100];
0284 sprintf(hname, "meanvals");
0285 TH2 *gr = (TH2F *) fin->Get(hname);
0286 cout << "herro" << endl;
0287 cout << gr()->GetPoint(1,x,y) << endl;
0288
0289
0290 }
0291
0292