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

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

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

revision 1.11 by pam-fi, Tue Aug 22 15:47:48 2006 UTC revision 1.23 by pam-fi, Mon Jan 8 14:34:59 2007 UTC
# Line 2  Line 2 
2   * FTrkCalibQLookExpert.cxx   * FTrkCalibQLookExpert.cxx
3   *   *
4   * autor: D.Fedele   * autor: D.Fedele
5   * version v1r10   * version v1r22
6   * Parameters:   * Parameters:
7   *      file - the data file to analyze   *      file - the data file to analyze
8   *      step - select =1 in order to analyze one event at time   *      step - select =1 in order to analyze one event at time
# Line 176  void FTrkCalibQLook_EXPERT(TString file, Line 176  void FTrkCalibQLook_EXPERT(TString file,
176      } else if (toevent > nevents) {              } else if (toevent > nevents) {        
177        maxevent = nevents;        maxevent = nevents;
178      } else {            } else {      
179        maxevent = fromevent;        maxevent = nevents;
180      };      };
181    };    };
182            
# Line 212  void FTrkCalibQLook_EXPERT(TString file, Line 212  void FTrkCalibQLook_EXPERT(TString file,
212        ph = eh1->GetPscuHeader();        ph = eh1->GetPscuHeader();
213        cod = eh1->GetCounter();        cod = eh1->GetCounter();
214        FOBT[0]= ph->GetOrbitalTime();        FOBT[0]= ph->GetOrbitalTime();
215        ctrk.daqmode[trk1->DSPnumber[m]-1]=trk1->DAQmode[m];        if(trk1->DSPnumber[m]>0){
216        ctrk.dspnum[trk1->DSPnumber[m]-1]=trk1->DSPnumber[m];          if(trk1->DSPnumber[m]<13){
217        ctrk.calibnum[trk1->DSPnumber[m]-1]=trk1->calibnumber[m];            ctrk.daqmode[trk1->DSPnumber[m]-1]=trk1->DAQmode[m];
218        ctrk.ncalev[trk1->DSPnumber[m]-1]=trk1->ncalib_event[m];            ctrk.dspnum[trk1->DSPnumber[m]-1]=trk1->DSPnumber[m];
219        ctrk.ped1[trk1->DSPnumber[m]-1]=trk1->ped_l1[m];            ctrk.calibnum[trk1->DSPnumber[m]-1]=trk1->calibnumber[m];
220        ctrk.ped2[trk1->DSPnumber[m]-1]=trk1->ped_l2[m];            ctrk.ncalev[trk1->DSPnumber[m]-1]=trk1->ncalib_event[m];
221        ctrk.ped3[trk1->DSPnumber[m]-1]=trk1->ped_l3[m];            ctrk.ped1[trk1->DSPnumber[m]-1]=trk1->ped_l1[m];
222        ctrk.sig1[trk1->DSPnumber[m]-1]=trk1->sig_l1[m];            ctrk.ped2[trk1->DSPnumber[m]-1]=trk1->ped_l2[m];
223        ctrk.sig2[trk1->DSPnumber[m]-1]=trk1->sig_l2[m];            ctrk.ped3[trk1->DSPnumber[m]-1]=trk1->ped_l3[m];
224        ctrk.sig3[trk1->DSPnumber[m]-1]=trk1->sig_l3[m];            ctrk.sig1[trk1->DSPnumber[m]-1]=trk1->sig_l1[m];
225        ctrk.nbad1[trk1->DSPnumber[m]-1]=trk1->nbad_l1[m];            ctrk.sig2[trk1->DSPnumber[m]-1]=trk1->sig_l2[m];
226        ctrk.nbad2[trk1->DSPnumber[m]-1]=trk1->nbad_l2[m];            ctrk.sig3[trk1->DSPnumber[m]-1]=trk1->sig_l3[m];
227        ctrk.nbad3[trk1->DSPnumber[m]-1]=trk1->nbad_l3[m];            ctrk.nbad1[trk1->DSPnumber[m]-1]=trk1->nbad_l1[m];
228        ctrk.calfl[trk1->DSPnumber[m]-1]=trk1->cal_flag[m];            ctrk.nbad2[trk1->DSPnumber[m]-1]=trk1->nbad_l2[m];
229        ctrk.crc_c[trk1->DSPnumber[m]-1][0]=trk1->crc_cal[m][0];            ctrk.nbad3[trk1->DSPnumber[m]-1]=trk1->nbad_l3[m];
230        ctrk.crc_c[trk1->DSPnumber[m]-1][1]=trk1->crc_cal[m][1];            ctrk.calfl[trk1->DSPnumber[m]-1]=trk1->cal_flag[m];
231        ctrk.crc_c[trk1->DSPnumber[m]-1][2]=trk1->crc_cal[m][2];            ctrk.crc_c[trk1->DSPnumber[m]-1][0]=trk1->crc_cal[m][0];
232        ctrk.crc_hc[trk1->DSPnumber[m]-1]=trk1->crc_hcal[m];            ctrk.crc_c[trk1->DSPnumber[m]-1][1]=trk1->crc_cal[m][1];
233        for (Int_t j = 0; j < 3072; j++){            ctrk.crc_c[trk1->DSPnumber[m]-1][2]=trk1->crc_cal[m][2];
234          ctrk.dspped[trk1->DSPnumber[m]-1][j]=trk1->DSPped_par[m][j];            ctrk.crc_hc[trk1->DSPnumber[m]-1]=trk1->crc_hcal[m];
235          ctrk.dspsig[trk1->DSPnumber[m]-1][j]=trk1->DSPsig_par[m][j];            for (Int_t j = 0; j < 3072; j++){
236          ctrk.dspbad[trk1->DSPnumber[m]-1][j]=trk1->DSPbad_par[m][j];              ctrk.dspped[trk1->DSPnumber[m]-1][j]=trk1->DSPped_par[m][j];
237        };              ctrk.dspsig[trk1->DSPnumber[m]-1][j]=trk1->DSPsig_par[m][j];
238                ctrk.dspbad[trk1->DSPnumber[m]-1][j]=trk1->DSPbad_par[m][j];
239              };
240            }
241          }
242        ph = eh2->GetPscuHeader();        ph = eh2->GetPscuHeader();
243        FOBT[1]= ph->GetOrbitalTime();        FOBT[1]= ph->GetOrbitalTime();
244        ctrk.daqmode[trk2->DSPnumber[m]-1]=trk2->DAQmode[m];        if(trk2->DSPnumber[m]>0){
245        ctrk.dspnum[trk2->DSPnumber[m]-1]=trk2->DSPnumber[m];          if(trk2->DSPnumber[m]<13){
246        ctrk.calibnum[trk2->DSPnumber[m]-1]=trk2->calibnumber[m];            ctrk.daqmode[trk2->DSPnumber[m]-1]=trk2->DAQmode[m];
247        ctrk.ncalev[trk2->DSPnumber[m]-1]=trk2->ncalib_event[m];            ctrk.dspnum[trk2->DSPnumber[m]-1]=trk2->DSPnumber[m];
248        ctrk.ped1[trk2->DSPnumber[m]-1]=trk2->ped_l1[m];            ctrk.calibnum[trk2->DSPnumber[m]-1]=trk2->calibnumber[m];
249        ctrk.ped2[trk2->DSPnumber[m]-1]=trk2->ped_l2[m];            ctrk.ncalev[trk2->DSPnumber[m]-1]=trk2->ncalib_event[m];
250        ctrk.ped3[trk2->DSPnumber[m]-1]=trk2->ped_l3[m];            ctrk.ped1[trk2->DSPnumber[m]-1]=trk2->ped_l1[m];
251        ctrk.sig1[trk2->DSPnumber[m]-1]=trk2->sig_l1[m];            ctrk.ped2[trk2->DSPnumber[m]-1]=trk2->ped_l2[m];
252        ctrk.sig2[trk2->DSPnumber[m]-1]=trk2->sig_l2[m];            ctrk.ped3[trk2->DSPnumber[m]-1]=trk2->ped_l3[m];
253        ctrk.sig3[trk2->DSPnumber[m]-1]=trk2->sig_l3[m];            ctrk.sig1[trk2->DSPnumber[m]-1]=trk2->sig_l1[m];
254        ctrk.nbad1[trk2->DSPnumber[m]-1]=trk2->nbad_l1[m];            ctrk.sig2[trk2->DSPnumber[m]-1]=trk2->sig_l2[m];
255        ctrk.nbad2[trk2->DSPnumber[m]-1]=trk2->nbad_l2[m];            ctrk.sig3[trk2->DSPnumber[m]-1]=trk2->sig_l3[m];
256        ctrk.nbad3[trk2->DSPnumber[m]-1]=trk2->nbad_l3[m];            ctrk.nbad1[trk2->DSPnumber[m]-1]=trk2->nbad_l1[m];
257        ctrk.calfl[trk2->DSPnumber[m]-1]=trk2->cal_flag[m];            ctrk.nbad2[trk2->DSPnumber[m]-1]=trk2->nbad_l2[m];
258        ctrk.crc_c[trk1->DSPnumber[m]-1][0]=trk2->crc_cal[m][0];            ctrk.nbad3[trk2->DSPnumber[m]-1]=trk2->nbad_l3[m];
259        ctrk.crc_c[trk1->DSPnumber[m]-1][1]=trk2->crc_cal[m][1];            ctrk.calfl[trk2->DSPnumber[m]-1]=trk2->cal_flag[m];
260        ctrk.crc_c[trk1->DSPnumber[m]-1][2]=trk2->crc_cal[m][2];            ctrk.crc_c[trk1->DSPnumber[m]-1][0]=trk2->crc_cal[m][0];
261        ctrk.crc_hc[trk1->DSPnumber[m]-1]=trk2->crc_hcal[m];            ctrk.crc_c[trk1->DSPnumber[m]-1][1]=trk2->crc_cal[m][1];
262        for (Int_t j = 0; j < 3072; j++){            ctrk.crc_c[trk1->DSPnumber[m]-1][2]=trk2->crc_cal[m][2];
263          ctrk.dspped[trk2->DSPnumber[m]-1][j]=trk2->DSPped_par[m][j];            ctrk.crc_hc[trk1->DSPnumber[m]-1]=trk2->crc_hcal[m];
264          ctrk.dspsig[trk2->DSPnumber[m]-1][j]=trk2->DSPsig_par[m][j];            for (Int_t j = 0; j < 3072; j++){
265          ctrk.dspbad[trk2->DSPnumber[m]-1][j]=trk2->DSPbad_par[m][j];              ctrk.dspped[trk2->DSPnumber[m]-1][j]=trk2->DSPped_par[m][j];
266                ctrk.dspsig[trk2->DSPnumber[m]-1][j]=trk2->DSPsig_par[m][j];
267                ctrk.dspbad[trk2->DSPnumber[m]-1][j]=trk2->DSPbad_par[m][j];
268              }
269            }
270        }        }
271      }      }
272                                
273    
274      //      //
275      // other variables definitions      // other variables definitions
276    
277      Int_t risposta=0;      Int_t risposta=0;
278      stringstream fromfile;      stringstream fromfile;
279    
# Line 410  void FTrkCalibQLook_EXPERT(TString file, Line 419  void FTrkCalibQLook_EXPERT(TString file,
419      for(Int_t n = 0; n<12; n++){      for(Int_t n = 0; n<12; n++){
420        if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD        if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD
421            
422                if(ctrk.dspnum[n]==0)
423            continue;
424    
425        nn=ctrk.dspnum[n]-1;        nn=ctrk.dspnum[n]-1;
426        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
427         *         *
# Line 483  void FTrkCalibQLook_EXPERT(TString file, Line 494  void FTrkCalibQLook_EXPERT(TString file,
494        /******************************************************/        /******************************************************/
495        /* fill histos */        /* fill histos */
496        for(Int_t j = 0; j < 3072; j++){        for(Int_t j = 0; j < 3072; j++){
497          histosig[nn]->Fill((Float_t)j,ctrk.dspsig[nn][j]);          histosig[nn]->Fill(j,ctrk.dspsig[n][j]);
498          histoped[nn]->Fill((Float_t)j,ctrk.dspped[nn][j]);          histoped[nn]->Fill(j,ctrk.dspped[n][j]);
499          if(j<1024) histosiglad[nn][0]->Fill(ctrk.dspsig[nn][j]);          if(j<1024) histosiglad[nn][0]->Fill(ctrk.dspsig[n][j]);
500          if(j>=1024 && j<2048) histosiglad[nn][1]->Fill(ctrk.dspsig[nn][j]);          if(j>=1024 && j<2048) histosiglad[nn][1]->Fill(ctrk.dspsig[n][j]);
501          if(j>=2048 && j<3072) histosiglad[nn][2]->Fill(ctrk.dspsig[nn][j]);          if(j>=2048 && j<3072) histosiglad[nn][2]->Fill(ctrk.dspsig[n][j]);
502        };        };
503        histoasig[nn]->Fill(1,ctrk.sig1[nn]);        histoasig[nn]->Fill(1,ctrk.sig1[n]);
504        histoasig[nn]->Fill(1025,ctrk.sig2[nn]);        histoasig[nn]->Fill(1025,ctrk.sig2[n]);
505        histoasig[nn]->Fill(2049,ctrk.sig3[nn]);        histoasig[nn]->Fill(2049,ctrk.sig3[n]);
506        histoaped[nn]->Fill(1,ctrk.ped1[nn]);        histoaped[nn]->Fill(1,ctrk.ped1[nn]);
507        histoaped[nn]->Fill(1025,ctrk.ped2[nn]);        histoaped[nn]->Fill(1025,ctrk.ped2[n]);
508        histoaped[nn]->Fill(2049,ctrk.ped3[nn]);        histoaped[nn]->Fill(2049,ctrk.ped3[n]);
509        /******************************************************/        /******************************************************/
510                    
511        TLine li;        TLine li,liva1;
512        li.SetLineColor(38);        li.SetLineColor(38);
513        li.SetLineStyle(3);        li.SetLineStyle(4);
514        li.SetLineWidth(2);        li.SetLineWidth(2);
515                liva1.SetLineColor(42);
516        Float_t maxhist=0;        liva1.SetLineStyle(3);
517          liva1.SetLineWidth(1);
518    
519          Float_t maxhist=0,va1x=0;
520        TBox b;        TBox b;
521        /* plot PEDESTAL */        /* plot PEDESTAL */
522        c1->cd();        c1->cd();
# Line 521  void FTrkCalibQLook_EXPERT(TString file, Line 535  void FTrkCalibQLook_EXPERT(TString file,
535        if((nn+1)%2==0)  histoped[nn]->GetYaxis()->SetRangeUser(700,1700);        if((nn+1)%2==0)  histoped[nn]->GetYaxis()->SetRangeUser(700,1700);
536        histoaped[nn]->SetLineColor(5);        histoaped[nn]->SetLineColor(5);
537        histoaped[nn]->SetLineWidth(1);        histoaped[nn]->SetLineWidth(1);
538        if(ctrk.good0[0]==1 && ctrk.good0[1]==1){  //       if(ctrk.good0[0]==1 && ctrk.good0[1]==1){
539          histoped[nn]->Draw("b");          histoped[nn]->Draw("b");
540          if(nn==1){          maxhist=histoped[nn]->GetMaximum();
541            maxhist=histoped[nn]->GetMaximum();          if(nn==0){
542              b.SetFillColor(107);
543              b.SetFillStyle(3945);
544              b.DrawBox(768.,2200.,2047.,maxhist);
545            }
546            else if(nn==1){
547            b.SetFillColor(6);            b.SetFillColor(6);
548            b.SetFillStyle(3945);            b.SetFillStyle(3945);
549            b.DrawBox(2944.,700.,3060.,maxhist);            b.DrawBox(2944.,700.,3060.,maxhist);
550    
551            b.SetFillColor(107);            b.SetFillColor(107);
552            b.SetFillStyle(3954);            b.SetFillStyle(3954);
553              b.DrawBox(384.,700.,512.,maxhist);
554              b.DrawBox(2048.,700.,2432.,maxhist);
555            b.DrawBox(2816.,700.,2944.,maxhist);            b.DrawBox(2816.,700.,2944.,maxhist);
           b.DrawBox(2048.,700.,2176.,maxhist);  
556          }          }
557          else if(nn==4){          else if(nn==4){
           maxhist=histoped[nn]->GetMaximum();  
558            b.SetFillColor(107);            b.SetFillColor(107);
559            b.SetFillStyle(3954);            b.SetFillStyle(3954);
560            b.DrawBox(384.,2200.,512.,maxhist);            b.DrawBox(384.,2200.,512.,maxhist);
561              b.DrawBox(2816.,2200.,2944.,maxhist);
562          }          }
563          else if(nn==6){          else if(nn==6){
           maxhist=histoped[nn]->GetMaximum();  
564            b.SetFillColor(6);            b.SetFillColor(6);
565            b.SetFillStyle(3945);            b.SetFillStyle(3945);
566            b.DrawBox(2560.,2200.,2816.,maxhist);            b.DrawBox(1024.,2200.,1280.,maxhist);
           b.DrawBox(1024.,2200.,1792.,maxhist);  
567                        
568            b.SetFillColor(107);            b.SetFillColor(107);
569            b.SetFillStyle(3954);            b.SetFillStyle(3954);
570            b.DrawBox(512.,2200.,768.,maxhist);            b.DrawBox(512.,2200.,768.,maxhist);
571              b.DrawBox(1280.,2200.,1792.,maxhist);
572              b.DrawBox(2560.,2200.,2816.,maxhist);
573          }          }
574          else if(nn==7){          else if(nn==7){
           maxhist=histoped[nn]->GetMaximum();  
575            b.SetFillColor(107);            b.SetFillColor(107);
576            b.SetFillStyle(3954);            b.SetFillStyle(3954);
577            b.DrawBox(512.,700.,768.,maxhist);            b.DrawBox(512.,700.,768.,maxhist);
578          }          }
579            else if(nn==8){
580              b.SetFillColor(107);
581              b.SetFillStyle(3954);
582              b.DrawBox(512.,2200.,768.,maxhist);
583            }
584            else if(nn==9){
585              b.SetFillColor(107);
586              b.SetFillStyle(3954);
587              b.DrawBox(256.,700.,384.,maxhist);
588              b.DrawBox(1280.,700.,1535.,maxhist);
589              b.DrawBox(1792.,700.,1920.,maxhist);
590            }
591            else if(nn==10){
592              b.SetFillColor(107);
593              b.SetFillStyle(3954);
594              b.DrawBox(1024.,2200.,1152.,maxhist);
595              b.DrawBox(2048.,2200.,3070.,maxhist);
596            }
597          else if(nn==11){          else if(nn==11){
           maxhist=histoped[nn]->GetMaximum();  
598            b.SetFillColor(6);            b.SetFillColor(6);
599            b.SetFillStyle(3945);            b.SetFillStyle(3945);
600            b.DrawBox(768.,700.,1024.,maxhist);            b.DrawBox(768.,700.,1024.,maxhist);
# Line 566  void FTrkCalibQLook_EXPERT(TString file, Line 602  void FTrkCalibQLook_EXPERT(TString file,
602            b.SetFillColor(107);            b.SetFillColor(107);
603            b.SetFillStyle(3954);            b.SetFillStyle(3954);
604            b.DrawBox(0.,700.,512.,maxhist);            b.DrawBox(0.,700.,512.,maxhist);
605            b.DrawBox(1920.,700.,2048.,maxhist);            b.DrawBox(1920.,700.,2560.,maxhist);
606          }          }
607        }    //     }
608        else histoped[nn]->Draw("axis");  //       else histoped[nn]->Draw("axis");
609        histoaped[nn]->Draw("same");        histoaped[nn]->Draw("same");
610        if((nn+1)%2==1) {        if((nn+1)%2==1) {
611          li.DrawLine(1024.5,2200,1024.5,3200);          for(int va=1; va<24; va++){
612          li.DrawLine(2048.5,2200,2048.5,3200);            va1x=128*va;
613              liva1.DrawLine(va1x,2200.,va1x,3200.);
614            }
615            li.DrawLine(1024.5,2200.,1024.5,3200.);
616            li.DrawLine(2048.5,2200.,2048.5,3200.);
617        }        }
618        if((nn+1)%2==0) {        if((nn+1)%2==0) {
619            for(int va=1; va<24; va++){
620              va1x=128*va;
621              liva1.DrawLine(va1x,700.,va1x,1700.);
622            }
623          li.DrawLine(1024.5,700,1024.5,1700);          li.DrawLine(1024.5,700,1024.5,1700);
624          li.DrawLine(2048.5,700,2048.5,1700);          li.DrawLine(2048.5,700,2048.5,1700);
625        }        }
626          c1->Update();//draw pads in canvas
627                
628    
629                
# Line 601  void FTrkCalibQLook_EXPERT(TString file, Line 646  void FTrkCalibQLook_EXPERT(TString file,
646        histosig[nn]->GetYaxis()->CenterTitle();        histosig[nn]->GetYaxis()->CenterTitle();
647        histoasig[nn]->SetLineColor(5);        histoasig[nn]->SetLineColor(5);
648        histoasig[nn]->SetLineWidth(1);        histoasig[nn]->SetLineWidth(1);
649        if(ctrk.good0[0]==1 && ctrk.good0[1]==1){  //      if(ctrk.good0[0]==1 && ctrk.good0[1]==1){
650          histosig[nn]->Draw("b");          histosig[nn]->Draw("b");
651          if(nn==1){          maxhist=histosig[nn]->GetMaximum();
652            maxhist=histosig[nn]->GetMaximum();          if(nn==0){
653              b.SetFillColor(107);
654              b.SetFillStyle(3945);
655              b.DrawBox(768.,0.,2047.,maxhist);
656            }
657            else if(nn==1){
658            b.SetFillColor(6);            b.SetFillColor(6);
659            b.SetFillStyle(3945);            b.SetFillStyle(3945);
660            b.DrawBox(2944.,0.,3060.,maxhist);            b.DrawBox(2944.,0.,3070.,maxhist);
661    
662            b.SetFillColor(107);            b.SetFillColor(107);
663            b.SetFillStyle(3954);            b.SetFillStyle(3954);
664              b.DrawBox(384.,0.,512.,maxhist);
665              b.DrawBox(2048.,0.,2432.,maxhist);
666            b.DrawBox(2816.,0.,2944.,maxhist);            b.DrawBox(2816.,0.,2944.,maxhist);
           b.DrawBox(2048.,0.,2176.,maxhist);  
667          }          }
668          else if(nn==4){          else if(nn==4){
           maxhist=histosig[nn]->GetMaximum();  
669            b.SetFillColor(107);            b.SetFillColor(107);
670            b.SetFillStyle(3954);            b.SetFillStyle(3954);
671            b.DrawBox(384.,0.,512.,maxhist);            b.DrawBox(384.,0.,512.,maxhist);
672              b.DrawBox(2816.,0.,2944.,maxhist);
673          }          }
674          else if(nn==6){          else if(nn==6){
           maxhist=histosig[nn]->GetMaximum();  
675            b.SetFillColor(6);            b.SetFillColor(6);
676            b.SetFillStyle(3945);            b.SetFillStyle(3945);
677            b.DrawBox(2560.,0.,2816.,maxhist);            b.DrawBox(1024.,0.,1280.,maxhist);
           b.DrawBox(1024.,0.,1792.,maxhist);  
678                        
679            b.SetFillColor(107);            b.SetFillColor(107);
680            b.SetFillStyle(3954);            b.SetFillStyle(3954);
681            b.DrawBox(512.,0.,768.,maxhist);            b.DrawBox(512.,0.,768.,maxhist);
682              b.DrawBox(1280.,0.,1792.,maxhist);
683              b.DrawBox(2560.,0.,2816.,maxhist);
684          }          }
685          else if(nn==7){          else if(nn==7){
           maxhist=histosig[nn]->GetMaximum();  
686            b.SetFillColor(107);            b.SetFillColor(107);
687            b.SetFillStyle(3954);            b.SetFillStyle(3954);
688            b.DrawBox(512.,0.,768.,maxhist);            b.DrawBox(512.,0.,768.,maxhist);
689          }          }
690            else if(nn==8){
691              b.SetFillColor(107);
692              b.SetFillStyle(3954);
693              b.DrawBox(512.,0.,768.,maxhist);
694            }
695            else if(nn==9){
696              b.SetFillColor(107);
697              b.SetFillStyle(3954);
698              b.DrawBox(256.,0.,384.,maxhist);
699              b.DrawBox(1280.,0.,1535.,maxhist);
700              b.DrawBox(1792.,0.,1920.,maxhist);
701            }
702            else if(nn==10){
703              b.SetFillColor(107);
704              b.SetFillStyle(3954);
705              b.DrawBox(1024.,0.,1152.,maxhist);
706              b.DrawBox(2048.,0.,3070.,maxhist);
707            }
708          else if(nn==11){          else if(nn==11){
           maxhist=histosig[nn]->GetMaximum();  
709            b.SetFillColor(6);            b.SetFillColor(6);
710            b.SetFillStyle(3945);            b.SetFillStyle(3945);
711            b.DrawBox(768.,0.,1024.,maxhist);            b.DrawBox(768.,0.,1024.,maxhist);
# Line 646  void FTrkCalibQLook_EXPERT(TString file, Line 713  void FTrkCalibQLook_EXPERT(TString file,
713            b.SetFillColor(107);            b.SetFillColor(107);
714            b.SetFillStyle(3954);            b.SetFillStyle(3954);
715            b.DrawBox(0.,0.,512.,maxhist);            b.DrawBox(0.,0.,512.,maxhist);
716            b.DrawBox(1920.,0.,2048.,maxhist);            b.DrawBox(1920.,0.,2560.,maxhist);
717          }          }
718        }  //       }
719        else histosig[nn]->Draw("axis");  //       else histosig[nn]->Draw("axis");
720        histoasig[nn]->Draw("same");        histoasig[nn]->Draw("same");
721          for(int va=1; va<24; va++){
722            va1x=128*va;
723            liva1.DrawLine(va1x,0.,va1x,max);
724          }
725        li.DrawLine(1024.5,0,1024.5,max);        li.DrawLine(1024.5,0,1024.5,max);
726        li.DrawLine(2048.5,0,2048.5,max);        li.DrawLine(2048.5,0,2048.5,max);
727          c2->Update();//draw pads in canvas
728                
729        for(int ii=0;ii<3;ii++){        for(int ii=0;ii<3;ii++){
730          sig->cd();          sig->cd();
# Line 667  void FTrkCalibQLook_EXPERT(TString file, Line 739  void FTrkCalibQLook_EXPERT(TString file,
739          histosiglad[nn][ii]->GetXaxis()->SetTitle("SIG (ADC channels)");          histosiglad[nn][ii]->GetXaxis()->SetTitle("SIG (ADC channels)");
740          histosiglad[nn][ii]->GetXaxis()->CenterTitle();          histosiglad[nn][ii]->GetXaxis()->CenterTitle();
741          histosiglad[nn][ii]->Draw("");            histosiglad[nn][ii]->Draw("");  
742        }        }
743              
744      };//end loop on views      };//end loop on views
745      c1->Update();//draw pads in canvas      c1->Update();//draw pads in canvas
746      c2->Update();//draw pads in canvas      c2->Update();//draw pads in canvas

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.23