/[PAMELA software]/quicklook/tracker/flight/macros/FTrkQLook_EXPERT.cxx
ViewVC logotype

Diff of /quicklook/tracker/flight/macros/FTrkQLook_EXPERT.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by pam-fi, Thu Jun 1 18:44:26 2006 UTC revision 1.4 by pam-fi, Mon Jun 5 08:37:53 2006 UTC
# Line 30  Line 30 
30  #include <tsbt/TsbTRecord.h>  #include <tsbt/TsbTRecord.h>
31  #include <tsbt/TsbTEvent.h>  #include <tsbt/TsbTEvent.h>
32  //  //
33    #define MAXSTORAGE 50000
34    
35  void stringcopy(TString& s1, const TString& s2, Int_t from=0, Int_t to=0){      void stringcopy(TString& s1, const TString& s2, Int_t from=0, Int_t to=0){    
36    if ( to == 0 ){    if ( to == 0 ){
# Line 152  void FTrkQLook_EXPERT(TString file,Int_t Line 153  void FTrkQLook_EXPERT(TString file,Int_t
153      //   printf("\n%lld\t\tcountrun=%d\n",HOBT[ev],countrun);      //   printf("\n%lld\t\tcountrun=%d\n",HOBT[ev],countrun);
154    }    }
155    countrun+=(Int_t)nevent/30000;    countrun+=(Int_t)nevent/30000;
156    printf("\ncountrun=%d\n",countrun);    //  printf("\ncountrun=%d\n",countrun);
157    
158    //    //
159    // other variables definitions    // other variables definitions
160    stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit;    stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit;
161    Int_t ALARM=0;    Int_t ALARM=0;
162    Int_t WARNING[12];    Int_t WARNING[12];
   Float_t hi=0;  
163    
164    //    //
165    // information about the entries for the temperatures    // information about the entries for the temperatures
# Line 248  void FTrkQLook_EXPERT(TString file,Int_t Line 248  void FTrkQLook_EXPERT(TString file,Int_t
248        alarm1 << " DSPMask= "<< hex<<(Int_t)al->DSPMask<<endl;        alarm1 << " DSPMask= "<< hex<<(Int_t)al->DSPMask<<endl;
249        alarm1 << " FlashOn= "<< hex<<(Int_t)al->FlashOn<<endl;        alarm1 << " FlashOn= "<< hex<<(Int_t)al->FlashOn<<endl;
250        alarm1 << " PNum= "<< hex<<(Int_t)al->PNum<<endl;        alarm1 << " PNum= "<< hex<<(Int_t)al->PNum<<endl;
251        alarm1 << " TrigMask= "<< hex<<(Int_t)al->TrigMask<<endl;        alarm1 << " TrigMask= "<< hex<<(Int_t)al->TrigMask<<dec<<endl;
252        alarm1 << "================================================="<< endl<<endl;        alarm1 << "================================================="<< endl<<endl;
253                
254      }      }
# Line 281  void FTrkQLook_EXPERT(TString file,Int_t Line 281  void FTrkQLook_EXPERT(TString file,Int_t
281    Int_t minev=minevent,maxev=maxevent,countTEMP=0;    Int_t minev=minevent,maxev=maxevent,countTEMP=0;
282    TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun];    TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun];
283    TCanvas *IlluminaCanv[countrun],*TempCanv[countrun];    TCanvas *IlluminaCanv[countrun],*TempCanv[countrun];
284    TGraph *comprtime[12][countrun],*temp[5][countrun];    TGraph *comprtime[12][countrun],*temp[5][countrun],*eventnumb[countrun];
   TGraph *eventnumb[countrun];  
285    TH1F *landau1[12][countrun],*landau2[12][countrun],*landau3[12][countrun],*illuminazione[12][countrun];    TH1F *landau1[12][countrun],*landau2[12][countrun],*landau3[12][countrun],*illuminazione[12][countrun];
286    
287        
288    for(Int_t ii=0; ii<countrun;ii++){    for(Int_t ii=0; ii<countrun;ii++){
289      TPaveText *pt1;      TPaveText *pt1;
290      TPad *pt,*pt0;      TPad *pt,*pt0;
291      TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5];          //pad for histos      TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5];          //pad for histos
   
292        
293      ofstream warning(out + "warning.txt",ios::out);      ofstream warning(out + "warning.txt",ios::out);
294    
295      //****************************************************************************************      //****************************************************************************************
296      //Output figures --- First sheet:      //Output figures --- First sheet:
297      //****************************************************************************************      //****************************************************************************************
298          fromfile.str("");
299      fromfile<<"FTrkQLook_EXPERT      File: "<<ffile;      fromfile<<"FTrkQLook_EXPERT      File: "<<ffile;
300      isfile<<"COMPRESSIONTIME vs. OBT   pag"<<ii+1;      isfile<<"COMPRESSIONTIME vs. OBT   pag"<<ii+1;
301      CompTimeCanv[ii]=new TCanvas(isfile.str().c_str(),isfile.str().c_str(),900,1200);      CompTimeCanv[ii]=new TCanvas(isfile.str().c_str(),isfile.str().c_str(),900,1200);
# Line 313  void FTrkQLook_EXPERT(TString file,Int_t Line 312  void FTrkQLook_EXPERT(TString file,Int_t
312      t1->SetTextColor(1);      t1->SetTextColor(1);
313      t1->SetTextAlign(12);      t1->SetTextAlign(12);
314      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
315      t1->DrawLatex(59.,98.7,isfile.str().c_str());      t1->DrawLatex(62.,98.7,isfile.str().c_str());
316      isfile.str("");      isfile.str("");
317    
318      //****************************************************************************************      //****************************************************************************************
# Line 333  void FTrkQLook_EXPERT(TString file,Int_t Line 332  void FTrkQLook_EXPERT(TString file,Int_t
332      t1->SetTextColor(1);      t1->SetTextColor(1);
333      t1->SetTextAlign(12);      t1->SetTextAlign(12);
334      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
335      t1->DrawLatex(63.4,98.7,isfile.str().c_str());      t1->DrawLatex(65.,98.7,isfile.str().c_str());
336      isfile.str("");      isfile.str("");
337    
338      //****************************************************************************************      //****************************************************************************************
# Line 354  void FTrkQLook_EXPERT(TString file,Int_t Line 353  void FTrkQLook_EXPERT(TString file,Int_t
353      t1->SetTextColor(1);      t1->SetTextColor(1);
354      t1->SetTextAlign(12);      t1->SetTextAlign(12);
355      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
356      t1->DrawLatex(60.,98.7,isfile.str().c_str());      t1->DrawLatex(65.,98.7,isfile.str().c_str());
357      isfile.str("");      isfile.str("");
358        
359      //****************************************************************************************      //****************************************************************************************
# Line 375  void FTrkQLook_EXPERT(TString file,Int_t Line 374  void FTrkQLook_EXPERT(TString file,Int_t
374      t1->SetTextColor(1);      t1->SetTextColor(1);
375      t1->SetTextAlign(12);      t1->SetTextAlign(12);
376      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
377      t1->DrawLatex(60.,98.7,isfile.str().c_str());      t1->DrawLatex(65.,98.7,isfile.str().c_str());
378      isfile.str("");      isfile.str("");
379    
380      //****************************************************************************************      //****************************************************************************************
# Line 396  void FTrkQLook_EXPERT(TString file,Int_t Line 395  void FTrkQLook_EXPERT(TString file,Int_t
395      t1->SetTextColor(1);      t1->SetTextColor(1);
396      t1->SetTextAlign(12);      t1->SetTextAlign(12);
397      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
398      t1->DrawLatex(60.,98.7,isfile.str().c_str());      t1->DrawLatex(65.,98.7,isfile.str().c_str());
399      isfile.str("");      isfile.str("");
400        
401      //****************************************************************************************      //****************************************************************************************
# Line 416  void FTrkQLook_EXPERT(TString file,Int_t Line 415  void FTrkQLook_EXPERT(TString file,Int_t
415      t1->SetTextColor(1);      t1->SetTextColor(1);
416      t1->SetTextAlign(12);      t1->SetTextAlign(12);
417      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
418      t1->DrawLatex(65.,98.7,isfile.str().c_str());      t1->DrawLatex(70.,98.7,isfile.str().c_str());
419      isfile.str("");      isfile.str("");
420    
421      //****************************************************************************************      //****************************************************************************************
# Line 437  void FTrkQLook_EXPERT(TString file,Int_t Line 436  void FTrkQLook_EXPERT(TString file,Int_t
436      t1->SetTextColor(1);      t1->SetTextColor(1);
437      t1->SetTextAlign(12);      t1->SetTextAlign(12);
438      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
439      t1->DrawLatex(75.,98.7,isfile.str().c_str());      t1->DrawLatex(78.,98.7,isfile.str().c_str());
440      isfile.str("");      isfile.str("");
441        
442      //*************************************************************************************      //*************************************************************************************
# Line 495  void FTrkQLook_EXPERT(TString file,Int_t Line 494  void FTrkQLook_EXPERT(TString file,Int_t
494    
495        /* -----------> HISTOGRAMS          */        /* -----------> HISTOGRAMS          */
496    
497          tit<<"DSP "<<n+1;
498        oss1<<"DSP  "<<n*100+ii;        oss1<<"DSP  "<<n*100+ii;
499        oss2<<"DSPh  "<<n*100+ii;        oss2<<"DSPh  "<<n*100+ii;
500        oss3<<"DSP h "<<n*100+ii;        oss3<<"DSP h "<<n*100+ii;
501        oss4<<"DSP   h"<<n*100+ii;        oss4<<"DSP   h"<<n*100+ii;
502            
503        landau1[n][ii]=new TH1F(oss1.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5);        landau1[n][ii]= new TH1F(oss1.str().c_str(),tit.str().c_str(),401,-0.5,1200.5);
504        landau1[n][ii]->GetXaxis()->SetTitle("max signal");        landau2[n][ii]= new TH1F(oss2.str().c_str(),tit.str().c_str(),401,-0.5,1200.5);
505        landau1[n][ii]->GetXaxis()->CenterTitle();        landau3[n][ii]= new TH1F(oss3.str().c_str(),tit.str().c_str(),401,-0.5,1200.5);
       landau2[n][ii]=new TH1F(oss2.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5);  
       landau2[n][ii]->GetXaxis()->SetTitle("max signal");  
       landau2[n][ii]->GetXaxis()->CenterTitle();  
       landau3[n][ii]=new TH1F(oss3.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5);  
       landau3[n][ii]->GetXaxis()->SetTitle("max signal");  
       landau3[n][ii]->GetXaxis()->CenterTitle();  
   
       illuminazione[n][ii]=new TH1F(oss4.str().c_str(),oss1.str().c_str(),3073,-0.5,3072.5);  
       illuminazione[n][ii]->GetXaxis()->SetTitle("strip with max signal");  
       illuminazione[n][ii]->GetXaxis()->CenterTitle();  
506    
507          illuminazione[n][ii]= new TH1F(oss4.str().c_str(),tit.str().c_str(),3073,-0.5,3072.5);
508    
509          tit.str("");
510        oss1.str("");        oss1.str("");
511        oss2.str("");        oss2.str("");
512        oss3.str("");        oss3.str("");
# Line 531  void FTrkQLook_EXPERT(TString file,Int_t Line 524  void FTrkQLook_EXPERT(TString file,Int_t
524      //      //
525      // information about the tracker data      // information about the tracker data
526      Int_t warning_dspnumber=0;      Int_t warning_dspnumber=0;
527      Float_t x[30000];      Float_t x[MAXSTORAGE];
528      Float_t yc[30000][12];      Float_t yc[MAXSTORAGE][12];
529      Float_t eventint[30000];      Float_t eventint[MAXSTORAGE];
530        
531      for (Int_t ev=minev; ev<maxevent; ev++){      for (Int_t ev=minev; ev<maxevent; ev++){
532        tr->GetEntry(ev);        tr->GetEntry(ev);
533        ph = eh->GetPscuHeader();        ph = eh->GetPscuHeader();
534    
535        if(ev==maxevent-1) maxev=maxevent-1;        if(ev==maxevent-1) maxev=maxevent-1;
536    
537        if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==30000){        if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==MAXSTORAGE){
538          maxev=ev;          maxev=ev;
539          printf("prova12  ev=%d\tev-minev=%d\n",ev,ev-minev);          //      printf("prova12  ev=%d\tev-minev=%d\n",ev,ev-minev);
540          break;          break;
541        }        }
542        else{        else{
# Line 558  void FTrkQLook_EXPERT(TString file,Int_t Line 551  void FTrkQLook_EXPERT(TString file,Int_t
551                        
552            for(Int_t j=0;j<3;j++){            for(Int_t j=0;j<3;j++){
553              if(te->signcluster[i][j]!=0){              if(te->signcluster[i][j]!=0){
554                hi=(j*1024)+te->addrcluster[i][j];                if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){
555                if((hi>505 && hi<519) ||(hi>1017 && hi<1031) ||(hi>1529 && hi<1543) || (hi>2041 && hi<2055) ||(hi>2553 && hi<2567))          //      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))
556                  continue;  //                continue;
557                else illuminazione[dsp][ii]->Fill(hi);  //              else
558                                    illuminazione[dsp][ii]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j]));
               if(!(dsp%2)){  
                 landau1[dsp][ii]->Fill(1024-(te->signcluster[i][j]));  
                 landau2[dsp][ii]->Fill(1024-(te->signcluster[i][j]));  
                 landau3[dsp][ii]->Fill(1024-(te->signcluster[i][j]));  
               }  
               else{  
                 landau1[dsp][ii]->Fill(te->signcluster[i][j]);  
                 landau2[dsp][ii]->Fill(te->signcluster[i][j]);  
                 landau3[dsp][ii]->Fill(te->signcluster[i][j]);  
559                }                }
560              }              }
561            }            }
562              if(!(dsp%2)){
563                if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][0]));
564                if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][1]));
565                if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][2]));
566              }
567              else{
568                if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)te->signcluster[i][0]);
569                if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)te->signcluster[i][1]);
570                if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)te->signcluster[i][2]);
571              }
572                        
573            WARNING[i]=0;            WARNING[i]=0;
574            if(te->fc[i]!=0 || te->fl1[i]!=0 || te->fl2[i]!=0 || te->fl3[i]!=0 || te->fl4[i]!=0 || te->fl5[i]!=0 || te->fl6[i]!=0){            if(te->fc[i]!=0 || te->fl1[i]!=0 || te->fl2[i]!=0 || te->fl3[i]!=0 || te->fl4[i]!=0 || te->fl5[i]!=0 || te->fl6[i]!=0){
# Line 613  void FTrkQLook_EXPERT(TString file,Int_t Line 607  void FTrkQLook_EXPERT(TString file,Int_t
607          //********************************************************************************************          //********************************************************************************************
608          // file ALARM          // file ALARM
609          //********************************************************************************************          //********************************************************************************************
610            
611          alarm <<endl<< "================================================="<< endl;          if(ALARM==1) {  
612          alarm << "PSCU-Pkt N. "<< ph->GetCounter() ;            alarm <<endl<< "================================================="<< endl;
613          alarm << " - OBT "<< ph->GetOrbitalTime() << " ms"<<endl;            alarm << "PSCU-Pkt N. "<< ph->GetCounter() ;
614          alarm << "(ROOT-tree entry "<<ev<<")"<<endl;            alarm << " - OBT "<< ph->GetOrbitalTime() << " ms"<<endl;
615          alarm << "================================================="<< endl;            alarm << "(ROOT-tree entry "<<ev<<")"<<endl;
616                      alarm << "================================================="<< endl;
617          if(ALARM==1) {            
618            alarm << " DSPn";            alarm << " DSPn";
619            alarm << " Event";            alarm << " Event";
620            alarm << " Words";            alarm << " Words";
# Line 651  void FTrkQLook_EXPERT(TString file,Int_t Line 645  void FTrkQLook_EXPERT(TString file,Int_t
645            }            }
646          }          }
647        }        }
       if(ALARM==0) alarm << endl<< "------>  NO ALARM!!! <-------"<<endl;  
     
       if(warning_dspnumber==0) warning<<"NONE"<<endl;  
648      }      }
649        if(ALARM==0) alarm << endl<< "------>  NO ALARM!!! <-------"<<endl;
650        if(warning_dspnumber==0) warning<<"NONE"<<endl;
651    
652      //    printf("prova2\n");      //    printf("prova2\n");
653    
654      Float_t maxhist=0;      Float_t maxhist=0;
655      TBox b;      TBox b;
656      b.SetFillColor(5);      b.SetFillColor(6);
657        b.SetFillStyle(3945);
658    
659      for (Int_t i=0; i<12 ; i++){      for (Int_t i=0; i<12 ; i++){
660        Float_t yyc[maxev-minev];        Float_t yyc[maxev-minev];
# Line 668  void FTrkQLook_EXPERT(TString file,Int_t Line 662  void FTrkQLook_EXPERT(TString file,Int_t
662          yyc[v]=yc[v][i];          yyc[v]=yc[v][i];
663        }        }
664            
665        printf("prova3\n");        //    printf("prova3\n");
666        LandauCanv1[ii]->cd();        LandauCanv1[ii]->cd();
667        pad1[i]->SetFillColor(10);        pad1[i]->SetFillColor(10);
668        pad1[i]->SetFrameFillColor(10);        pad1[i]->SetFrameFillColor(10);
669        pad1[i]->Draw();        pad1[i]->Draw();
670        pad1[i]->cd();        pad1[i]->cd();
671          landau1[i][ii]->SetLineColor(1);
672          landau1[i][ii]->GetXaxis()->SetTitle("max signal");
673          landau1[i][ii]->GetXaxis()->CenterTitle();
674        landau1[i][ii]->Draw("");        landau1[i][ii]->Draw("");
675          LandauCanv1[ii]->Update();
676    
677        LandauCanv2[ii]->cd();        LandauCanv2[ii]->cd();
678        pad4[i]->SetFillColor(10);        pad4[i]->SetFillColor(10);
679        pad4[i]->SetFrameFillColor(10);        pad4[i]->SetFrameFillColor(10);
680        pad4[i]->Draw();        pad4[i]->Draw();
681        pad4[i]->cd();        pad4[i]->cd();
682          landau2[i][ii]->SetLineColor(1);
683          landau2[i][ii]->SetFillColor(1);
684          landau2[i][ii]->GetXaxis()->SetTitle("max signal");
685          landau2[i][ii]->GetXaxis()->CenterTitle();
686        landau2[i][ii]->Draw("");        landau2[i][ii]->Draw("");
687          LandauCanv2[ii]->Update();
688    
689        LandauCanv3[ii]->cd();        LandauCanv3[ii]->cd();
690        pad5[i]->SetFillColor(10);        pad5[i]->SetFillColor(10);
691        pad5[i]->SetFrameFillColor(10);        pad5[i]->SetFrameFillColor(10);
692        pad5[i]->Draw();        pad5[i]->Draw();
693        pad5[i]->cd();        pad5[i]->cd();
694          landau3[i][ii]->GetXaxis()->SetTitle("max signal");
695          landau3[i][ii]->GetXaxis()->CenterTitle();
696        landau3[i][ii]->Draw("");        landau3[i][ii]->Draw("");
697          LandauCanv3[ii]->Update();
698    
699        printf("prova4\n");        //     printf("prova4\n");
700        IlluminaCanv[ii]->cd();        IlluminaCanv[ii]->cd();
701        pad2[i]->SetFillColor(10);        pad2[i]->SetFillColor(10);
702        pad2[i]->SetFrameFillColor(10);        pad2[i]->SetFrameFillColor(10);
703          pad2[i]->SetLogy();
704        pad2[i]->Draw();        pad2[i]->Draw();
705        pad2[i]->cd();        pad2[i]->cd();
       pad2[i]->SetLogy();  
706        // illuminazione[i][ii]->SetStats(KFALSE);        // illuminazione[i][ii]->SetStats(KFALSE);
707          illuminazione[i][ii]->GetXaxis()->SetTitle("strip with max signal");
708          illuminazione[i][ii]->GetXaxis()->CenterTitle();
709          illuminazione[i][ii]->Draw("");
710        if(i==1){        if(i==1){
         illuminazione[i][ii]->Draw("ah");  
711          maxhist= illuminazione[i][ii]->GetMaximum();          maxhist= illuminazione[i][ii]->GetMaximum();
712          b.DrawBox(2816.,0.,3060.,maxhist);          b.DrawBox(2816.,0.,3060.,maxhist);
         illuminazione[i][ii]->Draw("axis same");  
         illuminazione[i][ii]->Draw("same ][");  
713        }        }
714        else if(i==6){        else if(i==6){
         illuminazione[i][ii]->Draw("ah");  
715          maxhist= illuminazione[i][ii]->GetMaximum();          maxhist= illuminazione[i][ii]->GetMaximum();
716          b.DrawBox(2560.,0.,2816.,maxhist);          b.DrawBox(2560.,0.,2816.,maxhist);
717          b.DrawBox(512.,0.,768.,maxhist);          b.DrawBox(512.,0.,768.,maxhist);
718          b.DrawBox(1024.,0.,1792.,maxhist);          b.DrawBox(1024.,0.,1792.,maxhist);
         illuminazione[i][ii]->Draw("axis same");  
         illuminazione[i][ii]->Draw("same][");  
719        }        }
720        else if(i==11){        else if(i==11){
         illuminazione[i][ii]->Draw("ah");  
721          maxhist= illuminazione[i][ii]->GetMaximum();          maxhist= illuminazione[i][ii]->GetMaximum();
722          b.DrawBox(768.,0.,1024.,maxhist);          b.DrawBox(768.,0.,1024.,maxhist);
         illuminazione[i][ii]->Draw("axis same");  
         illuminazione[i][ii]->Draw("same][");  
723        }        }
724        else illuminazione[i][ii]->Draw("");        IlluminaCanv[ii]->Update();
725    
726        printf("prova5\n");        //     printf("prova5\n");
727    
728    
729        CompTimeCanv[ii]->cd();        CompTimeCanv[ii]->cd();
# Line 739  void FTrkQLook_EXPERT(TString file,Int_t Line 741  void FTrkQLook_EXPERT(TString file,Int_t
741        comprtime[i][ii]->GetYaxis()->SetRangeUser(0,2);        comprtime[i][ii]->GetYaxis()->SetRangeUser(0,2);
742        comprtime[i][ii]->Draw("ap");        comprtime[i][ii]->Draw("ap");
743        oss1.str("");        oss1.str("");
   
744        CompTimeCanv[ii]->Update();        CompTimeCanv[ii]->Update();
       LandauCanv1[ii]->Update();  
       LandauCanv2[ii]->Update();  
       LandauCanv3[ii]->Update();  
       IlluminaCanv[ii]->Update();  
745      };      };
746        
747      printf("prova6\n");      //  printf("prova6\n");
748      EventNumCanv[ii]->cd();      EventNumCanv[ii]->cd();
749      pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98);      pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98);
750      pt1 = new TPaveText(0.004,0.004,0.986,0.996);      pt1 = new TPaveText(0.004,0.004,0.986,0.996);
# Line 785  void FTrkQLook_EXPERT(TString file,Int_t Line 782  void FTrkQLook_EXPERT(TString file,Int_t
782      eventnumb[ii]->Draw("ap");      eventnumb[ii]->Draw("ap");
783      EventNumCanv[ii]->Update();      EventNumCanv[ii]->Update();
784    
785      printf("prova7\n");      //    printf("prova7\n");
786    
787      obt=0;      obt=0;
788      for(Int_t i=0; i<5; i++){      for(Int_t i=0; i<5; i++){
# Line 828  void FTrkQLook_EXPERT(TString file,Int_t Line 825  void FTrkQLook_EXPERT(TString file,Int_t
825        TempCanv[ii]->Update();        TempCanv[ii]->Update();
826      }      }
827            
828      printf("prova8\n");      //    printf("prova8\n");
829      minev=maxev;      minev=maxev;
830      printf("\ncountrun=%d\n",ii);      //    printf("\ncountrun=%d\n",ii);
831      if(maxev==maxevent-1) {      if(maxev==maxevent-1) {
832        countrun=ii+1;        countrun=ii+1;
833        break;        break;
834      }      }
835    
836      warning.close();      warning.close();
   
837    }    }
838    
839    //*****************************************    //*****************************************
840    //close all files    //close all files
841    //*****************************************      //*****************************************  
842    alarm.close();    alarm.close();
   datafile->Close();  
843    
844    printf("... end of packets. \n");    printf("... end of packets. \n");
845    //*************************************************************************    //*************************************************************************
# Line 882  void FTrkQLook_EXPERT(TString file,Int_t Line 877  void FTrkQLook_EXPERT(TString file,Int_t
877          if(fl!=countrun-1) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          if(fl!=countrun-1) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
878          else TempCanv[fl]->Print(out+out3.str().c_str(),"Portrait");          else TempCanv[fl]->Print(out+out3.str().c_str(),"Portrait");
879        }        }
         
       if(!strcmp(outfile.Data(),"pdf")){  
         stringstream com;  
         com<<"ps2pdf13 "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "<<out<<ffile<<"_FTrkQLook_EXPERT.pdf";  
         system(com.str().c_str());  
         printf("\n---> ps file converted in pdf format!\n");  
         com.str("");  
         com<<"rm -f "<<out<<ffile<<"_FTrkQLook_EXPERT.ps ";  
         system(com.str().c_str());  
         printf("---> ps file removed!\n\n");  
         com.str("");  
       }  
880      }      }
881      else{      else{
882        out1.str("");        out1.str("");
# Line 918  void FTrkQLook_EXPERT(TString file,Int_t Line 901  void FTrkQLook_EXPERT(TString file,Int_t
901        out1<<ffile<<"_FTrkQLook_EXPERT-Lighting-pag"<<fl+1<<"."<<outfile.Data();        out1<<ffile<<"_FTrkQLook_EXPERT-Lighting-pag"<<fl+1<<"."<<outfile.Data();
902        IlluminaCanv[fl]->Print(out+out1.str().c_str());        IlluminaCanv[fl]->Print(out+out1.str().c_str());
903      }      }
904      }  
905    
906      if(!strcmp(outfile.Data(),"pdf")){
907        stringstream com;
908        com<<"ps2pdf13 "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "<<out<<ffile<<"_FTrkQLook_EXPERT.pdf";
909        system(com.str().c_str());
910        printf("\n---> ps file converted in pdf format!\n");
911        com.str("");
912        com<<"rm -f "<<out<<ffile<<"_FTrkQLook_EXPERT.ps ";
913        system(com.str().c_str());
914        printf("---> ps file removed!\n\n");
915        com.str("");
916    }    }
917    
918    command.str("");    command.str("");
919    command<<"rm -f "<<out<<"warning.txt";    command<<"rm -f "<<out<<"warning.txt";
920    system(command.str().c_str());    system(command.str().c_str());
921      
922   gROOT->Reset();    gROOT->Reset();
923    return;    return;
924  }  }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23