/[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.10 by pam-fi, Thu Jul 13 10:13:37 2006 UTC revision 1.25 by pam-fi, Sun Dec 24 00:59:04 2006 UTC
# Line 2  Line 2 
2   * FTrkQLook_EXPERT.cxx   * FTrkQLook_EXPERT.cxx
3   *   *
4   * autor: D.Fedele   * autor: D.Fedele
5   * version v1r06   * version v1r19
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
# Line 30  Line 30 
30  #include <TrkAlarmEvent.h>  #include <TrkAlarmEvent.h>
31  #include <tsbt/TsbTRecord.h>  #include <tsbt/TsbTRecord.h>
32  #include <tsbt/TsbTEvent.h>  #include <tsbt/TsbTEvent.h>
33    #include <tsbb/TsbBRecord.h>
34    #include <tsbb/TsbBEvent.h>
35  #include <EventCounter.h>  #include <EventCounter.h>
36  #include <PacketType.h>  #include <PacketType.h>
37  //  //
# Line 57  void FTrkQLook_EXPERT(TString file,Int_t Line 59  void FTrkQLook_EXPERT(TString file,Int_t
59    // inizialise the variables and open the file    // inizialise the variables and open the file
60    pamela::TsbTEvent  *event = 0;    pamela::TsbTEvent  *event = 0;
61    pamela::TsbTRecord *record = 0;    pamela::TsbTRecord *record = 0;
62      pamela::TsbBEvent  *Bevent = 0;
63      pamela::TsbBRecord *Brecord = 0;
64    pamela::tracker::TrackerEvent *te=0;    pamela::tracker::TrackerEvent *te=0;
65    pamela::EventHeader *eh=0,*aleh=0,*eH=0,*eT=0;    pamela::EventHeader *eh=0,*aleh=0,*eH=0,*eT=0,*eB=0;
66    pamela::PscuHeader *ph=0,*pH=0;    pamela::PscuHeader *ph=0,*pH=0;
67    pamela::TrkAlarmEvent *al=0;    pamela::TrkAlarmEvent *al=0;
68    pamela::RunHeaderEvent *reh=0;    pamela::RunHeaderEvent *reh=0;
# Line 76  void FTrkQLook_EXPERT(TString file,Int_t Line 80  void FTrkQLook_EXPERT(TString file,Int_t
80    tree->SetBranchAddress("TsbT",&event);    tree->SetBranchAddress("TsbT",&event);
81    tree->SetBranchAddress("Header",&eT);    tree->SetBranchAddress("Header",&eT);
82    
83      TTree *Btree = (TTree*)datafile->Get("TsbB");
84      Btree->SetBranchAddress("TsbB",&Bevent);
85      Btree->SetBranchAddress("Header",&eB);
86    
87    TTree *altr = (TTree*)datafile->Get("TrkAlarm");    TTree *altr = (TTree*)datafile->Get("TrkAlarm");
88    altr->SetBranchAddress("TrkAlarm",&al);    altr->SetBranchAddress("TrkAlarm",&al);
89    altr->SetBranchAddress("Header",&aleh);    altr->SetBranchAddress("Header",&aleh);
# Line 91  void FTrkQLook_EXPERT(TString file,Int_t Line 99  void FTrkQLook_EXPERT(TString file,Int_t
99    Long64_t nevent = tr->GetEntries();    Long64_t nevent = tr->GetEntries();
100    Long64_t neventH = otr->GetEntries();    Long64_t neventH = otr->GetEntries();
101    Long64_t tnevent = tree->GetEntries();    Long64_t tnevent = tree->GetEntries();
102      Long64_t bnevent = Btree->GetEntries();
103    Long64_t alnevent = altr->GetEntries();    Long64_t alnevent = altr->GetEntries();
104    Int_t minevent=0;    Int_t minevent=0;
105    Int_t maxevent=0;    Int_t maxevent=0;
# Line 98  void FTrkQLook_EXPERT(TString file,Int_t Line 107  void FTrkQLook_EXPERT(TString file,Int_t
107    printf("Number of total events: %lld\n",nevent);    printf("Number of total events: %lld\n",nevent);
108    printf("Number of header events: %lld\n",neventH);    printf("Number of header events: %lld\n",neventH);
109    printf("Number of TsbT events: %lld\n",tnevent);    printf("Number of TsbT events: %lld\n",tnevent);
110      printf("Number of TsbB events: %lld\n",bnevent);
111    printf("Number of TrkAlarm packet events: %lld\n",alnevent);    printf("Number of TrkAlarm packet events: %lld\n",alnevent);
112    
113    if (nevent<=0){    if (nevent<=0){
# Line 126  void FTrkQLook_EXPERT(TString file,Int_t Line 136  void FTrkQLook_EXPERT(TString file,Int_t
136      } else if (toevent > nevent) {              } else if (toevent > nevent) {        
137        maxevent = nevent;        maxevent = nevent;
138      } else {            } else {      
139        maxevent = toevent+1;          maxevent = nevent;  
140      }      }
141      nevent=maxevent-minevent ;      nevent=maxevent-minevent ;
142    }    }
# Line 135  void FTrkQLook_EXPERT(TString file,Int_t Line 145  void FTrkQLook_EXPERT(TString file,Int_t
145    // information about the RunHeader    // information about the RunHeader
146    ULong64_t HOBT[neventH];    ULong64_t HOBT[neventH];
147    Int_t trk_cal_us[neventH];    Int_t trk_cal_us[neventH];
148      ULong_t acq_info[neventH];  
149      Int_t countnboot=1;
150    for (Int_t vi=0; vi<neventH;vi++){    for (Int_t vi=0; vi<neventH;vi++){
151      HOBT[vi]=0;      HOBT[vi]=0;
152      trk_cal_us[vi]=0;      trk_cal_us[vi]=0;
153        acq_info[vi]=0;
154    }    }
155    for (Int_t ev=0; ev<neventH; ev++){    for (Int_t ev=0; ev<neventH; ev++){
156      otr->GetEntry(ev);      otr->GetEntry(ev);
157      pH = eH->GetPscuHeader();      pH = eH->GetPscuHeader();
158      HOBT[ev]= pH->GetOrbitalTime();      HOBT[ev]= pH->GetOrbitalTime();
159      trk_cal_us[ev]=reh->TRK_CALIB_USED;      trk_cal_us[ev]=reh->TRK_CALIB_USED;
160        acq_info[ev]=reh->ACQ_BUILD_INFO;
161        if((HOBT[ev]<HOBT[ev-1]) && ev>0)
162          countnboot+=1;
163    }    }
164      countnboot+=(Int_t)(2*nevent/MAXSTORAGE);
165      //   printf("\ncountnboot=%d\n",countnboot);
166      
167    //    //
168    // other variables definitions    // other variables definitions
169    stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit;    stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit;
# Line 161  void FTrkQLook_EXPERT(TString file,Int_t Line 179  void FTrkQLook_EXPERT(TString file,Int_t
179      maxsize+=tmpSize;      maxsize+=tmpSize;
180    }    }
181    const Int_t tsize=maxsize;    const Int_t tsize=maxsize;
182    Int_t tempt[tsize][5],xt[tsize], tempt_tmp[tsize];    Int_t tempt[tsize][5];
183    Int_t countnboot=1;    ULong64_t xt[tsize];
184    
185      Int_t cntpgtemp=1,cntpgdat=0,cntpgmag=0;
186    //    //
187    // information about the temperatures    // information about the temperatures
188    for (Int_t ev=0; ev<tnevent; ev++){    for (Int_t ev=0; ev<tnevent; ev++){
# Line 172  void FTrkQLook_EXPERT(TString file,Int_t Line 192  void FTrkQLook_EXPERT(TString file,Int_t
192        record = (pamela::TsbTRecord*)event->Records->At(j);        record = (pamela::TsbTRecord*)event->Records->At(j);
193        xt[siztmp]=record->RECORD_OBT;        xt[siztmp]=record->RECORD_OBT;
194        if((xt[siztmp]<xt[siztmp-1]) && siztmp>0)        if((xt[siztmp]<xt[siztmp-1]) && siztmp>0)
195          countnboot+=1;          cntpgtemp+=1;
196                
197        for (Int_t z = 0; z < 5; z++){        for (Int_t z = 0; z < 5; z++){
198          tempt[siztmp][z] = record->TEMPERATURES[z+1];              tempt[siztmp][z] = record->TEMPERATURES[z+1];    
# Line 180  void FTrkQLook_EXPERT(TString file,Int_t Line 200  void FTrkQLook_EXPERT(TString file,Int_t
200        siztmp++;        siztmp++;
201      }      }
202    }    }
203    countnboot+=2*(Int_t)nevent/MAXSTORAGE;    
204    //   printf("\ncountnboot=%d\n",countnboot);    //
205      // information about the entries for the magnetic field
206      if(bnevent>0) cntpgmag=1;
207      maxsize=0;
208      for (Int_t ev=0; ev<bnevent; ev++){
209        Btree->GetEntry(ev);
210        tmpSize = Bevent->Records->GetEntries();
211        maxsize+=tmpSize;
212      }
213      const Int_t bsize=maxsize;
214      Int_t magt[bsize][5];
215      ULong64_t xb[bsize];
216      siztmp=0;
217      //
218      // information about the magnetic field
219      for (Int_t ev=0; ev<bnevent; ev++){
220        Btree->GetEntry(ev);
221        tmpSize = Bevent->Records->GetEntries();
222        for (Int_t j = 0; j < tmpSize; j++){
223          Brecord = (pamela::TsbBRecord*)Bevent->Records->At(j);
224          xb[siztmp]=Brecord->RECORD_OBT;
225          if((xb[siztmp]<xb[siztmp-1]) && siztmp>0)
226            cntpgmag+=1;
227          for (Int_t z = 0; z < 5; z++){
228            magt[siztmp][z] = Brecord->B_FIELD[z+1];    
229          }
230          siztmp++;
231        }
232      }
233        
234    //    //
235    // open the output text files for the alarms    // open the output text files for the alarms
# Line 217  void FTrkQLook_EXPERT(TString file,Int_t Line 265  void FTrkQLook_EXPERT(TString file,Int_t
265        alarm1 << "================================================="<< endl<<endl;        alarm1 << "================================================="<< endl<<endl;
266                    
267        alarm1 << "Alarm variables (range 0-1)"<<endl;        alarm1 << "Alarm variables (range 0-1)"<<endl;
268        alarm1 << " ALARM[1]= 0x"<< hex << (Int_t)al->ALARM[1]<<endl;        alarm1 << " ALARM[1]= 0x"<< hex << (Int_t)al->ALARM[0]<<endl;
269        alarm1 << " ALARM[2]= 0x"<< (Int_t)al->ALARM[2]<<endl;        alarm1 << " ALARM[2]= 0x"<< (Int_t)al->ALARM[1]<<endl;
270        alarm1 << " CmdDuringTrig= 0x"<< (Int_t)al->CmdDuringTrig<<endl;        alarm1 << " CmdDuringTrig= 0x"<< (Int_t)al->CmdDuringTrig<<endl;
271        alarm1 << " FinalCheck= 0x"<< (Int_t)al->FinalCheck<<endl;        alarm1 << " FinalCheck= 0x"<< (Int_t)al->FinalCheck<<endl;
272        alarm1 << " FlashData= 0x"<< (Int_t)al->FlashData<<endl;        alarm1 << " FlashData= 0x"<< (Int_t)al->FlashData<<endl;
# Line 276  void FTrkQLook_EXPERT(TString file,Int_t Line 324  void FTrkQLook_EXPERT(TString file,Int_t
324    
325    //    //
326    // Define output canvas, histos and graphs    // Define output canvas, histos and graphs
327    TCanvas *CompTimeCanv[countnboot],*EventNumCanv[countnboot],*TempCanv[countnboot];    TCanvas *CompTimeCanv[countnboot],*EventNumCanv[countnboot],*TempCanv[cntpgtemp],*BfieldCanv[cntpgmag];
328    TCanvas *IlluminaCanv,*LandauCanv1,*LandauCanv2,*LandauCanv3;    TCanvas *IlluminaCanv,*LandauCanv1,*LandauCanv2,*LandauCanv3;
329    
330    TH1F *landau1[12],*landau2[12],*landau3[12],*illuminazione[12];    TH1F *landau1[12],*landau2[12],*landau3[12],*illuminazione[12];
331    TGraph *comprtime[12][countnboot],*temp[5][countnboot],*eventnumb[countnboot];    TGraph *comprtime[12][countnboot],*temp[5][cntpgtemp],*tempw[5][cntpgtemp],*eventnumb[countnboot],*mag[5][cntpgmag];
332    TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5];    TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5],*pad7[5];
333    
334    for(Int_t n = 0; n<12; n++) {    for(Int_t n = 0; n<12; n++) {
335    
# Line 318  void FTrkQLook_EXPERT(TString file,Int_t Line 366  void FTrkQLook_EXPERT(TString file,Int_t
366        
367    TLatex *t=new TLatex();    TLatex *t=new TLatex();
368    TLatex *t1=new TLatex();    TLatex *t1=new TLatex();
369      
370      TLine li,liva1;
371    
372    Int_t cntpgtemp=0,cntpgdat=0;    Int_t minev=minevent,maxev=maxevent,countTEMP=0,countMAG=0;
373    Int_t minev=minevent,maxev=maxevent,countTEMP=0;    ULong_t countALARMx=0,countALARMy=0,countFC[12],countFL1[12],countFL2[12],countFL3[12],countFL4[12],countFL5[12],countFL6[12];
374    
375      for(int i=0; i<12; i++){
376        countFC[i]=0;
377        countFL1[i]=0;
378        countFL2[i]=0;
379        countFL3[i]=0;
380        countFL4[i]=0;
381        countFL5[i]=0;
382        countFL6[i]=0;
383      }
384    
385    //    //
386    // Fill temperature graphs    // Fill temperature graphs
387    for(Int_t ii=0; ii<countnboot;ii++){    for(Int_t ii=0; ii<cntpgtemp;ii++){
388      //****************************************************************************************      //****************************************************************************************
389      //Temperature Output Pages      //Temperature Output Pages
390      //****************************************************************************************      //****************************************************************************************
# Line 346  void FTrkQLook_EXPERT(TString file,Int_t Line 406  void FTrkQLook_EXPERT(TString file,Int_t
406      t1->SetTextSize(0.02);      t1->SetTextSize(0.02);
407      t1->DrawLatex(78.,98.7,isfile.str().c_str());      t1->DrawLatex(78.,98.7,isfile.str().c_str());
408      isfile.str("");      isfile.str("");
409        t1->SetTextSize(0.025);
410        t1->SetTextColor(196);
411        isfile<<"--> Values at 28.5^{o}C (if presents) correspond";
412        t1->DrawLatex(50.,22.,isfile.str().c_str());
413        isfile.str("");
414        isfile<<"    to wrong readings ( > 100^{o}C) of the Tsb";
415        t1->DrawLatex(50.,19.,isfile.str().c_str());
416        isfile.str("");
417        isfile<<"--> Values at 25.5^{o}C (if presents) correspond";
418        t1->DrawLatex(50.,12.,isfile.str().c_str());
419        isfile.str("");
420        isfile<<"    to wrong readings ( < 0^{o}C) of the Tsb";
421        t1->DrawLatex(50.,9.,isfile.str().c_str());
422        isfile.str("");
423        
424      Float_t tposy = 0.95;    // up y-coord - top pads      Float_t tposy = 0.95;    // up y-coord - top pads
425      Float_t thpad = 0;   // pad height      Float_t thpad = 0;   // pad height
# Line 371  void FTrkQLook_EXPERT(TString file,Int_t Line 445  void FTrkQLook_EXPERT(TString file,Int_t
445        /* -----------> pad for histograms  */        /* -----------> pad for histograms  */
446        pad6[i] = new TPad("pad6"," ",tposx1,tposy-thpad,tposx0,tposy,18,0,0);        pad6[i] = new TPad("pad6"," ",tposx1,tposy-thpad,tposx0,tposy,18,0,0);
447    
448        Int_t v=0,xt_tmp[tsize];        Int_t v=0,vv=0;
449          Double_t xt_tmp[tsize], tempt_tmp[tsize];
450          Double_t xt_tmpw[tsize], tempt_tmpw[tsize];
451        for (Int_t ev=countTEMP; ev<tsize; ev++){        for (Int_t ev=countTEMP; ev<tsize; ev++){
452                
453          if(ev==tsize-1 && i==4) countTEMP=tsize-1;          if(ev==tsize-1 && i==4 && ii==cntpgtemp-1) countTEMP=tsize-1;
454          if(xt[ev]<xt[ev-1] && ev>countTEMP){          if(xt[ev]<xt[ev-1] && ev>countTEMP){
455            if(i==4) countTEMP=ev;            if(i==4) countTEMP=ev;
456            break;            break;
457          }          }
458          else{          else{
459            if(tempt[ev][i]!=65535){            tempt_tmp[v]=(Double_t)((Int_t)(((3.3*tempt[ev][i]/4096)-0.586)/0.0231));
460              tempt_tmp[v]=(Int_t)(((3.3*tempt[ev][i]/4096)-0.586)/0.0231);            if(tempt_tmp[v]>100) {
461              if(tempt_tmp[v]>0) xt_tmp[v++]=xt[ev];              tempt_tmp[v]=28.5;
462                tempt_tmpw[vv]=28.5;
463                xt_tmpw[vv++]=(Double_t)xt[ev];
464            }            }
465              else if(tempt_tmp[v]<0){
466                tempt_tmp[v]=25.5;
467                tempt_tmpw[vv]=25.5;
468                xt_tmpw[vv++]=(Double_t)xt[ev];
469              }
470              xt_tmp[v++]=(Double_t)xt[ev];
471          }          }
472        }        }
473        TempCanv[ii]->cd();        TempCanv[ii]->cd();
# Line 393  void FTrkQLook_EXPERT(TString file,Int_t Line 477  void FTrkQLook_EXPERT(TString file,Int_t
477        pad6[i]->cd();        pad6[i]->cd();
478        temp[i][ii]= new TGraph(v,xt_tmp,tempt_tmp);        temp[i][ii]= new TGraph(v,xt_tmp,tempt_tmp);
479        temp[i][ii]->SetTitle(tit.str().c_str());        temp[i][ii]->SetTitle(tit.str().c_str());
480          if(v==1) temp[i][ii]->GetXaxis()->SetNdivisions(-501);
481        temp[i][ii]->GetXaxis()->SetLabelSize(0.04);        temp[i][ii]->GetXaxis()->SetLabelSize(0.04);
482        temp[i][ii]->GetXaxis()->SetTitleSize(0.04);        temp[i][ii]->GetXaxis()->SetTitleSize(0.04);
483        temp[i][ii]->GetXaxis()->SetTitle("OBT (ms)");        temp[i][ii]->GetXaxis()->SetTitle("OBT (ms)");
# Line 408  void FTrkQLook_EXPERT(TString file,Int_t Line 493  void FTrkQLook_EXPERT(TString file,Int_t
493        temp[i][ii]->SetMarkerSize(0.2);        temp[i][ii]->SetMarkerSize(0.2);
494        temp[i][ii]->Draw("ap");        temp[i][ii]->Draw("ap");
495        tit.str("");        tit.str("");
496          if(vv>0){
497            tempw[i][ii]= new TGraph(vv,xt_tmpw,tempt_tmpw);
498            tempw[i][ii]->SetMarkerStyle(21);
499            tempw[i][ii]->SetMarkerSize(0.2);
500            tempw[i][ii]->SetMarkerColor(196);
501            tempw[i][ii]->Draw("samep");
502          }
503        TempCanv[ii]->Update();        TempCanv[ii]->Update();
504            
505                
506      }      }
507      if(countTEMP==tsize-1){      if(countTEMP==tsize-1 && ii==cntpgtemp-1){
       cntpgtemp=ii+1;  
508        break;        break;
509      }      }
510    }    }
511    
512      //
513      // Fill magnetic field graphs
514      for(Int_t ii=0; ii<cntpgmag;ii++){
515        //****************************************************************************************
516        //Magnetic Field Output Pages
517        //****************************************************************************************
518        fromfile.str("");
519        fromfile<<"FTrkQLook_EXPERT      File: "<<ffile;
520        isfile<<"Magnetic Axial Field vs OBT   pag"<<ii+1;
521        BfieldCanv[ii]=new TCanvas(isfile.str().c_str(),isfile.str().c_str(),900,1200);
522        BfieldCanv[ii]->SetFillColor(10);
523        BfieldCanv[ii]->Range(0,0,100,100);
524        
525        t->SetTextFont(32);
526        t->SetTextColor(1);
527        t->SetTextAlign(12);
528        t->SetTextSize(0.02);
529        t->DrawLatex(2.,98.7,fromfile.str().c_str());
530        t1->SetTextFont(32);
531        t1->SetTextColor(1);
532        t1->SetTextAlign(12);
533        t1->SetTextSize(0.02);
534        t1->DrawLatex(70.,98.7,isfile.str().c_str());
535        isfile.str("");
536      
537        li.SetLineStyle(1);
538        li.SetLineWidth(1);
539        li.SetLineColor(190);
540        t1->SetTextColor(190);
541        t1->SetTextSize(0.04);
542        
543        Float_t tposy = 0.95;    // up y-coord - top pads
544        Float_t thpad = 0;   // pad height
545        Float_t tposx1=0;          // left  x-coord - pad column
546        Float_t tposx0=0;          //       x-coord - column division
547        Float_t twrel = 0;     // relative x size of first sub-column
548        Float_t tmarg = 0.004;   // margin among pads
549      
550        thpad = (tposy-tmarg*5)/3;
551        twrel = (1-tmarg*4)/2;
552        
553        for(Int_t i=0; i<5; i++){
554          if ( (i+1)%2==1 ) {
555            if(i>1) tposy = tposy-(tmarg*2+thpad);
556            tposx1 = tmarg;
557            tposx0 = tposx1 + twrel;
558          }
559          else {
560            tposx1 = tposx0 + 2*tmarg;
561            tposx0 = tposx1 + twrel;
562          }
563          
564          /* -----------> pad for histograms  */
565          pad7[i] = new TPad("pad7"," ",tposx1,tposy-thpad,tposx0,tposy,18,0,0);
566          
567          Int_t v=0;
568          Double_t xb_tmp[bsize], magt_tmp[bsize];
569          for (Int_t ev=countMAG; ev<bsize; ev++){
570            
571            if(ev==bsize-1 && i==4 && ii==cntpgmag-1) countMAG=bsize-1;
572            if(xb[ev]<xb[ev-1] && ev>countMAG){
573              if(i==4) countMAG=ev;
574              break;
575            }
576            else{
577              magt_tmp[v]=(Double_t)magt[ev][i];
578              xb_tmp[v++]=(Double_t)xb[ev];
579            }
580          }
581          BfieldCanv[ii]->cd();
582          tit<<"B"<<i+5<<" (magnetic module "<<i+1<<")";
583          pad7[i]->SetFillColor(10);
584          pad7[i]->Draw();
585          pad7[i]->cd();
586          mag[i][ii]= new TGraph(v,xb_tmp,magt_tmp);
587          mag[i][ii]->SetTitle(tit.str().c_str());
588          if(v==1) mag[i][ii]->GetXaxis()->SetNdivisions(-501);
589          mag[i][ii]->GetXaxis()->SetLabelSize(0.04);
590          mag[i][ii]->GetXaxis()->SetTitleSize(0.04);
591          mag[i][ii]->GetXaxis()->SetTitle("OBT (ms)");
592          mag[i][ii]->GetXaxis()->CenterTitle();
593          mag[i][ii]->GetXaxis()->SetTitleOffset(0.85);
594          if(i!=4) mag[i][ii]->GetYaxis()->SetRangeUser(2047,2058);
595          else mag[i][ii]->GetYaxis()->SetRangeUser(2059,2067);
596          mag[i][ii]->GetYaxis()->SetTitleOffset(1.2);
597          mag[i][ii]->GetYaxis()->SetLabelOffset(0.001);
598          mag[i][ii]->GetYaxis()->SetLabelSize(0.03);
599          mag[i][ii]->GetYaxis()->SetTitleSize(0.04);
600          mag[i][ii]->GetYaxis()->SetTitle("Magnetic Field (au)");
601          mag[i][ii]->GetYaxis()->CenterTitle();
602          mag[i][ii]->SetMarkerStyle(21);
603          mag[i][ii]->SetMarkerSize(0.4);
604          mag[i][ii]->Draw("ap");
605          Double_t min=0.,max=0,xlat=0.;
606          min=mag[i][ii]->GetXaxis()->GetXmin();
607          max=mag[i][ii]->GetXaxis()->GetXmax();
608          xlat=min+(max-min)/2;
609          stringstream mi,ma;
610          mi<<"minimum recorded value";
611          ma<<"maximum recorded value";
612          t->SetTextSize(0.1);
613          switch(i){
614          case 0:
615            li.DrawLine(min,2054.,max,2054.);
616            li.DrawLine(min,2048.,max,2048.);
617            t1->DrawLatex(xlat,2054.3,ma.str().c_str());
618            t1->DrawLatex(xlat,2047.7,mi.str().c_str());    
619            break;
620    
621          case 1:
622            li.DrawLine(min,2055.,max,2055.);
623            li.DrawLine(min,2050.,max,2050.);
624            t1->DrawLatex(xlat,2055.3,ma.str().c_str());
625            t1->DrawLatex(xlat,2049.7,mi.str().c_str());
626            break;
627    
628          case 2:
629            li.DrawLine(min,2056.,max,2056.);
630            li.DrawLine(min,2051.,max,2051.);
631            t1->DrawLatex(xlat,2056.3,ma.str().c_str());
632            t1->DrawLatex(xlat,2050.7,mi.str().c_str());
633            break;
634          
635          case 3:
636            li.DrawLine(min,2057.,max,2057.);
637            li.DrawLine(min,2052.,max,2052.);
638            t1->DrawLatex(xlat,2057.3,ma.str().c_str());
639            t1->DrawLatex(xlat,2051.7,mi.str().c_str());
640            break;
641    
642          case 4:
643            li.DrawLine(min,2066.,max,2066.);
644            li.DrawLine(min,2060.,max,2060.);
645            t1->DrawLatex(xlat,2066.15,ma.str().c_str());
646            t1->DrawLatex(xlat,2059.85,mi.str().c_str());
647            break;
648    
649          }
650          BfieldCanv[ii]->Update();
651          tit.str("");
652        }
653        if(countMAG==bsize-1 && ii==cntpgmag-1){
654          break;
655        }
656      }
657      
658    
659    //    //
660    // Fill compressiontime and eventnumber graphs and DSP warnings    // Fill compressiontime and eventnumber graphs and DSP warnings
# Line 499  void FTrkQLook_EXPERT(TString file,Int_t Line 737  void FTrkQLook_EXPERT(TString file,Int_t
737      // and fill graphs and histos      // and fill graphs and histos
738    
739      Int_t al=0;      Int_t al=0;
740      Float_t x[MAXSTORAGE];      Double_t x[MAXSTORAGE];
741      Float_t yc[MAXSTORAGE][12];      Float_t yc[MAXSTORAGE][12];
742      Float_t eventint[MAXSTORAGE];      Double_t eventint[MAXSTORAGE];
743      Int_t eventn[12];      Int_t eventn[12];
744        
745      for (Int_t ev=minev; ev<maxevent; ev++){      for (Int_t ev=minev; ev<maxevent; ev++){
# Line 519  void FTrkQLook_EXPERT(TString file,Int_t Line 757  void FTrkQLook_EXPERT(TString file,Int_t
757        else{        else{
758          x[(ev-minev)]= ph->GetOrbitalTime();          x[(ev-minev)]= ph->GetOrbitalTime();
759          ALARM=0;          ALARM=0;
           
760          Int_t dsp=0;          Int_t dsp=0;
761          for(Int_t i=0; i<12; i++){          Int_t noacq=0;
762            if(te->DSPnumber[i]<1 || te->DSPnumber[i]>12) {          Int_t acq_dsp[12];
763              ALARM=1;          ULong_t acq_info_tmp=0;
764              break;          if(cod->Get(pctp->RunHeader)>0) acq_info_tmp=acq_info[cod->Get(pctp->RunHeader)-1];
765            }          else acq_info_tmp=acq_info[cod->Get(pctp->RunHeader)];
766            for(Int_t io=0;io<12;io++){
767              acq_dsp[dsp]=(acq_info_tmp>>(12+io))&(~(~0<<1));
768              if(((acq_info_tmp>>(12+io))&(~(~0<<1)))==0)
769                noacq+=1;
770              WARNING[io]=0;
771            }
772    
773            dsp=te->DSPnumber[i]-1;          for(Int_t i=0; i<12; i++){
           yc[(ev-minev)][dsp]= 0.051*te->compressiontime[i];  
774    
775            //            if(i<12-noacq){
776            // Fill Cluster Signal and Lighting of the view histos              if(te->DSPnumber[i]<1 || te->DSPnumber[i]>12) {
777            for(Int_t j=0;j<3;j++){                ALARM=1;
778              if(te->signcluster[i][j]!=0){                break;
779                if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){              }
780                  illuminazione[dsp]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j]));  
781                dsp=te->DSPnumber[i]-1;
782                yc[(ev-minev)][dsp]= 0.051*te->compressiontime[i];
783    
784                //
785                // Fill Cluster Signal and Lighting of the view histos
786                for(Int_t j=0;j<3;j++){
787                  if(te->signcluster[i][j]!=0){
788                    if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){
789                      illuminazione[dsp]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j]));
790                    }
791                }                }
792              }              }
793            }              if(trk_cal_us[cod->Get(pctp->RunHeader)]!=104){
794            if(trk_cal_us[cod->Get(pctp->RunHeader)]!=104){                if(!(dsp%2)){
795              if(!(dsp%2)){                  if(te->signcluster[i][0]!=0) landau1[dsp]->Fill((Float_t)(1024.-te->signcluster[i][0]));
796                if(te->signcluster[i][0]!=0) landau1[dsp]->Fill((Float_t)(1024.-te->signcluster[i][0]));                  if(te->signcluster[i][1]!=0) landau2[dsp]->Fill((Float_t)(1024.-te->signcluster[i][1]));
797                if(te->signcluster[i][1]!=0) landau2[dsp]->Fill((Float_t)(1024.-te->signcluster[i][1]));                  if(te->signcluster[i][2]!=0) landau3[dsp]->Fill((Float_t)(1024.-te->signcluster[i][2]));
798                if(te->signcluster[i][2]!=0) landau3[dsp]->Fill((Float_t)(1024.-te->signcluster[i][2]));                }
799              }                else{
800              else{                  if(te->signcluster[i][0]!=0) landau1[dsp]->Fill((Float_t)te->signcluster[i][0]);
801                if(te->signcluster[i][0]!=0) landau1[dsp]->Fill((Float_t)te->signcluster[i][0]);                  if(te->signcluster[i][1]!=0) landau2[dsp]->Fill((Float_t)te->signcluster[i][1]);
802                if(te->signcluster[i][1]!=0) landau2[dsp]->Fill((Float_t)te->signcluster[i][1]);                  if(te->signcluster[i][2]!=0) landau3[dsp]->Fill((Float_t)te->signcluster[i][2]);
803                if(te->signcluster[i][2]!=0) landau3[dsp]->Fill((Float_t)te->signcluster[i][2]);                }
804              }              }
           }  
805    
806            WARNING[i]=0;              WARNING[i]=0;
807            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){
808              ALARM = 1;      //general alarm                if(countFC[dsp]==0){
809              WARNING[i] = 1; // DSP warning                  ALARM = 1;      //general alarm
810            };                  WARNING[i] = 1; // DSP warning
811                  }
812            if(te->alarm[i]!=0){ // hardware alarm                countFC[dsp]+=1;
813              ALARM = 1;              };
814            };  
815                if(te->fl1[i]!=0){
816                  if(countFL1[dsp]==0){
817                    ALARM = 1;      //general alarm
818                    WARNING[i] = 1; // DSP warning
819                  }
820                  countFL1[dsp]+=1;
821                };
822    
823                if(te->fl2[i]!=0){
824                  if(countFL2[dsp]==0){
825                    ALARM = 1;      //general alarm
826                    WARNING[i] = 1; // DSP warning
827                  }
828                  countFL2[dsp]+=1;
829                };
830    
831                if(te->fl3[i]!=0){
832                  if(countFL3[dsp]==0){
833                    ALARM = 1;      //general alarm
834                    WARNING[i] = 1; // DSP warning
835                  }
836                  countFL3[dsp]+=1;
837                };
838    
839                if(te->fl4[i]!=0){
840                  if(countFL4[dsp]==0){
841                    ALARM = 1;      //general alarm
842                    WARNING[i] = 1; // DSP warning
843                  }
844                  countFL4[dsp]+=1;
845                };
846    
847                if(te->fl5[i]!=0){
848                  if(countFL5[dsp]==0){
849                    ALARM = 1;      //general alarm
850                    WARNING[i] = 1; // DSP warning
851                  }
852                  countFL5[dsp]+=1;
853                };
854    
855                if(te->fl6[i]!=0){
856                  if(countFL6[dsp]==0){
857                    ALARM = 1;      //general alarm
858                    WARNING[i] = 1; // DSP warning
859                  }
860                  countFL6[dsp]+=1;
861                };
862    
863                if(dsp%2==0 && te->alarm[i]!=0){ // hardware alarm
864                  if(countALARMy==0)
865                    ALARM = 1;
866                  countALARMy+=1;
867                };
868    
869                if(dsp%2==1 && te->alarm[i]!=0){ // hardware alarm
870                  if(countALARMx==0)
871                    ALARM = 1;
872                  countALARMx+=1;
873                };
874                
875            //**************************************************************************************              //**************************************************************************************
876            // warning for internal number              // warning for internal number
877            //**************************************************************************************              //**************************************************************************************
878            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;
879            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;
880              }
881          }          }
882          eventint[(ev-minev)]=te->eventn[0];          eventint[(ev-minev)]=te->eventn[0];
883    
# Line 619  void FTrkQLook_EXPERT(TString file,Int_t Line 930  void FTrkQLook_EXPERT(TString file,Int_t
930        }        }
931      }      }
932      if(al==0) alarm << endl<< "Page "<<ii+1<< ": ------>  NO ALARM!!! <-------"<<endl;      if(al==0) alarm << endl<< "Page "<<ii+1<< ": ------>  NO ALARM!!! <-------"<<endl;
933        if(maxev==maxevent-1) {
934          if(countALARMy!=0){
935            if(countALARMy%6!=0) alarm << endl<<endl<< "***** "<<countALARMy/6+1 <<" events with hardware alarm in Y-view *****"<<endl;
936            else alarm << endl<<endl<< "***** "<<countALARMy/6 <<" events with hardware alarm in Y-view *****"<<endl;
937          }
938          if(countALARMx!=0){
939            if(countALARMx%6!=0) alarm << endl<<endl<< "***** "<<countALARMx/6+1 <<" events with hardware alarm in X-view *****"<<endl;
940            else alarm << endl<<endl<< "***** "<<countALARMx/6 <<" events with hardware alarm in X-view *****"<<endl;
941          }
942          for(int p=0; p<12; p++){
943            if(countFC[p]!=0) alarm << endl<<endl<< "***** "<<countFC[p] <<" events with fc!=0 in DSP "<<p+1<<" *****"<<endl;
944            if(countFL1[p]!=0) alarm << endl<<endl<< "***** "<<countFL1[p] <<" events with fl1!=0 in DSP "<<p+1<<" *****"<<endl;
945            if(countFL2[p]!=0) alarm << endl<<endl<< "***** "<<countFL2[p] <<" events with fl2!=0 in DSP "<<p+1<<" *****"<<endl;
946            if(countFL3[p]!=0) alarm << endl<<endl<< "***** "<<countFL3[p] <<" events with fl3!=0 in DSP "<<p+1<<" *****"<<endl;
947            if(countFL4[p]!=0) alarm << endl<<endl<< "***** "<<countFL4[p] <<" events with fl4!=0 in DSP "<<p+1<<" *****"<<endl;
948            if(countFL5[p]!=0) alarm << endl<<endl<< "***** "<<countFL5[p] <<" events with fl5!=0 in DSP "<<p+1<<" *****"<<endl;
949            if(countFL6[p]!=0) alarm << endl<<endl<< "***** "<<countFL6[p] <<" events with fl6!=0 in DSP "<<p+1<<" *****"<<endl;
950          }
951        }
952    
953      //      //
954      // Draw the graphs      // Draw the graphs
955      for (Int_t i=0; i<12 ; i++){      for (Int_t i=0; i<12 ; i++){
956        Float_t yyc[maxev-minev];        Double_t yyc[maxev-minev];
957        for (Int_t v=0; v<maxev-minev; v++){        for (Int_t v=0; v<maxev-minev; v++){
958          yyc[v]=yc[v][i];          yyc[v]=yc[v][i];
959        }        }
# Line 640  void FTrkQLook_EXPERT(TString file,Int_t Line 970  void FTrkQLook_EXPERT(TString file,Int_t
970        comprtime[i][ii]->GetXaxis()->CenterTitle();        comprtime[i][ii]->GetXaxis()->CenterTitle();
971        comprtime[i][ii]->GetYaxis()->SetTitle("compressiontime (ms)");        comprtime[i][ii]->GetYaxis()->SetTitle("compressiontime (ms)");
972        comprtime[i][ii]->GetYaxis()->CenterTitle();        comprtime[i][ii]->GetYaxis()->CenterTitle();
973        comprtime[i][ii]->GetYaxis()->SetRangeUser(0,3);        // comprtime[i][ii]->GetYaxis()->SetRangeUser(0,3);
974        comprtime[i][ii]->Draw("ap");        comprtime[i][ii]->Draw("ap");
975        oss1.str("");        oss1.str("");
976        CompTimeCanv[ii]->Update();        CompTimeCanv[ii]->Update();
977      }      }
978        
979        
980      EventNumCanv[ii]->cd();      EventNumCanv[ii]->cd();
981      pt = new TPad("pt"," ",0.02,0.01,1.,0.98,18,0,0);      pt = new TPad("pt"," ",0.02,0.01,1.,0.98,18,0,0);
982      pt->SetFillColor(10);      pt->SetFillColor(10);
# Line 668  void FTrkQLook_EXPERT(TString file,Int_t Line 999  void FTrkQLook_EXPERT(TString file,Int_t
999      eventnumb[ii]->SetMarkerStyle(21);      eventnumb[ii]->SetMarkerStyle(21);
1000      eventnumb[ii]->SetMarkerColor(kBlue);      eventnumb[ii]->SetMarkerColor(kBlue);
1001      eventnumb[ii]->SetMarkerSize(0.2);      eventnumb[ii]->SetMarkerSize(0.2);
1002        oss1.str("");
1003        oss1<<"number of events in this graph: "<<maxev-minev;
1004        t->SetTextColor(kBlue);
1005        t->SetTextSize(0.02);
1006        double xtex=0,ytex=0;
1007        xtex=x[maxev-minev-1]-(x[maxev-minev-1]-x[0])/3;
1008        ytex=1000.+eventnumb[ii]->GetYaxis()->GetXmax();
1009        t->DrawLatex(xtex,ytex,oss1.str().c_str());
1010        oss1.str("");  
1011      eventnumb[ii]->Draw("ap");      eventnumb[ii]->Draw("ap");
1012      EventNumCanv[ii]->Update();      EventNumCanv[ii]->Update();
1013            
# Line 679  void FTrkQLook_EXPERT(TString file,Int_t Line 1019  void FTrkQLook_EXPERT(TString file,Int_t
1019            
1020    }    }
1021    
   
1022    alarm.close();    alarm.close();
1023    
1024    //****************************************************************************************    //****************************************************************************************
# Line 772  void FTrkQLook_EXPERT(TString file,Int_t Line 1111  void FTrkQLook_EXPERT(TString file,Int_t
1111    for (Int_t i=0; i<12 ; i++){    for (Int_t i=0; i<12 ; i++){
1112                    
1113      TBox b;      TBox b;
     b.SetFillColor(6);  
     b.SetFillStyle(3945);  
1114    
1115      Float_t maxhist=0;      Float_t maxhist=0,va1x=0;
1116      LandauCanv1->cd();      LandauCanv1->cd();
1117      pad1[i]->SetFillColor(10);      pad1[i]->SetFillColor(10);
1118      pad1[i]->SetFrameFillColor(10);      pad1[i]->SetFrameFillColor(10);
# Line 806  void FTrkQLook_EXPERT(TString file,Int_t Line 1143  void FTrkQLook_EXPERT(TString file,Int_t
1143      landau3[i]->Draw("");      landau3[i]->Draw("");
1144      LandauCanv3->Update();      LandauCanv3->Update();
1145    
1146    
1147        li.SetLineColor(38);
1148        li.SetLineStyle(4);
1149        li.SetLineWidth(2);
1150        liva1.SetLineColor(42);
1151        liva1.SetLineStyle(3);
1152        liva1.SetLineWidth(1);
1153    
1154      IlluminaCanv->cd();      IlluminaCanv->cd();
1155      pad2[i]->SetFillColor(10);      pad2[i]->SetFillColor(10);
1156      pad2[i]->SetFrameFillColor(10);      pad2[i]->SetFrameFillColor(10);
# Line 815  void FTrkQLook_EXPERT(TString file,Int_t Line 1160  void FTrkQLook_EXPERT(TString file,Int_t
1160      illuminazione[i]->GetXaxis()->SetTitle("strip with max signal");      illuminazione[i]->GetXaxis()->SetTitle("strip with max signal");
1161      illuminazione[i]->GetXaxis()->CenterTitle();      illuminazione[i]->GetXaxis()->CenterTitle();
1162      illuminazione[i]->Draw("");      illuminazione[i]->Draw("");
1163      if(i==1){      maxhist= illuminazione[i]->GetMaximum();
1164        maxhist= illuminazione[i]->GetMaximum();      if(i==0){
1165        b.DrawBox(2816.,0.,3060.,maxhist);        b.SetFillColor(107);
1166          b.SetFillStyle(3954);
1167          b.DrawBox(768.,0.,2047.,maxhist);
1168        }
1169        else if(i==1){
1170          b.SetFillColor(6);
1171          b.SetFillStyle(3945);
1172          b.DrawBox(2944.,0.,3070.,maxhist);
1173    
1174          b.SetFillColor(107);
1175          b.SetFillStyle(3954);
1176          b.DrawBox(384.,0.,512.,maxhist);
1177          b.DrawBox(2816.,0.,2944.,maxhist);
1178          b.DrawBox(2048.,0.,2176.,maxhist);
1179        }
1180        else if(i==4){
1181          b.SetFillColor(107);
1182          b.SetFillStyle(3954);
1183          b.DrawBox(384.,0.,512.,maxhist);
1184      }      }
1185      else if(i==6){      else if(i==6){
1186        maxhist= illuminazione[i]->GetMaximum();        b.SetFillColor(6);
1187          b.SetFillStyle(3945);
1188        b.DrawBox(2560.,0.,2816.,maxhist);        b.DrawBox(2560.,0.,2816.,maxhist);
1189          b.DrawBox(1024.,0.,1280.,maxhist);
1190    
1191          b.SetFillColor(107);
1192          b.SetFillStyle(3954);
1193        b.DrawBox(512.,0.,768.,maxhist);        b.DrawBox(512.,0.,768.,maxhist);
1194        b.DrawBox(1024.,0.,1792.,maxhist);        b.DrawBox(1280.,0.,1792.,maxhist);
1195       }
1196        else if(i==7){
1197          b.SetFillColor(107);
1198          b.SetFillStyle(3954);
1199          b.DrawBox(512.,0.,768.,maxhist);
1200        }
1201        else if(i==8){
1202          b.SetFillColor(107);
1203          b.SetFillStyle(3954);
1204          b.DrawBox(512.,0.,768.,maxhist);
1205        }
1206        else if(i==9){
1207          b.SetFillColor(107);
1208          b.SetFillStyle(3954);
1209          b.DrawBox(256.,0.,384.,maxhist);
1210          b.DrawBox(1280.,0.,1535.,maxhist);
1211          b.DrawBox(1792.,0.,1920.,maxhist);
1212        }
1213        else if(i==10){
1214          b.SetFillColor(107);
1215          b.SetFillStyle(3954);
1216          b.DrawBox(2048.,0.,3070.,maxhist);
1217      }      }
1218      else if(i==11){      else if(i==11){
1219        maxhist= illuminazione[i]->GetMaximum();        b.SetFillColor(6);
1220          b.SetFillStyle(3945);
1221        b.DrawBox(768.,0.,1024.,maxhist);        b.DrawBox(768.,0.,1024.,maxhist);
1222    
1223          b.SetFillColor(107);
1224          b.SetFillStyle(3954);
1225          b.DrawBox(0.,0.,512.,maxhist);
1226          b.DrawBox(1920.,0.,2560.,maxhist);
1227        }
1228        for(int va=1; va<24; va++){
1229          va1x=128*va;
1230          liva1.DrawLine(va1x,0.,va1x,maxhist);
1231      }      }
1232        li.DrawLine(1024.5,0,1024.5,maxhist);
1233        li.DrawLine(2048.5,0,2048.5,maxhist);
1234      IlluminaCanv->Update();      IlluminaCanv->Update();
1235    }    }
1236    
# Line 843  void FTrkQLook_EXPERT(TString file,Int_t Line 1245  void FTrkQLook_EXPERT(TString file,Int_t
1245    else if(cntpgtemp<=cntpgdat) totpg=cntpgdat;    else if(cntpgtemp<=cntpgdat) totpg=cntpgdat;
1246    
1247    for(Int_t fl=0;fl<totpg;fl++){    for(Int_t fl=0;fl<totpg;fl++){
1248    
1249      if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){      if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){
1250        out1.str("");        out1.str("");
1251        out2.str("");        out2.str("");
# Line 856  void FTrkQLook_EXPERT(TString file,Int_t Line 1259  void FTrkQLook_EXPERT(TString file,Int_t
1259          CompTimeCanv[fl]->Print(out+out1.str().c_str(),"Portrait");          CompTimeCanv[fl]->Print(out+out1.str().c_str(),"Portrait");
1260          EventNumCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          EventNumCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1261          TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1262            BfieldCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1263          LandauCanv1->Print(out+out2.str().c_str(),"Portrait");          LandauCanv1->Print(out+out2.str().c_str(),"Portrait");
1264          LandauCanv2->Print(out+out2.str().c_str(),"Portrait");          LandauCanv2->Print(out+out2.str().c_str(),"Portrait");
1265          LandauCanv3->Print(out+out2.str().c_str(),"Portrait");          LandauCanv3->Print(out+out2.str().c_str(),"Portrait");
# Line 865  void FTrkQLook_EXPERT(TString file,Int_t Line 1269  void FTrkQLook_EXPERT(TString file,Int_t
1269          if(fl==0) CompTimeCanv[fl]->Print(out+out1.str().c_str(),"Portrait");          if(fl==0) CompTimeCanv[fl]->Print(out+out1.str().c_str(),"Portrait");
1270          if(fl>0 && fl<cntpgdat) CompTimeCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          if(fl>0 && fl<cntpgdat) CompTimeCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1271          if(fl<cntpgdat) EventNumCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          if(fl<cntpgdat) EventNumCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1272            if(fl<cntpgmag) BfieldCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1273          if(fl<cntpgtemp) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");          if(fl<cntpgtemp) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait");
1274          if(fl==totpg-1){          if(fl==totpg-1){
1275            LandauCanv1->Print(out+out2.str().c_str(),"Portrait");            LandauCanv1->Print(out+out2.str().c_str(),"Portrait");
# Line 879  void FTrkQLook_EXPERT(TString file,Int_t Line 1284  void FTrkQLook_EXPERT(TString file,Int_t
1284        out1<<ffile<<"_FTrkQLook_EXPERT-CompTime-pag"<<fl+1<<"."<<outfile.Data();        out1<<ffile<<"_FTrkQLook_EXPERT-CompTime-pag"<<fl+1<<"."<<outfile.Data();
1285        if(fl<cntpgdat) CompTimeCanv[fl]->Print(out+out1.str().c_str());        if(fl<cntpgdat) CompTimeCanv[fl]->Print(out+out1.str().c_str());
1286        out1.str("");        out1.str("");
1287          out1<<ffile<<"_FTrkQLook_EXPERT-BField-pag"<<fl+1<<"."<<outfile.Data();
1288          if(fl<cntpgmag) BfieldCanv[fl]->Print(out+out1.str().c_str());
1289          out1.str("");
1290        out1<<ffile<<"_FTrkQLook_EXPERT-Temp-pag"<<fl+1<<"."<<outfile.Data();        out1<<ffile<<"_FTrkQLook_EXPERT-Temp-pag"<<fl+1<<"."<<outfile.Data();
1291        if(fl<cntpgtemp) TempCanv[fl]->Print(out+out1.str().c_str());        if(fl<cntpgtemp) TempCanv[fl]->Print(out+out1.str().c_str());
1292        out1.str("");        out1.str("");

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.23