| 2 | * FTrkQLook_EXPERT.cxx | * FTrkQLook_EXPERT.cxx | 
| 3 | * | * | 
| 4 | * autor: D.Fedele | * autor: D.Fedele | 
| 5 | * version v1r12 | * version v1r14 | 
| 6 | * Parameters: | * Parameters: | 
| 7 | *      file - the data file to analyze | *      file - the data file to analyze | 
| 8 | *      fromevent - first event to analyze | *      fromevent - first event to analyze | 
| 161 | countnboot+=(Int_t)(2*nevent/MAXSTORAGE); | countnboot+=(Int_t)(2*nevent/MAXSTORAGE); | 
| 162 | //   printf("\ncountnboot=%d\n",countnboot); | //   printf("\ncountnboot=%d\n",countnboot); | 
| 163 |  |  | 
|  |  |  | 
| 164 | // | // | 
| 165 | // other variables definitions | // other variables definitions | 
| 166 | stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit; | stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit; | 
| 366 |  |  | 
| 367 |  |  | 
| 368 | Int_t minev=minevent,maxev=maxevent,countTEMP=0,countMAG=0; | Int_t minev=minevent,maxev=maxevent,countTEMP=0,countMAG=0; | 
| 369 |  | ULong_t countALARMx=0,countALARMy=0; | 
| 370 |  |  | 
| 371 | // | // | 
| 372 | // Fill temperature graphs | // Fill temperature graphs | 
| 783 | WARNING[i] = 1; // DSP warning | WARNING[i] = 1; // DSP warning | 
| 784 | }; | }; | 
| 785 |  |  | 
| 786 | if(te->alarm[i]!=0){ // hardware alarm | if(dsp%2==0 && te->alarm[i]!=0){ // hardware alarm | 
| 787 | ALARM = 1; | if(countALARMy==0) | 
| 788 |  | ALARM = 1; | 
| 789 |  | countALARMy+=1; | 
| 790 |  | }; | 
| 791 |  |  | 
| 792 |  | if(dsp%2==1 && te->alarm[i]!=0){ // hardware alarm | 
| 793 |  | if(countALARMx==0) | 
| 794 |  | ALARM = 1; | 
| 795 |  | countALARMx+=1; | 
| 796 | }; | }; | 
| 797 |  |  | 
| 798 | //************************************************************************************** | //************************************************************************************** | 
| 799 | // warning for internal number | // warning for internal number | 
| 800 | //************************************************************************************** | //************************************************************************************** | 
| 801 | if(i<=10 && te->eventn[i]!=te->eventn[i+1]) ALARM=1; | if(ev==minev && i<=10 && te->eventn[i]!=te->eventn[i+1]) ALARM=1; | 
| 802 | if((ev-minev)>=1 && eventn[i]+1!=te->eventn[i] && te->eventn[i]!=1) ALARM=1; | if((ev-minev)>=1 && eventn[i]+1!=te->eventn[i] && te->eventn[i]!=1) ALARM=1; | 
| 803 | } | } | 
| 804 | eventint[(ev-minev)]=te->eventn[0]; | eventint[(ev-minev)]=te->eventn[0]; | 
| 852 | } | } | 
| 853 | } | } | 
| 854 | if(al==0) alarm << endl<< "Page "<<ii+1<< ": ------>  NO ALARM!!! <-------"<<endl; | if(al==0) alarm << endl<< "Page "<<ii+1<< ": ------>  NO ALARM!!! <-------"<<endl; | 
| 855 |  | if(maxev==maxevent-1) { | 
| 856 |  | if(countALARMy!=0){ | 
| 857 |  | if(countALARMy%6!=0) alarm << endl<<endl<< "***** "<<countALARMy/6+1 <<" events with hardware alarm in Y-view *****"<<endl; | 
| 858 |  | else alarm << endl<<endl<< "***** "<<countALARMy/6 <<" events with hardware alarm in Y-view *****"<<endl; | 
| 859 |  | } | 
| 860 |  | if(countALARMx!=0){ | 
| 861 |  | if(countALARMx%6!=0) alarm << endl<<endl<< "***** "<<countALARMx/6+1 <<" events with hardware alarm in X-view *****"<<endl; | 
| 862 |  | else alarm << endl<<endl<< "***** "<<countALARMx/6 <<" events with hardware alarm in X-view *****"<<endl; | 
| 863 |  | } | 
| 864 |  | } | 
| 865 |  |  | 
| 866 | // | // | 
| 867 | // Draw the graphs | // Draw the graphs | 
| 1100 | b.SetFillStyle(3954); | b.SetFillStyle(3954); | 
| 1101 | b.DrawBox(512.,0.,768.,maxhist); | b.DrawBox(512.,0.,768.,maxhist); | 
| 1102 | } | } | 
| 1103 |  | else if(i==9){ | 
| 1104 |  | maxhist=illuminazione[i]->GetMaximum(); | 
| 1105 |  | b.SetFillColor(107); | 
| 1106 |  | b.SetFillStyle(3954); | 
| 1107 |  | b.DrawBox(256.,0.,384.,maxhist); | 
| 1108 |  | } | 
| 1109 | else if(i==11){ | else if(i==11){ | 
| 1110 | maxhist= illuminazione[i]->GetMaximum(); | maxhist= illuminazione[i]->GetMaximum(); | 
| 1111 | b.SetFillColor(6); | b.SetFillColor(6); |