219 |
alarm1 << "================================================="<< endl<<endl; |
alarm1 << "================================================="<< endl<<endl; |
220 |
|
|
221 |
alarm1 << "Alarm variables (range 0-1)"<<endl; |
alarm1 << "Alarm variables (range 0-1)"<<endl; |
222 |
alarm1 << " ALARM[1]= "<< hex<< (Int_t)al->ALARM[1]<<dec<<endl; |
alarm1 << " ALARM[1]= 0x"<< hex << (Int_t)al->ALARM[1]<<endl; |
223 |
alarm1 << " ALARM[2]= "<< hex<< (Int_t)al->ALARM[2]<<dec<<endl; |
alarm1 << " ALARM[2]= 0x"<< (Int_t)al->ALARM[2]<<endl; |
224 |
alarm1 << " CmdDuringTrig= "<< hex<<(Int_t)al->CmdDuringTrig<<endl; |
alarm1 << " CmdDuringTrig= 0x"<< (Int_t)al->CmdDuringTrig<<endl; |
225 |
alarm1 << " FinalCheck= "<< hex<<(Int_t)al->FinalCheck<<endl; |
alarm1 << " FinalCheck= 0x"<< (Int_t)al->FinalCheck<<endl; |
226 |
alarm1 << " FlashData= "<< hex<<(Int_t)al->FlashData<<endl; |
alarm1 << " FlashData= 0x"<< (Int_t)al->FlashData<<endl; |
227 |
alarm1 << " FlashShutdown= "<< hex<<(Int_t)al->FlashShutdown<<endl; |
alarm1 << " FlashShutdown= 0x"<< (Int_t)al->FlashShutdown<<endl; |
228 |
alarm1 << " FlashUpset= "<< hex<<(Int_t)al->FlashUpset<<endl; |
alarm1 << " FlashUpset= 0x"<< (Int_t)al->FlashUpset<<endl; |
229 |
alarm1 << " InterCheck= "<< hex<<(Int_t)al->InterCheck<<endl; |
alarm1 << " InterCheck= 0x"<< (Int_t)al->InterCheck<<endl; |
230 |
alarm1 << " UnknownCmd= "<< hex<<(Int_t)al->UnknownCmd<<endl<<endl; |
alarm1 << " UnknownCmd= 0x"<<(Int_t)al->UnknownCmd<<endl<<endl; |
231 |
|
|
232 |
alarm1 << "Alarm variables (range 0-3F)"<<endl; |
alarm1 << "Alarm variables (range 0-3F)"<<endl; |
233 |
alarm1 << " CmdIDMA= "<< hex<<(Int_t)al->CmdIDMA<<endl; |
alarm1 << " CmdIDMA= 0x"<< (Int_t)al->CmdIDMA<<endl; |
234 |
alarm1 << " DSPSoft= "<< hex<<(Int_t)al->DSPSoft<<endl; |
alarm1 << " DSPSoft= 0x"<< (Int_t)al->DSPSoft<<endl; |
235 |
alarm1 << " TrigIDMA= "<< hex<<(Int_t)al->TrigIDMA<<endl<<endl; |
alarm1 << " TrigIDMA= 0x"<< (Int_t)al->TrigIDMA<<endl<<endl; |
236 |
|
|
237 |
alarm1 << "Alarm bits (range 0-1)"<<endl; |
alarm1 << "Control variables (range 0-3F)"<<endl; |
238 |
alarm1 << " Aswr= "<< hex<<(Int_t)al->Aswr<<endl; |
alarm1 << " DSPBusy= 0x"<< (Int_t)al->DSPBusy<<endl; |
239 |
alarm1 << " BID[1]= "<< hex<<(Int_t)al->BID[0]<<endl; |
alarm1 << " DSPMask= 0x"<< (Int_t)al->DSPMask<<endl<<endl; |
240 |
alarm1 << " BID[2]= "<< hex<<(Int_t)al->BID[1]<<endl; |
|
241 |
alarm1 << " BID[3]= "<< hex<<(Int_t)al->BID[2]<<endl; |
alarm1 << "Control variables (range 0-1)"<<endl; |
242 |
alarm1 << " BID[4]= "<< hex<<(Int_t)al->BID[3]<<endl; |
alarm1 << " FlashOn= 0x"<< (Int_t)al->FlashOn<<endl<<endl; |
243 |
alarm1 << " BID[5]= "<< hex<<(Int_t)al->BID[4]<<endl; |
|
244 |
alarm1 << " BID[6]= "<< hex<<(Int_t)al->BID[5]<<endl; |
alarm1 << "Control variables (range 0-3)"<<endl; |
245 |
alarm1 << " BID[7]= "<< hex<<(Int_t)al->BID[6]<<endl; |
alarm1 << " TrigMask= 0x"<< (Int_t)al->TrigMask<<endl<<endl; |
246 |
alarm1 << " CmdNum= "<< hex<<(Int_t)al->CmdNum<<endl; |
|
247 |
alarm1 << " DSPBusy= "<< hex<<(Int_t)al->DSPBusy<<endl; |
alarm1 << "Control bits fixed"<<endl; |
248 |
alarm1 << " DSPMask= "<< hex<<(Int_t)al->DSPMask<<endl; |
alarm1 << " Aswr= 0x"<< (Int_t)al->Aswr<<endl; |
249 |
alarm1 << " FlashOn= "<< hex<<(Int_t)al->FlashOn<<endl; |
alarm1 << " BID[1]= 0x"<< (Int_t)al->BID[0]<<endl; |
250 |
alarm1 << " PNum= "<< hex<<(Int_t)al->PNum<<endl; |
alarm1 << " BID[2]= 0x"<< (Int_t)al->BID[1]<<endl; |
251 |
alarm1 << " TrigMask= "<< hex<<(Int_t)al->TrigMask<<dec<<endl; |
alarm1 << " BID[3]= 0x"<< (Int_t)al->BID[2]<<endl; |
252 |
|
alarm1 << " BID[4]= 0x"<< (Int_t)al->BID[3]<<endl; |
253 |
|
alarm1 << " BID[5]= 0x"<< (Int_t)al->BID[4]<<endl; |
254 |
|
alarm1 << " BID[6]= 0x"<< (Int_t)al->BID[5]<<endl; |
255 |
|
alarm1 << " BID[7]= 0x"<< (Int_t)al->BID[6]<<endl; |
256 |
|
alarm1 << " CmdNum= 0x"<< (Int_t)al->CmdNum<<endl; |
257 |
|
alarm1 << " PNum= 0x"<< (Int_t)al->PNum<< dec <<endl; |
258 |
|
|
259 |
alarm1 << "================================================="<< endl<<endl; |
alarm1 << "================================================="<< endl<<endl; |
260 |
|
|
261 |
} |
} |
267 |
gStyle->SetStatFontSize(0.075); |
gStyle->SetStatFontSize(0.075); |
268 |
gStyle->SetOptStat(1110); |
gStyle->SetOptStat(1110); |
269 |
gStyle->SetFillColor(10); |
gStyle->SetFillColor(10); |
270 |
|
gStyle->SetStatColor(10); |
271 |
gStyle->SetTitleFillColor(10); |
gStyle->SetTitleFillColor(10); |
272 |
gStyle->SetTitleFontSize(0.1); |
gStyle->SetTitleFontSize(0.1); |
273 |
gStyle->SetTitleOffset(0.8,"y"); |
gStyle->SetTitleOffset(0.8,"y"); |
286 |
printf("\n Scan of events from %i to %i ... \n",minevent+1,maxevent); |
printf("\n Scan of events from %i to %i ... \n",minevent+1,maxevent); |
287 |
|
|
288 |
|
|
289 |
Int_t minev=minevent,maxev=maxevent,countTEMP=0; |
Int_t minev=minevent,maxev=maxevent,countTEMP=0,countHOBT=0; |
290 |
TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun]; |
TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun]; |
291 |
TCanvas *IlluminaCanv[countrun],*TempCanv[countrun]; |
TCanvas *IlluminaCanv[countrun],*TempCanv[countrun]; |
292 |
TGraph *comprtime[12][countrun],*temp[5][countrun],*eventnumb[countrun]; |
TGraph *comprtime[12][countrun],*temp[5][countrun],*eventnumb[countrun]; |
544 |
|
|
545 |
if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==MAXSTORAGE){ |
if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==MAXSTORAGE){ |
546 |
maxev=ev; |
maxev=ev; |
|
// printf("prova12 ev=%d\tev-minev=%d\n",ev,ev-minev); |
|
547 |
break; |
break; |
548 |
} |
} |
549 |
else{ |
else{ |
|
// if(ii==32)printf("\nprova1 %d\tev-minev=%d\n",ev,ev-minev); |
|
550 |
x[(ev-minev)]= ph->GetOrbitalTime(); |
x[(ev-minev)]= ph->GetOrbitalTime(); |
551 |
ALARM=0; |
ALARM=0; |
552 |
|
|
558 |
for(Int_t j=0;j<3;j++){ |
for(Int_t j=0;j<3;j++){ |
559 |
if(te->signcluster[i][j]!=0){ |
if(te->signcluster[i][j]!=0){ |
560 |
if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){ |
if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){ |
561 |
// if((dsp==1 && te->addrcluster[i][2]>767 && te->addrcluster[i][2]<1024) || (dsp==6 && te->addrcluster[i][0]>511 && te->addrcluster[i][0]<769) ||(dsp==6 && te->addrcluster[i][1]>0 && te->addrcluster[i][1]<769) ||(dsp==6 && te->addrcluster[i][2]>511 && te->addrcluster[i][2]<769) ||(dsp==11 && te->addrcluster[i][0]>767 && te->addrcluster[i][0]<1024)) |
// if((dsp==1 && te->addrcluster[i][2]>767 && te->addrcluster[i][2]<1024) || (dsp==6 && te->addrcluster[i][0]>511 && te->addrcluster[i][0]<769) ||(dsp==6 && te->addrcluster[i][1]>0 && te->addrcluster[i][1]<769) ||(dsp==6 && te->addrcluster[i][2]>511 && te->addrcluster[i][2]<769) ||(dsp==11 && te->addrcluster[i][0]>767 && te->addrcluster[i][0]<1024)); |
562 |
// continue; |
// else |
|
// else |
|
563 |
illuminazione[dsp][ii]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j])); |
illuminazione[dsp][ii]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j])); |
564 |
} |
} |
565 |
} |
} |
566 |
} |
} |
567 |
if(!(dsp%2)){ |
if(x[ev-minev]>HOBT[countHOBT+1]) |
568 |
if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][0])); |
countHOBT+=1; |
569 |
if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][1])); |
if(trk_cal_us[countHOBT]!=104){ |
570 |
if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][2])); |
if(!(dsp%2)){ |
571 |
} |
if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][0])); |
572 |
else{ |
if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][1])); |
573 |
if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)te->signcluster[i][0]); |
if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][2])); |
574 |
if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)te->signcluster[i][1]); |
} |
575 |
if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)te->signcluster[i][2]); |
else{ |
576 |
|
if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)te->signcluster[i][0]); |
577 |
|
if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)te->signcluster[i][1]); |
578 |
|
if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)te->signcluster[i][2]); |
579 |
|
} |
580 |
} |
} |
581 |
|
|
582 |
WARNING[i]=0; |
WARNING[i]=0; |
658 |
if(ALARM==0) alarm << endl<< "------> NO ALARM!!! <-------"<<endl; |
if(ALARM==0) alarm << endl<< "------> NO ALARM!!! <-------"<<endl; |
659 |
if(warning_dspnumber==0) warning<<"NONE"<<endl; |
if(warning_dspnumber==0) warning<<"NONE"<<endl; |
660 |
|
|
|
// printf("prova2\n"); |
|
661 |
|
|
662 |
Float_t maxhist=0; |
Float_t maxhist=0; |
663 |
TBox b; |
TBox b; |
670 |
yyc[v]=yc[v][i]; |
yyc[v]=yc[v][i]; |
671 |
} |
} |
672 |
|
|
|
// printf("prova3\n"); |
|
673 |
LandauCanv1[ii]->cd(); |
LandauCanv1[ii]->cd(); |
674 |
pad1[i]->SetFillColor(10); |
pad1[i]->SetFillColor(10); |
675 |
pad1[i]->SetFrameFillColor(10); |
pad1[i]->SetFrameFillColor(10); |
676 |
pad1[i]->Draw(); |
pad1[i]->Draw(); |
677 |
pad1[i]->cd(); |
pad1[i]->cd(); |
|
landau1[i][ii]->SetLineColor(1); |
|
678 |
landau1[i][ii]->GetXaxis()->SetTitle("max signal"); |
landau1[i][ii]->GetXaxis()->SetTitle("max signal"); |
679 |
landau1[i][ii]->GetXaxis()->CenterTitle(); |
landau1[i][ii]->GetXaxis()->CenterTitle(); |
680 |
landau1[i][ii]->Draw(""); |
landau1[i][ii]->Draw(""); |
685 |
pad4[i]->SetFrameFillColor(10); |
pad4[i]->SetFrameFillColor(10); |
686 |
pad4[i]->Draw(); |
pad4[i]->Draw(); |
687 |
pad4[i]->cd(); |
pad4[i]->cd(); |
|
landau2[i][ii]->SetLineColor(1); |
|
|
landau2[i][ii]->SetFillColor(1); |
|
688 |
landau2[i][ii]->GetXaxis()->SetTitle("max signal"); |
landau2[i][ii]->GetXaxis()->SetTitle("max signal"); |
689 |
landau2[i][ii]->GetXaxis()->CenterTitle(); |
landau2[i][ii]->GetXaxis()->CenterTitle(); |
690 |
landau2[i][ii]->Draw(""); |
landau2[i][ii]->Draw(""); |
700 |
landau3[i][ii]->Draw(""); |
landau3[i][ii]->Draw(""); |
701 |
LandauCanv3[ii]->Update(); |
LandauCanv3[ii]->Update(); |
702 |
|
|
|
// printf("prova4\n"); |
|
703 |
IlluminaCanv[ii]->cd(); |
IlluminaCanv[ii]->cd(); |
704 |
pad2[i]->SetFillColor(10); |
pad2[i]->SetFillColor(10); |
705 |
pad2[i]->SetFrameFillColor(10); |
pad2[i]->SetFrameFillColor(10); |
706 |
pad2[i]->SetLogy(); |
pad2[i]->SetLogy(); |
707 |
pad2[i]->Draw(); |
pad2[i]->Draw(); |
708 |
pad2[i]->cd(); |
pad2[i]->cd(); |
|
// illuminazione[i][ii]->SetStats(KFALSE); |
|
709 |
illuminazione[i][ii]->GetXaxis()->SetTitle("strip with max signal"); |
illuminazione[i][ii]->GetXaxis()->SetTitle("strip with max signal"); |
710 |
illuminazione[i][ii]->GetXaxis()->CenterTitle(); |
illuminazione[i][ii]->GetXaxis()->CenterTitle(); |
711 |
illuminazione[i][ii]->Draw(""); |
illuminazione[i][ii]->Draw(""); |
725 |
} |
} |
726 |
IlluminaCanv[ii]->Update(); |
IlluminaCanv[ii]->Update(); |
727 |
|
|
|
// printf("prova5\n"); |
|
|
|
|
728 |
|
|
729 |
CompTimeCanv[ii]->cd(); |
CompTimeCanv[ii]->cd(); |
730 |
pad3[i]->SetFillColor(10); |
pad3[i]->SetFillColor(10); |
744 |
CompTimeCanv[ii]->Update(); |
CompTimeCanv[ii]->Update(); |
745 |
}; |
}; |
746 |
|
|
|
// printf("prova6\n"); |
|
747 |
EventNumCanv[ii]->cd(); |
EventNumCanv[ii]->cd(); |
748 |
pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98); |
pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98); |
749 |
pt1 = new TPaveText(0.004,0.004,0.986,0.996); |
pt1 = new TPaveText(0.004,0.004,0.986,0.996); |
781 |
eventnumb[ii]->Draw("ap"); |
eventnumb[ii]->Draw("ap"); |
782 |
EventNumCanv[ii]->Update(); |
EventNumCanv[ii]->Update(); |
783 |
|
|
|
// printf("prova7\n"); |
|
|
|
|
784 |
obt=0; |
obt=0; |
785 |
for(Int_t i=0; i<5; i++){ |
for(Int_t i=0; i<5; i++){ |
786 |
Int_t v=0; |
Int_t v=0; |
822 |
TempCanv[ii]->Update(); |
TempCanv[ii]->Update(); |
823 |
} |
} |
824 |
|
|
|
// printf("prova8\n"); |
|
825 |
minev=maxev; |
minev=maxev; |
|
// printf("\ncountrun=%d\n",ii); |
|
826 |
if(maxev==maxevent-1) { |
if(maxev==maxevent-1) { |
827 |
countrun=ii+1; |
countrun=ii+1; |
828 |
break; |
break; |