61 |
Int_t yTrig=0; |
Int_t yTrig=0; |
62 |
Int_t yUpperBackground=0; |
Int_t yUpperBackground=0; |
63 |
Int_t yBottomBackground=0; |
Int_t yBottomBackground=0; |
64 |
ULong_t lastime=0, firstime=0, obt1=0; |
ULong_t lastime=0, firstime=700000000; |
65 |
Double_t scale= 1./DeltaTevtime; |
Double_t scale= 1./DeltaTevtime; |
66 |
stringstream title, title1; |
stringstream title, title1; |
67 |
double obt; |
ULong_t obt; |
|
Float_t cut; |
|
68 |
stringstream oss, noentries; |
stringstream oss, noentries; |
69 |
stringstream oss1, oss2, oss3; |
stringstream oss1, oss2, oss3; |
70 |
|
|
131 |
} |
} |
132 |
|
|
133 |
//------------ first and last events -> nbin ---------------------------------// |
//------------ first and last events -> nbin ---------------------------------// |
134 |
for (Int_t i = 0; i < nevents; i++){ |
headBr->GetEntry(0); |
135 |
|
ph = eh->GetPscuHeader(); |
136 |
|
firstime = ph->GetOrbitalTime(); |
137 |
|
|
138 |
|
for (Int_t i = 0; i < nevents; i++){ |
139 |
headBr->GetEntry(i); |
headBr->GetEntry(i); |
140 |
ph = eh->GetPscuHeader(); |
ph = eh->GetPscuHeader(); |
141 |
obt1 = ph->GetOrbitalTime(); |
obt=ph->GetOrbitalTime(); |
142 |
if(obt1 <= firstime) firstime=obt1; |
if(obt<=firstime) firstime=ph->GetOrbitalTime(); |
143 |
if(obt1 >= lastime) lastime=obt1; |
if(obt>=lastime) lastime=ph->GetOrbitalTime(); |
144 |
} |
} |
|
|
|
|
const Double_t nint=((lastime-firstime)/(DeltaTevtime*60000)); |
|
|
const Double_t nint1=((lastime-firstime)/(DeltaT));// |
|
|
const Double_t nint2=lastime-firstime; |
|
|
int nbin=(int)nint; |
|
|
int nbin1=(int)nint1; |
|
|
int nbin2=(int)nint2; |
|
|
double obmin=firstime; |
|
|
double obmax=lastime; |
|
145 |
|
|
146 |
|
const ULong_t nint=((lastime-firstime)/(DeltaTevtime*60000)); |
147 |
|
const ULong_t nint1=((lastime-firstime)/(DeltaT));// |
148 |
|
const ULong_t nint2=lastime-firstime; |
149 |
|
int nbin=(int)nint; |
150 |
|
int nbin1=(int)nint1; |
151 |
|
int nbin2=(int)nint2; |
152 |
|
if(nbin2 >= 37000000) nbin2=37000000; |
153 |
|
Double_t obmin=firstime; |
154 |
|
Double_t obmax=lastime; |
155 |
|
|
156 |
//************************** HISTOGRAMS ***************************************************// |
//************************** HISTOGRAMS ***************************************************// |
157 |
//---------------------------- First histograms -----------------------------------------// |
//---------------------------- First histograms -----------------------------------------// |
158 |
oss.str(""); |
oss.str(""); |
169 |
TH1F *histo1= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax); |
TH1F *histo1= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax); |
170 |
TH1F *histo1bis= new TH1F(title1.str().c_str(),title1.str().c_str(),nbin,obmin,obmax); |
TH1F *histo1bis= new TH1F(title1.str().c_str(),title1.str().c_str(),nbin,obmin,obmax); |
171 |
TH1F *histo2= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax); |
TH1F *histo2= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax); |
172 |
|
|
173 |
//---------------------------- Third histograms -----------------------------------------// |
//---------------------------- Third histograms -----------------------------------------// |
174 |
|
|
175 |
oss.str(""); |
oss.str(""); |
197 |
yUpperBackground = yUpperBackground + (int)nr->upperBack; |
yUpperBackground = yUpperBackground + (int)nr->upperBack; |
198 |
yBottomBackground = yBottomBackground + (int)nr->bottomBack; |
yBottomBackground = yBottomBackground + (int)nr->bottomBack; |
199 |
} |
} |
200 |
histo1->Fill(ph->GetOrbitalTime(), yUpperBackground); |
obt=ph->GetOrbitalTime(); |
201 |
histo1bis->Fill(ph->GetOrbitalTime(), yUpperBackground); |
histo1->Fill(obt, yUpperBackground); |
202 |
histo2->Fill(ph->GetOrbitalTime(), yBottomBackground); |
histo1bis->Fill(obt, yUpperBackground); |
203 |
h1->Fill(ph->GetOrbitalTime(), yBottomBackground); |
histo2->Fill(obt, yBottomBackground); |
204 |
h3->Fill(ph->GetOrbitalTime(), yUpperBackground); |
h1->Fill(obt, yBottomBackground); |
205 |
Trig->Fill(ph->GetOrbitalTime(), yTrig); |
h3->Fill(obt, yUpperBackground); |
206 |
Trigger->Fill(ph->GetOrbitalTime(), yTrig); |
|
207 |
|
Trig->Fill(obt, yTrig); |
208 |
|
Trigger->Fill(obt, yTrig); |
209 |
if(yTrig >=10) |
if(yTrig >=10) |
210 |
Triggercut->Fill(ph->GetOrbitalTime(), yTrig); |
Triggercut->Fill(obt, yTrig); |
211 |
yUpperBackground=0; |
yUpperBackground=0; |
212 |
yBottomBackground=0; |
yBottomBackground=0; |
213 |
yTrig=0; |
yTrig=0; |
234 |
histoCanv->Divide(1,2); |
histoCanv->Divide(1,2); |
235 |
|
|
236 |
histoCanv->cd(1); |
histoCanv->cd(1); |
237 |
|
gPad->SetLogy(); |
238 |
h1bis->SetLineColor(kRed); |
h1bis->SetLineColor(kRed); |
239 |
h1bis->SetFillStyle(3004); |
h1bis->SetFillStyle(3004); |
240 |
h1bis->SetFillColor(kRed); |
h1bis->SetFillColor(kRed); |
245 |
h1bis->Draw(); |
h1bis->Draw(); |
246 |
|
|
247 |
histoCanv->cd(2); |
histoCanv->cd(2); |
248 |
|
gPad->SetLogy(); |
249 |
h3bis->SetLineColor(kBlue); |
h3bis->SetLineColor(kBlue); |
250 |
h3bis->SetFillStyle(3004); |
h3bis->SetFillStyle(3004); |
251 |
h3bis->SetFillColor(kBlue); |
h3bis->SetFillColor(kBlue); |
272 |
histo1->GetXaxis()->SetTitleOffset(1); |
histo1->GetXaxis()->SetTitleOffset(1); |
273 |
histo1->GetXaxis()->SetLabelSize(0.03); |
histo1->GetXaxis()->SetLabelSize(0.03); |
274 |
histo1->GetXaxis()->SetTitle("OBT (ms)"); |
histo1->GetXaxis()->SetTitle("OBT (ms)"); |
275 |
histo1->SetMarkerSize(.5); |
histo1->SetMarkerSize(.3); |
276 |
histo1->SetMarkerStyle(21); |
histo1->SetMarkerStyle(21); |
277 |
histo1->SetMarkerColor(3); |
histo1->SetMarkerColor(3); |
278 |
histo1->Scale(scale); |
histo1->Scale(scale); |
280 |
histo1->Draw("9p0"); |
histo1->Draw("9p0"); |
281 |
|
|
282 |
histo2->SetStats(kFALSE); |
histo2->SetStats(kFALSE); |
283 |
histo2->SetMarkerSize(.5); |
histo2->SetMarkerSize(.3); |
284 |
histo2->SetMarkerStyle(21); |
histo2->SetMarkerStyle(21); |
285 |
histo2->SetMarkerColor(2); |
histo2->SetMarkerColor(2); |
286 |
histo2->Scale(scale); |
histo2->Scale(scale); |
293 |
leg->Draw(); |
leg->Draw(); |
294 |
|
|
295 |
finalCanv->cd(2); |
finalCanv->cd(2); |
296 |
histo1bis->SetMarkerSize(.5); |
histo1bis->SetMarkerSize(.3); |
297 |
histo1bis->SetStats(kFALSE); |
histo1bis->SetStats(kFALSE); |
298 |
histo1bis->SetMarkerStyle(21); |
histo1bis->SetMarkerStyle(21); |
299 |
histo1bis->SetMarkerColor(4); |
histo1bis->SetMarkerColor(4); |
333 |
triggerCanv->cd(1); |
triggerCanv->cd(1); |
334 |
Trig->SetStats(kFALSE); |
Trig->SetStats(kFALSE); |
335 |
Trig->SetMarkerStyle(21); |
Trig->SetMarkerStyle(21); |
336 |
Trig->SetMarkerSize(.7); |
Trig->SetMarkerSize(.4); |
337 |
Trig->SetMarkerColor(2); |
Trig->SetMarkerColor(2); |
338 |
Trig->GetXaxis()->SetTitle("OBT (ms)"); |
Trig->GetXaxis()->SetTitle("OBT (ms)"); |
339 |
Trig->GetXaxis()->CenterTitle(); |
Trig->GetXaxis()->CenterTitle(); |
349 |
triggerCanv->cd(2); |
triggerCanv->cd(2); |
350 |
Trigger->SetStats(kFALSE); |
Trigger->SetStats(kFALSE); |
351 |
Trigger->SetMarkerStyle(21); |
Trigger->SetMarkerStyle(21); |
352 |
Trigger->SetMarkerSize(.7); |
Trigger->SetMarkerSize(.4); |
353 |
Trigger->SetMarkerColor(4); |
Trigger->SetMarkerColor(4); |
354 |
Trigger->GetYaxis()->SetTitle("Number of Neutrons"); |
Trigger->GetYaxis()->SetTitle("Number of Neutrons"); |
355 |
Trigger->GetYaxis()->SetTitleSize(0.06); |
Trigger->GetYaxis()->SetTitleSize(0.06); |
366 |
triggerCanv->cd(3); |
triggerCanv->cd(3); |
367 |
Triggercut->SetStats(kFALSE); |
Triggercut->SetStats(kFALSE); |
368 |
Triggercut->SetMarkerStyle(21); |
Triggercut->SetMarkerStyle(21); |
369 |
Triggercut->SetMarkerSize(.7); |
Triggercut->SetMarkerSize(.4); |
370 |
Triggercut->SetMarkerColor(4); |
Triggercut->SetMarkerColor(4); |
371 |
Triggercut->GetYaxis()->SetTitle("Number of Neutrons"); |
Triggercut->GetYaxis()->SetTitle("Number of Neutrons"); |
372 |
Triggercut->GetYaxis()->SetTitleSize(0.06); |
Triggercut->GetYaxis()->SetTitleSize(0.06); |
411 |
TString outDir ="./"; |
TString outDir ="./"; |
412 |
TString format ="jpg"; |
TString format ="jpg"; |
413 |
ULong_t DeltaT =1000;//era 1000 |
ULong_t DeltaT =1000;//era 1000 |
414 |
Double_t DeltaTevtime =5; |
Double_t DeltaTevtime =1; |
415 |
|
|
416 |
if (argc < 2){ |
if (argc < 2){ |
417 |
printf("You have to insert at least the file to analyze \n"); |
printf("You have to insert at least the file to analyze \n"); |
478 |
ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime); |
ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime); |
479 |
} |
} |
480 |
|
|
|
|
|