/[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.6 by pam-fi, Thu Jun 29 11:11:59 2006 UTC revision 1.13 by pam-fi, Mon Sep 18 15:01:56 2006 UTC
# Line 2  Line 2 
2   * FTrkCalibQLookExpert.cxx   * FTrkCalibQLookExpert.cxx
3   *   *
4   * autor: D.Fedele   * autor: D.Fedele
5   * version v1r04   * version v1r11
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 58  void FTrkCalibQLook_EXPERT(TString file, Line 58  void FTrkCalibQLook_EXPERT(TString file,
58  {    {  
59    //    //
60    //   obtain information about the data file and select the output dir    //   obtain information about the data file and select the output dir
   const string filepath=file.Data();  
61    Int_t dwpos = file.Last('/');    Int_t dwpos = file.Last('/');
62    Int_t dwpos1 = file.Last('.');    Int_t dwpos1 = file.Last('.');
63    TString base,ffile ;    TString base,ffile ;
# Line 78  void FTrkCalibQLook_EXPERT(TString file, Line 77  void FTrkCalibQLook_EXPERT(TString file,
77    Int_t nevents=0;    Int_t nevents=0;
78    Int_t minevent = 0;    Int_t minevent = 0;
79    Int_t maxevent = 0;    Int_t maxevent = 0;
80    ULong64_t FOBT[2], HOBT=0, TOBT=0;    ULong64_t FOBT[2];
81        
82    FOBT[0]=0;    FOBT[0]=0;
83    FOBT[1]=0;    FOBT[1]=0;
# Line 122  void FTrkCalibQLook_EXPERT(TString file, Line 121  void FTrkCalibQLook_EXPERT(TString file,
121    pamela::EventHeader *eh1=0,*eh2=0,*eh4=0,*eh3=0;    pamela::EventHeader *eh1=0,*eh2=0,*eh4=0,*eh3=0;
122    pamela::PscuHeader *ph=0;    pamela::PscuHeader *ph=0;
123    pamela::CalibTrk1Event *trk1 = 0;    pamela::CalibTrk1Event *trk1 = 0;
124    pamela::CalibTrk2Event *trk2 = 0;        pamela::CalibTrk2Event *trk2 = 0;
125      pamela::EventCounter *cod=0;  
126      
127      pamela::PacketType *pctp=0;  
128        
129    hotr = (TTree*)calibFile->Get("CalibHeader");    hotr = (TTree*)calibFile->Get("CalibHeader");
130    hotr->SetBranchAddress("Header", &eh4);    hotr->SetBranchAddress("Header", &eh4);
# Line 174  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 184  void FTrkCalibQLook_EXPERT(TString file, Line 186  void FTrkCalibQLook_EXPERT(TString file,
186    //    //
187    //**********************************************************************    //**********************************************************************
188            
189      Int_t hcevent=hotr->GetEntries();
190      Int_t tcevent=totr->GetEntries();
191      ULong64_t HOBT[hcevent], TOBT[tcevent];
192      for (Int_t i = 0; i < hcevent; i++){
193        hotr->GetEntry(i);
194        ph = eh4->GetPscuHeader();
195        HOBT[i]= ph->GetOrbitalTime();
196      }
197      for (Int_t i = 0; i < tcevent; i++){
198        totr->GetEntry(i);
199        ph = eh3->GetPscuHeader();
200        TOBT[i]= ph->GetOrbitalTime();
201      }
202        
203    printf("\n Scan of calibration packets from %i to %i ... \n\n",minevent+1,maxevent);    printf("\n Scan of calibration packets from %i to %i ... \n\n",minevent+1,maxevent);
204    for (Int_t i = minevent; i < maxevent; i++){        for (Int_t i = minevent; i < maxevent; i++){    
205            
206      otr1->GetEntry(i);      otr1->GetEntry(i);
207      otr2->GetEntry(i);      otr2->GetEntry(i);
208      totr->GetEntry(i);      
     hotr->GetEntry(i);  
     ph = eh4->GetPscuHeader();  
     HOBT= ph->GetOrbitalTime();  
     ph = eh3->GetPscuHeader();  
     TOBT= ph->GetOrbitalTime();  
         
209      ctrk.good0[0]=trk1->good0;      ctrk.good0[0]=trk1->good0;
210      ctrk.good0[1]=trk2->good0;      ctrk.good0[1]=trk2->good0;
211      for (Int_t m = 0; m < 6; m++){      for (Int_t m = 0; m < 6; m++){
212        ph = eh1->GetPscuHeader();        ph = eh1->GetPscuHeader();
213          cod = eh1->GetCounter();
214        FOBT[0]= ph->GetOrbitalTime();        FOBT[0]= ph->GetOrbitalTime();
215        ctrk.daqmode[trk1->DSPnumber[m]-1]=trk1->DAQmode[m];        ctrk.daqmode[trk1->DSPnumber[m]-1]=trk1->DAQmode[m];
216        ctrk.dspnum[trk1->DSPnumber[m]-1]=trk1->DSPnumber[m];        ctrk.dspnum[trk1->DSPnumber[m]-1]=trk1->DSPnumber[m];
# Line 248  void FTrkCalibQLook_EXPERT(TString file, Line 259  void FTrkCalibQLook_EXPERT(TString file,
259          ctrk.dspped[trk2->DSPnumber[m]-1][j]=trk2->DSPped_par[m][j];          ctrk.dspped[trk2->DSPnumber[m]-1][j]=trk2->DSPped_par[m][j];
260          ctrk.dspsig[trk2->DSPnumber[m]-1][j]=trk2->DSPsig_par[m][j];          ctrk.dspsig[trk2->DSPnumber[m]-1][j]=trk2->DSPsig_par[m][j];
261          ctrk.dspbad[trk2->DSPnumber[m]-1][j]=trk2->DSPbad_par[m][j];          ctrk.dspbad[trk2->DSPnumber[m]-1][j]=trk2->DSPbad_par[m][j];
262        };        }
263      };      }
264                                
265    
266      //      //
# Line 257  void FTrkCalibQLook_EXPERT(TString file, Line 268  void FTrkCalibQLook_EXPERT(TString file,
268      Int_t risposta=0;      Int_t risposta=0;
269      stringstream fromfile;      stringstream fromfile;
270    
271      fromfile<<"FTrkCalibQLook_EXPERT      File: "<<ffile<<"        -- CalibHeader OBT= "<<HOBT<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT<<" --";      fromfile<<"FTrkCalibQLook_EXPERT      File: "<<ffile<<"        -- CalibHeader OBT= "<<HOBT[(cod->Get(pctp->CalibHeader))-1]<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT[(cod->Get(pctp->CalibTrailer))]<<" --";
272            
273      gStyle->SetLabelSize(0.08,"x");      gStyle->SetLabelSize(0.07,"x");
274      gStyle->SetLabelSize(0.08,"y");      gStyle->SetLabelSize(0.07,"y");
275      gStyle->SetTitleFillColor(10);      gStyle->SetTitleFillColor(10);
276      gStyle->SetTitleFontSize(0.1);      gStyle->SetTitleFontSize(0.08);
277      gStyle->SetTitleOffset(0.8,"y");      gStyle->SetTitleOffset(0.8,"y");
278      gStyle->SetTitleOffset(1.,"x");      gStyle->SetTitleOffset(0.9,"x");
279      gStyle->SetTitleSize(0.06,"y");      gStyle->SetTitleSize(0.06,"y");
280      gStyle->SetTitleSize(0.06,"x");      gStyle->SetTitleSize(0.06,"x");
281      gStyle->SetOptStat(0);      gStyle->SetOptStat(101110);  
282        gStyle->SetStatX(0.9);  
283        gStyle->SetStatW(0.4);    
284        gStyle->SetStatColor(10);
285        gStyle->SetStatFontSize(0.1);
286            
287      //      //
288      //  draw display area      //  draw display area
289    
290      TLatex *tzz=new TLatex();      TLatex *tzz=new TLatex();
291      tzz->SetTextFont(32);      tzz->SetTextFont(32);
292      tzz->SetTextColor(1);      tzz->SetTextColor(1);
# Line 287  void FTrkCalibQLook_EXPERT(TString file, Line 303  void FTrkCalibQLook_EXPERT(TString file,
303      tzz->DrawLatex(.01,0.98,fromfile.str().c_str());      tzz->DrawLatex(.01,0.98,fromfile.str().c_str());
304      tzz->DrawLatex(.90,0.98,"SIGMA");      tzz->DrawLatex(.90,0.98,"SIGMA");
305    
306      
307        TCanvas *sig=new TCanvas("sig","FTrkCalibQLook_EXPERT_histosig",canvasx,canvasy);
308        sig->SetFillColor(10);
309        tzz->DrawLatex(.01,0.98,fromfile.str().c_str());
310        tzz->DrawLatex(.85,0.97,"Histograms of the sigmas");
311        
312    
313    
314      //  draw pads      //  draw pads
315      TPad *trkpad1[12],*trkpad2[12];        //pad for histos      TPad *trkpad1[12],*trkpad2[12],*trkpad3[36];        //pad for histos
316      TPaveText *trkpadtext[12]; //pad for header      TPaveText *trkpadtext[12]; //pad for header
317      TH1F *histosig[12];           //histos of sigma      TH1F *histosig[12];           //histos of sigma
318      TH1F *histoped[12];          //histos of pedestals        TH1F *histoped[12];          //histos of pedestals  
319      TH1F *histoasig[12];           //histos of sigma      TH1F *histoasig[12];           //histos of sigma
320      TH1F *histoaped[12];          //histos of pedestals      TH1F *histoaped[12];          //histos of pedestals
321    
322        TH1F *histosiglad[12][3];           //histos of sigma
323        stringstream title;
324        stringstream hid;
325            
326      Float_t posy = 0.95;    // up y-coord - top pads      Float_t posy = 0.95;    // up y-coord - top pads
327      Float_t hpad = 0.15;   // pad height      Float_t hpad = 0.15;   // pad height
# Line 302  void FTrkCalibQLook_EXPERT(TString file, Line 330  void FTrkCalibQLook_EXPERT(TString file,
330      Float_t posx0=0;          //       x-coord - column division      Float_t posx0=0;          //       x-coord - column division
331      Float_t wrel = 0.6;     // relative x size of first sub-column      Float_t wrel = 0.6;     // relative x size of first sub-column
332      Float_t marg = 0.004;   // margin among pads      Float_t marg = 0.004;   // margin among pads
     stringstream title;  
     stringstream hid;  
333    
334        
335      for(Int_t n = 0; n<12; n++){      for(Int_t n = 0; n<12; n++){
336        if ( (n+1)%2 ) {        if ( (n+1)%2 ) {
337          if(n>1)posy = posy-(marg*2+hpad);          if(n>1)posy = posy-(marg*2+hpad);
338          posx1 = marg;          posx1 = marg;
339          posx2 = 0.5 - marg;          posx2 = 0.5 - marg;
340          posx0 = 0.5*wrel;          posx0 = 0.5*wrel;
341    
342        } else {        } else {
343          posx1 = posx1 + 0.5;          posx1 = posx1 + 0.5;
344          posx2 = posx2 + 0.5;          posx2 = posx2 + 0.5;
345          posx0 = posx0 + 0.5;          posx0 = posx0 + 0.5;
346    
347        };        };
348        /* -----------> pad for histograms  */        /* -----------> pad for histograms  */
349        trkpad1[n] = new TPad("pad1"," ",posx1,posy-hpad,posx0-marg,posy,18,0,0);        trkpad1[n] = new TPad("pad1"," ",posx1,posy-hpad,posx0-marg,posy,18,0,0);
# Line 331  void FTrkCalibQLook_EXPERT(TString file, Line 360  void FTrkCalibQLook_EXPERT(TString file,
360        histoped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3072,0.5,3072.5);        histoped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3072,0.5,3072.5);
361        hid.str("");        hid.str("");
362        hid<<"hhh"<<n<<"i"<<i;        hid<<"hhh"<<n<<"i"<<i;
       title.str("");  
363        hid.str("");        hid.str("");
364        /* AVERAGE calibration parameters */            /* AVERAGE calibration parameters */    
365        hid<<"ah"<<n<<"i"<<i;        hid<<"ah"<<n<<"i"<<i;
# Line 340  void FTrkCalibQLook_EXPERT(TString file, Line 368  void FTrkCalibQLook_EXPERT(TString file,
368        hid<<"ahh"<<n<<"i"<<i;        hid<<"ahh"<<n<<"i"<<i;
369        histoaped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3,0.5,3072.5);        histoaped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3,0.5,3072.5);
370        hid.str("");        hid.str("");
371          for(int ii=0;ii<3;ii++){
372            title.str("");
373            title<<"DSP "<<n+1<<" / Lad "<<ii+1;
374            hid<<"hhhh"<<n<<"i"<<i<<"ii"<<ii;
375            histosiglad[n][ii] = new TH1F(hid.str().c_str(),title.str().c_str(),32,-0.5,30.5);
376            hid.str("");
377          }
378          title.str("");
379      };                     //end loop on views      };                     //end loop on views
380        
381        Float_t tposy = 0.95;    // up y-coord - top pads
382        Float_t thpad = 0.;   // pad height
383        Float_t tposx1=0;          // left  x-coord - pad column
384        Float_t tposx0=0;          //       x-coord - column division
385        Float_t twrel = 0.;     // relative x size of first sub-column
386        Float_t tmarg = 0.002;   // margin among pads
387        thpad = (tposy-tmarg*11)/6;
388        twrel = (1-tmarg*12)/6;
389    
390        for(Int_t n = 0; n<36; n++){
391          if ( (n+1)%6==1 ) {
392            if(n>1) tposy = tposy-(tmarg*2+thpad);
393            tposx1 = tmarg;
394            tposx0 = tposx1 + twrel;
395          } else {
396            tposx1 = tposx0 + 2*tmarg;
397            tposx0 = tposx1 + twrel;
398          }
399          trkpad3[n]= new TPad("pad3"," ",tposx1,tposy-thpad,tposx0,tposy,18,0,0);
400        }
401        
402      
403      stringstream message;      stringstream message;
404      
405      //--------------------------------      //--------------------------------
406      //CHECK CALIBRATION procedure      //CHECK CALIBRATION procedure
407      //--------------------------------      //--------------------------------
# Line 352  void FTrkCalibQLook_EXPERT(TString file, Line 409  void FTrkCalibQLook_EXPERT(TString file,
409      Int_t calok = 0;//BAD        Int_t calok = 0;//BAD  
410      for(Int_t n = 0; n<12; n++){      for(Int_t n = 0; n<12; n++){
411        if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD        if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD
412          
413                
414        nn=ctrk.dspnum[n]-1;        nn=ctrk.dspnum[n]-1;
415        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
# Line 428  void FTrkCalibQLook_EXPERT(TString file, Line 485  void FTrkCalibQLook_EXPERT(TString file,
485        for(Int_t j = 0; j < 3072; j++){        for(Int_t j = 0; j < 3072; j++){
486          histosig[nn]->Fill((Float_t)j,ctrk.dspsig[nn][j]);          histosig[nn]->Fill((Float_t)j,ctrk.dspsig[nn][j]);
487          histoped[nn]->Fill((Float_t)j,ctrk.dspped[nn][j]);          histoped[nn]->Fill((Float_t)j,ctrk.dspped[nn][j]);
488            if(j<1024) histosiglad[nn][0]->Fill(ctrk.dspsig[nn][j]);
489            if(j>=1024 && j<2048) histosiglad[nn][1]->Fill(ctrk.dspsig[nn][j]);
490            if(j>=2048 && j<3072) histosiglad[nn][2]->Fill(ctrk.dspsig[nn][j]);
491        };        };
492        histoasig[nn]->Fill(1,ctrk.sig1[nn]);        histoasig[nn]->Fill(1,ctrk.sig1[nn]);
493        histoasig[nn]->Fill(1025,ctrk.sig2[nn]);        histoasig[nn]->Fill(1025,ctrk.sig2[nn]);
# Line 444  void FTrkCalibQLook_EXPERT(TString file, Line 504  void FTrkCalibQLook_EXPERT(TString file,
504                
505        Float_t maxhist=0;        Float_t maxhist=0;
506        TBox b;        TBox b;
       b.SetFillColor(6);  
       b.SetFillStyle(3945);  
507        /* plot PEDESTAL */        /* plot PEDESTAL */
508        c1->cd();        c1->cd();
509        trkpadtext[nn]->Draw();        trkpadtext[nn]->Draw();
# Line 453  void FTrkCalibQLook_EXPERT(TString file, Line 511  void FTrkCalibQLook_EXPERT(TString file,
511        trkpad1[nn]->cd();        trkpad1[nn]->cd();
512        trkpad1[nn]->SetFillColor(10);        trkpad1[nn]->SetFillColor(10);
513        trkpad1[nn]->SetFrameFillColor(10);        trkpad1[nn]->SetFrameFillColor(10);
514          histoped[nn]->SetStats(kFALSE);
515        histoped[nn]->SetLineColor(1);        histoped[nn]->SetLineColor(1);
516        histoped[nn]->SetFillColor(12);        histoped[nn]->SetFillColor(12);
517        histoped[nn]->SetLineWidth(1);        histoped[nn]->SetLineWidth(1);
# Line 466  void FTrkCalibQLook_EXPERT(TString file, Line 525  void FTrkCalibQLook_EXPERT(TString file,
525          histoped[nn]->Draw("b");          histoped[nn]->Draw("b");
526          if(nn==1){          if(nn==1){
527            maxhist=histoped[nn]->GetMaximum();            maxhist=histoped[nn]->GetMaximum();
528            b.DrawBox(2816.,700.,3060.,maxhist);            b.SetFillColor(6);
529              b.SetFillStyle(3945);
530              b.DrawBox(2944.,700.,3060.,maxhist);
531    
532              b.SetFillColor(107);
533              b.SetFillStyle(3954);
534              b.DrawBox(2816.,700.,2944.,maxhist);
535              b.DrawBox(2048.,700.,2176.,maxhist);
536            }
537            else if(nn==4){
538              maxhist=histoped[nn]->GetMaximum();
539              b.SetFillColor(107);
540              b.SetFillStyle(3954);
541              b.DrawBox(384.,2200.,512.,maxhist);
542          }          }
543          else if(nn==6){          else if(nn==6){
544            maxhist=histoped[nn]->GetMaximum();            maxhist=histoped[nn]->GetMaximum();
545              b.SetFillColor(6);
546              b.SetFillStyle(3945);
547            b.DrawBox(2560.,2200.,2816.,maxhist);            b.DrawBox(2560.,2200.,2816.,maxhist);
548              b.DrawBox(1024.,2200.,1535.,maxhist);
549              
550              b.SetFillColor(107);
551              b.SetFillStyle(3954);
552            b.DrawBox(512.,2200.,768.,maxhist);            b.DrawBox(512.,2200.,768.,maxhist);
553            b.DrawBox(1024.,2200.,1792.,maxhist);            b.DrawBox(1536.,2200.,1792.,maxhist);
554            }
555            else if(nn==7){
556              maxhist=histoped[nn]->GetMaximum();
557              b.SetFillColor(107);
558              b.SetFillStyle(3954);
559              b.DrawBox(512.,700.,768.,maxhist);
560          }          }
561          else if(nn==11){          else if(nn==11){
562            maxhist=histoped[nn]->GetMaximum();            maxhist=histoped[nn]->GetMaximum();
563              b.SetFillColor(6);
564              b.SetFillStyle(3945);
565            b.DrawBox(768.,700.,1024.,maxhist);            b.DrawBox(768.,700.,1024.,maxhist);
566              
567              b.SetFillColor(107);
568              b.SetFillStyle(3954);
569              b.DrawBox(0.,700.,512.,maxhist);
570              b.DrawBox(1920.,700.,2048.,maxhist);
571              b.DrawBox(2176.,700.,2304.,maxhist);
572          }          }
573        }        }
574        else histoped[nn]->Draw("axis");        else histoped[nn]->Draw("axis");
# Line 501  void FTrkCalibQLook_EXPERT(TString file, Line 593  void FTrkCalibQLook_EXPERT(TString file,
593        trkpad2[nn]->cd();        trkpad2[nn]->cd();
594        trkpad2[nn]->SetFillColor(10);        trkpad2[nn]->SetFillColor(10);
595        trkpad2[nn]->SetFrameFillColor(10);        trkpad2[nn]->SetFrameFillColor(10);
596          histosig[nn]->SetStats(kFALSE);
597        histosig[nn]->SetLineColor(1);        histosig[nn]->SetLineColor(1);
598        histosig[nn]->SetFillColor(12);        histosig[nn]->SetFillColor(12);
599        histosig[nn]->SetLineWidth(1);        histosig[nn]->SetLineWidth(1);
# Line 514  void FTrkCalibQLook_EXPERT(TString file, Line 607  void FTrkCalibQLook_EXPERT(TString file,
607          histosig[nn]->Draw("b");          histosig[nn]->Draw("b");
608          if(nn==1){          if(nn==1){
609            maxhist=histosig[nn]->GetMaximum();            maxhist=histosig[nn]->GetMaximum();
610            b.DrawBox(2816.,0.,3060.,maxhist);            b.SetFillColor(6);
611              b.SetFillStyle(3945);
612              b.DrawBox(2944.,0.,3060.,maxhist);
613    
614              b.SetFillColor(107);
615              b.SetFillStyle(3954);
616              b.DrawBox(2816.,0.,2944.,maxhist);
617              b.DrawBox(2048.,0.,2176.,maxhist);
618            }
619            else if(nn==4){
620              maxhist=histosig[nn]->GetMaximum();
621              b.SetFillColor(107);
622              b.SetFillStyle(3954);
623              b.DrawBox(384.,0.,512.,maxhist);
624          }          }
625          else if(nn==6){          else if(nn==6){
626            maxhist=histosig[nn]->GetMaximum();            maxhist=histosig[nn]->GetMaximum();
627              b.SetFillColor(6);
628              b.SetFillStyle(3945);
629            b.DrawBox(2560.,0.,2816.,maxhist);            b.DrawBox(2560.,0.,2816.,maxhist);
630              b.DrawBox(1024.,0.,1535.,maxhist);
631              
632              b.SetFillColor(107);
633              b.SetFillStyle(3954);
634              b.DrawBox(512.,0.,768.,maxhist);
635              b.DrawBox(1536.,0.,1792.,maxhist);
636            }
637            else if(nn==7){
638              maxhist=histosig[nn]->GetMaximum();
639              b.SetFillColor(107);
640              b.SetFillStyle(3954);
641            b.DrawBox(512.,0.,768.,maxhist);            b.DrawBox(512.,0.,768.,maxhist);
           b.DrawBox(1024.,0.,1792.,maxhist);  
642          }          }
643          else if(nn==11){          else if(nn==11){
644            maxhist=histosig[nn]->GetMaximum();            maxhist=histosig[nn]->GetMaximum();
645              b.SetFillColor(6);
646              b.SetFillStyle(3945);
647            b.DrawBox(768.,0.,1024.,maxhist);            b.DrawBox(768.,0.,1024.,maxhist);
648              
649              b.SetFillColor(107);
650              b.SetFillStyle(3954);
651              b.DrawBox(0.,0.,512.,maxhist);
652              b.DrawBox(1920.,0.,2048.,maxhist);
653              b.DrawBox(2176.,0.,2304.,maxhist);
654          }          }
655        }        }
656        else histosig[nn]->Draw("axis");        else histosig[nn]->Draw("axis");
# Line 532  void FTrkCalibQLook_EXPERT(TString file, Line 658  void FTrkCalibQLook_EXPERT(TString file,
658        li.DrawLine(1024.5,0,1024.5,max);        li.DrawLine(1024.5,0,1024.5,max);
659        li.DrawLine(2048.5,0,2048.5,max);        li.DrawLine(2048.5,0,2048.5,max);
660                
661          for(int ii=0;ii<3;ii++){
662            sig->cd();
663      };//end loop on views          trkpad3[nn*3+ii]->Draw();
664            trkpad3[nn*3+ii]->cd();
665            trkpad3[nn*3+ii]->SetFillColor(10);
666            trkpad3[nn*3+ii]->SetFrameFillColor(10);
667            trkpad3[nn*3+ii]->SetLogy();
668            histosiglad[nn][ii]->SetLineColor(1);
669            histosiglad[nn][ii]->SetFillColor(1);
670            histosiglad[nn][ii]->SetLineWidth(1);
671            histosiglad[nn][ii]->GetXaxis()->SetTitle("SIG (ADC channels)");
672            histosiglad[nn][ii]->GetXaxis()->CenterTitle();
673            histosiglad[nn][ii]->Draw("");  
674          }
675            
676        };//end loop on views
677      c1->Update();//draw pads in canvas      c1->Update();//draw pads in canvas
678      c2->Update();//draw pads in canvas      c2->Update();//draw pads in canvas
679        sig->Update();//draw pads in canvas
680      stringstream nom1;      
681      stringstream nom2;      stringstream nom1,nom2,nom3;
682          
683      if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){      if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){
684        nom1.str("");        nom1.str("");
685        nom2.str("");        nom2.str("");
686          nom3.str("");
687        nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps(";        nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps(";
688        nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps)";        nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps";
689          nom3<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps)";
690        c1->Print(nom1.str().c_str(),"Landscape");        c1->Print(nom1.str().c_str(),"Landscape");
691        c2->Print(nom2.str().c_str(),"Landscape");        c2->Print(nom2.str().c_str(),"Landscape");
692          sig->Print(nom3.str().c_str(),"Landscape");
693          
694        if(!strcmp(outfile.Data(),"pdf")){        if(!strcmp(outfile.Data(),"pdf")){
695          stringstream com;          stringstream com;
696          com<<"ps2pdf13 "<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps "<<out<<ffile<<"_FTrkCalibQlook_EXPERT-pkt"<<i+1<<".pdf";          com<<"ps2pdf13 "<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps "<<out<<ffile<<"_FTrkCalibQlook_EXPERT-pkt"<<i+1<<".pdf";
# Line 564  void FTrkCalibQLook_EXPERT(TString file, Line 706  void FTrkCalibQLook_EXPERT(TString file,
706      else{      else{
707        nom1.str("");        nom1.str("");
708        nom2.str("");        nom2.str("");
709          nom3.str("");
710        nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-ped-pkt"<<i+1<<"."<<outfile.Data();        nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-ped-pkt"<<i+1<<"."<<outfile.Data();
711        nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-sig-pkt"<<i+1<<"."<<outfile.Data();        nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-sig-pkt"<<i+1<<"."<<outfile.Data();
712          nom3<<out<<ffile<<"_FTrkCalibQLook_EXPERT-histosig-pkt"<<i+1<<"."<<outfile.Data();
713        c1->Print(nom1.str().c_str());        c1->Print(nom1.str().c_str());
714        c2->Print(nom2.str().c_str());        c2->Print(nom2.str().c_str());
715          sig->Print(nom3.str().c_str());
716      }      }
717              
718      if(step==1 && i!=maxevent-1 ){        if(step==1 && i!=maxevent-1 ){  
719        printf("\n Press 1<enter> to continue, 2<enter> to quit.\n");        printf("\n Press 1<enter> to continue, 2<enter> to quit.\n");
720        cin>>risposta;        cin>>risposta;

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.23