260 |
headBr->GetEntry(0); |
headBr->GetEntry(0); |
261 |
ph = eh->GetPscuHeader(); |
ph = eh->GetPscuHeader(); |
262 |
firstime = ph->GetOrbitalTime(); |
firstime = ph->GetOrbitalTime(); |
263 |
headBr->GetEntry(nevents-1); |
|
264 |
ph = eh->GetPscuHeader(); |
for (Int_t i = 0; i < nevents; i++){ |
265 |
lastime = ph->GetOrbitalTime(); |
headBr->GetEntry(i); |
266 |
|
ph = eh->GetPscuHeader(); |
267 |
|
if((ph->GetOrbitalTime()) <= firstime) firstime=ph->GetOrbitalTime(); |
268 |
|
if((ph->GetOrbitalTime()) >= lastime) lastime=ph->GetOrbitalTime(); |
269 |
|
} |
270 |
obmin=firstime; |
obmin=firstime; |
271 |
obmax=lastime; |
obmax=lastime; |
272 |
const ULong_t nint=(((lastime-firstime)/(DeltaT*60000))); |
const ULong_t nint=(((lastime-firstime)/(DeltaT*60000))); |
283 |
title=filename+": S4 rate from Trigger Packet"; |
title=filename+": S4 rate from Trigger Packet"; |
284 |
|
|
285 |
const ULong_t nint3=(lastime-firstime); |
const ULong_t nint3=(lastime-firstime); |
286 |
const Int_t size3 = (Int_t)((nint3)/3); |
const Int_t size3 = (Int_t)((nint3)/100); |
287 |
|
|
288 |
TH1F *rate= new TH1F(title.c_str(), title.c_str(), nint3, obmin, obmax); |
TH1F *rate= new TH1F(title.c_str(), title.c_str(), nint3, obmin, obmax); |
289 |
TH1F *rateline= new TH1F(filename+": smoothed S4 rate", filename+": smoothed S4 rate", size3, obmin, obmax); |
TH1F *rateline= new TH1F(filename+". S4 rate from Trigger Packet: mean value over 100 events", filename+". S4 rate from Trigger Packet: mean value over 100 events", size3, obmin, obmax); |
290 |
|
|
291 |
//------------------------------------------------------------------------------------------------------------------ |
//------------------------------------------------------------------------------------------------------------------ |
292 |
//------- fill histograms ---------// |
//------- fill histograms ---------// |
303 |
h1->Fill(s4e->S4_DATA); |
h1->Fill(s4e->S4_DATA); |
304 |
Allev->Fill(obt,s4e->S4_DATA); |
Allev->Fill(obt,s4e->S4_DATA); |
305 |
Alltime->Fill(obt); |
Alltime->Fill(obt); |
306 |
if((i==n) && (s4rate >0)){ |
if ((trige->patterntrig[0] == 0) && (trige->patterntrig[1] != 0) &&(trige->patterntrig[2] == 0) && (trige->patterntrig[3] == 0) && (trige->patterntrig[4] == 0) && (trige->patterntrig[5] == 0)){ |
|
rateline->Fill(obt,s4rate); |
|
|
n=n+5; |
|
|
} |
|
|
if ((trige->patterntrig[0] == 0) && (trige->patterntrig[2] == 0) && (trige->patterntrig[3] == 0) && (trige->patterntrig[4] == 0) && (trige->patterntrig[5] == 0)){ |
|
307 |
h2->Fill(s4e->S4_DATA); |
h2->Fill(s4e->S4_DATA); |
308 |
S4ev->Fill(obt,s4e->S4_DATA); |
S4ev->Fill(obt,s4e->S4_DATA); |
309 |
S4time->Fill(obt); |
S4time->Fill(obt); |
310 |
p=p+1; |
p=p+1; |
311 |
} |
} |
312 |
} |
} |
313 |
|
Int_t kk=0; |
314 |
|
while (kk < nevents){ |
315 |
|
obt=0; |
316 |
|
s4rate=0; |
317 |
|
for(Int_t jj=kk; jj< (kk+100); jj++){ |
318 |
|
TriggerBr->GetEntry(jj); |
319 |
|
headBr->GetEntry(jj); |
320 |
|
obt = obt+(ph->GetOrbitalTime()); |
321 |
|
s4rate= s4rate+(trige->s4calcount[0]); |
322 |
|
} |
323 |
|
rateline->Fill((obt/100),(s4rate/100)); |
324 |
|
kk=kk+100; |
325 |
|
} |
326 |
|
|
327 |
//****************************** Canvases *******************************// |
//****************************** Canvases *******************************// |
328 |
//------------------- First Canvas --------------------------------// |
//------------------- First Canvas --------------------------------// |