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

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

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

revision 1.8 by pam-fi, Fri Aug 11 10:24:10 2006 UTC revision 1.18 by pam-fi, Wed Dec 6 10:06:27 2006 UTC
# Line 2  Line 2 
2   *  FTrkScanQlook_EXPERT.cxx   *  FTrkScanQlook_EXPERT.cxx
3   *   *
4   * autor: D.Fedele   * autor: D.Fedele
5   * version v1r08   * version v1r18
6   * Parameters:   * Parameters:
7   *      file - the path to the root file to analyze   *      file - the path to the root file to analyze
8   *      outdir - total path of output file   *      outdir - total path of output file
# Line 141  void FTrkScanQLook_EXPERT(TString file, Line 141  void FTrkScanQLook_EXPERT(TString file,
141    pamela::EventHeader *eh=0,*eH=0;    pamela::EventHeader *eh=0,*eH=0;
142    pamela::PscuHeader *ph=0,*pH=0;    pamela::PscuHeader *ph=0,*pH=0;
143    pamela::RunHeaderEvent *reh=0;    pamela::RunHeaderEvent *reh=0;
144      pamela::EventCounter *cod=0;
145    
146      pamela::PacketType *pctp=0;
147    // open files    // open files
148    TFile *trackerFile = new TFile(file);    TFile *trackerFile = new TFile(file);
149    if ( !trackerFile ){    if ( !trackerFile ){
# Line 173  void FTrkScanQLook_EXPERT(TString file, Line 175  void FTrkScanQLook_EXPERT(TString file,
175    printf(" Number of Header Entries: %d\n",neventH);    printf(" Number of Header Entries: %d\n",neventH);
176        
177    Long64_t obt=0;      Long64_t obt=0;  
178    Int_t ev[2];    Int_t ev[2],cin=0;
179    TString cal="";    TString cal="";
180    
181    ev[0]=0;    ev[0]=3;
182    ev[1]=0;    ev[1]=4;
183    for(Int_t i=0;i<neventH;i++){    for(Int_t i=0;i<neventH;i++){
184      otr->GetEntry(i);      otr->GetEntry(i);
185      pH = eH->GetPscuHeader();      pH = eH->GetPscuHeader();
# Line 192  void FTrkScanQLook_EXPERT(TString file, Line 194  void FTrkScanQLook_EXPERT(TString file,
194        ev[1]=3;        ev[1]=3;
195      }      }
196    }    }
197    if(ev[0]==0){    if(ev[0]==3){
198      for(Int_t i=0;i<nevents;i++){      for(Int_t i=0;i<nevents;i++){
199        tr->GetEntry(i);        tr->GetEntry(i);
200        ph = eh->GetPscuHeader();        ph = eh->GetPscuHeader();
201        if(ph->GetOrbitalTime()>obt){        cod = eh->GetCounter();
202          ev[0]=i+2;        if(i==0) cin=cod->Get(pctp->CalibTrk1);
203          ev[1]=i+3;        if(reh->TRK_CALIB_USED==104) continue;
204          if(event<0 && cod->Get(pctp->CalibTrk1)==cin+1){
205            ev[0]=i+3;
206            ev[1]=i+4;
207            break;
208          }
209          else if(event>=0 && ph->GetOrbitalTime()>obt){
210            ev[0]=i+3;
211            ev[1]=i+4;
212          break;          break;
213        }        }
214      }      }
# Line 211  void FTrkScanQLook_EXPERT(TString file, Line 221  void FTrkScanQLook_EXPERT(TString file,
221    TCanvas *c1[2];    TCanvas *c1[2];
222    
223    for(Int_t e=0;e<2;e++){    for(Int_t e=0;e<2;e++){
224      event=ev[e];      if(event<=0)
225          event=ev[e];
226        else {
227          event=event+e;
228          if(event>ev[e]-3 && ev[0]>2)
229            cal="Event with online calibration";
230          else
231            cal="*****  ONLINE CALIBRATION NOT FOUND IN THIS FILE  *****";
232        }
233      printf("Scan of Entry %d\n",event);      printf("Scan of Entry %d\n",event);
234                            
235      tr->GetEntry(event);          tr->GetEntry(event);    
# Line 318  void FTrkScanQLook_EXPERT(TString file, Line 336  void FTrkScanQLook_EXPERT(TString file,
336        ifull[nn]=0;        ifull[nn]=0;
337        icomp[nn]=0;        icomp[nn]=0;
338        imax[nn]=0;        imax[nn]=0;
339          if(ndsp>0){
340            if(ndsp<13){
341                    
342        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*            /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
343         *             *
344         * Write event LEVEL0 report             * Write event LEVEL0 report
345         *             *
346         *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/             *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
347    
348        trkpadtext[nn]->SetTextFont(40);            trkpadtext[nn]->SetTextFont(40);
349        trkpadtext[nn]->SetFillColor(33);            trkpadtext[nn]->SetFillColor(33);
350        trkpadtext[nn]->SetTextSize(0.012);            trkpadtext[nn]->SetTextSize(0.012);
351        trkpadtext[nn]->SetTextAlign(13);            trkpadtext[nn]->SetTextAlign(13);
352    
353        trkpadtext[nn]->AddText(" ");            trkpadtext[nn]->AddText(" ");
354        message<<"DAQ mode  --------> "<<trk->DAQmode[n];            message<<"DAQ mode  --------> "<<trk->DAQmode[n];
355        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
356        message.str("");            message.str("");
357        message<<"Event number  --------> "<<trk->eventn[n];            message<<"Event number  --------> "<<trk->eventn[n];
358        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
359        message.str("");            message.str("");
360        message<<"13-bit words --------> "<<trk->DATAlength[n];            message<<"13-bit words --------> "<<trk->DATAlength[n];
361        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
362        message.str("");            message.str("");
363        if (!(nn%2)&&trk->signcluster[n][0]!=0) message<<"L1  add:  "<<trk->addrcluster[n][0]<<" - sign: "<<1024-(trk->signcluster[n][0]);            if (!(nn%2)&&trk->signcluster[n][0]!=0) message<<"L1  add:  "<<trk->addrcluster[n][0]<<" - sign: "<<1024-(trk->signcluster[n][0]);
364        else message<<"L1  add:  "<<trk->addrcluster[n][0]<<" - sign: "<<(trk->signcluster[n][0]);            else message<<"L1  add:  "<<trk->addrcluster[n][0]<<" - sign: "<<(trk->signcluster[n][0]);
365        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
366        message.str("");            message.str("");
367        if (!(nn%2)&&trk->signcluster[n][1]!=0) message<<"L2  add:  "<<trk->addrcluster[n][1]<<" - sign: "<<1024-(trk->signcluster[n][1]);            if (!(nn%2)&&trk->signcluster[n][1]!=0) message<<"L2  add:  "<<trk->addrcluster[n][1]<<" - sign: "<<1024-(trk->signcluster[n][1]);
368        else message<<"L2  add:  "<<trk->addrcluster[n][1]<<" - sign: "<<trk->signcluster[n][1];            else message<<"L2  add:  "<<trk->addrcluster[n][1]<<" - sign: "<<trk->signcluster[n][1];
369        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
370        message.str("");            message.str("");
371        if (!(nn%2)&&trk->signcluster[n][2]!=0) message<<"L3  add:  "<<trk->addrcluster[n][2]<<" - sign: "<<1024-(trk->signcluster[n][2]);            if (!(nn%2)&&trk->signcluster[n][2]!=0) message<<"L3  add:  "<<trk->addrcluster[n][2]<<" - sign: "<<1024-(trk->signcluster[n][2]);
372        else message<<"L3  add:  "<<trk->addrcluster[n][2]<<" - sign: "<<trk->signcluster[n][2];            else message<<"L3  add:  "<<trk->addrcluster[n][2]<<" - sign: "<<trk->signcluster[n][2];
373        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
374        message.str("");            message.str("");
375        message<<"NCLUST "<<trk->nclust[n]<<"    CUTC "<<trk->cutc[n]<<"   CUTCL "<<trk->cutcl[n];            message<<"NCLUST "<<trk->nclust[n]<<"    CUTC "<<trk->cutc[n]<<"   CUTCL "<<trk->cutcl[n];
376        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
377        message.str("");            message.str("");
378        message<<"Comp. time "<<trk->compressiontime[n]<<" x 0.051ms = "<<0.051*trk->compressiontime[n]<<" ms";            message<<"Comp. time "<<trk->compressiontime[n]<<" x 0.051ms = "<<0.051*trk->compressiontime[n]<<" ms";
379        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
380        message.str("");            message.str("");
381        trkpadtext[nn]->AddText(" ");            trkpadtext[nn]->AddText(" ");
382        message<<"CRC -->  "<<trk->crc[n];            message<<"CRC -->  "<<trk->crc[n];
383        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
384        message.str("");            message.str("");
385        message<<"FL1-6 -->  "<<trk->fl1[n]<<" "<<trk->fl2[n]<<" "<<trk->fl3[n]<<" "<<trk->fl4[n]<<" "<<trk->fl5[n]<<" "<<trk->fl6[n]<<" FC "<<trk->fc[n];            message<<"FL1-6 -->  "<<trk->fl1[n]<<" "<<trk->fl2[n]<<" "<<trk->fl3[n]<<" "<<trk->fl4[n]<<" "<<trk->fl5[n]<<" "<<trk->fl6[n]<<" FC "<<trk->fc[n];
386        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
387        message.str("");            message.str("");
388        trkpadtext[nn]->AddText(" ");            trkpadtext[nn]->AddText(" ");
389        trkpadtext[nn]->AddLine(0,0,0,0);            trkpadtext[nn]->AddLine(0,0,0,0);
390        message<<"PNum "<<trk->pnum[n]<<" - BId "<<trk->bid[n]<<"       ALARM  "<<trk->alarm[n];            message<<"PNum "<<trk->pnum[n]<<" - BId "<<trk->bid[n]<<"       ALARM  "<<trk->alarm[n];
391        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
392        message.str("");            message.str("");
393        message<<"Cmd "<<trk->cmdnum[n]<<" --- Answer length "<<trk->aswr[n]<<" byte";            message<<"Cmd "<<trk->cmdnum[n]<<" --- Answer length "<<trk->aswr[n]<<" byte";
394        trkpadtext[nn]->AddText(message.str().c_str());            trkpadtext[nn]->AddText(message.str().c_str());
395        message.str("");            message.str("");
396        trkpadtext[nn]->AddText(" ");            trkpadtext[nn]->AddText(" ");
397                    
398        TOTDATAlength_check = TOTDATAlength_check + trk->DATAlength[n];            TOTDATAlength_check = TOTDATAlength_check + trk->DATAlength[n];
399    
400        /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*            /*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
401         *             *
402         * Plot event LEVEL0 histo             * Plot event LEVEL0 histo
403         *             *
404         *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/             *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
405    
406        //=============================================            //=============================================
407    
408        for(Int_t i = 0; i< 3072; i++){            for(Int_t i = 0; i< 3072; i++){
409          whistomax[i] = -200;              whistomax[i] = -200;
410          whistocomp[i] = -200;              whistocomp[i] = -200;
411          whistofull[i] = -200;              whistofull[i] = -200;
412          whisto[i] = -200;              whisto[i] = -200;
413        }            }
414    
415        //      ===============            //      ===============
416        //      trasmitted data            //      trasmitted data
417        //      ===============            //      ===============
418    
419        address = 0;            address = 0;
420        ladder = 1;            ladder = 1;
421        for(Int_t i = 0; i < trk->DATAlength[n] ; i++){            for(Int_t i = 0; i < trk->DATAlength[n] ; i++){
422          word = trk->TrackerData.At(iword);                        word = trk->TrackerData.At(iword);      
423          thisword = datadecode(word);              thisword = datadecode(word);
424          iword++;              iword++;
425          switch (thisword.type){              switch (thisword.type){
426                            
427          case 0:  //ADC value              case 0:  //ADC value
428            whisto[address] = thisword.decode;                whisto[address] = thisword.decode;
429            address++;                    address++;    
430            //    cout << "    adr " << address << "\n";                //        cout << "    adr " << address << "\n";
431            break;                break;
432    
433          case 1:  //address              case 1:  //address
434            address = 1024*(ladder-1) + thisword.decode;                address = 1024*(ladder-1) + thisword.decode;
435            //    cout << "    adr " << address << "\n";                //        cout << "    adr " << address << "\n";
436            break;                break;
437    
438          case 2:  //end-of-ladder              case 2:  //end-of-ladder
439            ladder = thisword.decode;                ladder = thisword.decode;
440            //            cout << "Ladder " << ladder << "\n";                //                cout << "Ladder " << ladder << "\n";
441            if(ladder==3){                if(ladder==3){
442              //                  end of compressed data - FILL HISTO                  //                  end of compressed data - FILL HISTO
443              //cout << ">>> COMPRESSED data" << "\n";                  //cout << ">>> COMPRESSED data" << "\n";
444              for(ii = 0; ii < 3072; ii++){                  for(ii = 0; ii < 3072; ii++){
445                whistocomp[ii]=whisto[ii];                    whistocomp[ii]=whisto[ii];
446                whisto[ii] = -200;                    whisto[ii] = -200;
447              }                  }
448              address = 0;                  address = 0;
449              ladder = 1;                              ladder = 1;                
450            }else if(ladder==6){                }else if(ladder==6){
451              //                  end of full data - FILL HISTO                  //                  end of full data - FILL HISTO
452              //cout << ">>> FULL data" << "\n";                  //cout << ">>> FULL data" << "\n";
453              for(ii = 0; ii < 3072; ii++){                  for(ii = 0; ii < 3072; ii++){
454                whistofull[ii]=whisto[ii];                    whistofull[ii]=whisto[ii];
455                whisto[ii] = -200;                    whisto[ii] = -200;
456              }                  }
457              address = 0;                  address = 0;
458              ladder = 1;                  ladder = 1;
459            }else{                                }else{            
460              if(ladder>3)        ladder=ladder-3;                  if(ladder>3)    ladder=ladder-3;
461              address= ladder*1024;                                address= ladder*1024;          
462              ladder = ladder + 1;                          ladder = ladder + 1;    
463            }                }
464          }                  }    
465        }                }    
466                    
467    
468        //      ===============            //      ===============
469        //      maximum signals            //      maximum signals
470        //      ===============            //      ===============
471        if(trk->signcluster[nn][0]!=0) whistomax[   0+(int)trk->addrcluster[nn][0]] = whistocomp[   0+(int)trk->addrcluster[nn][0]];            if(trk->signcluster[nn][0]!=0) whistomax[   0+(int)trk->addrcluster[nn][0]] = whistocomp[   0+(int)trk->addrcluster[nn][0]];
472        if(trk->signcluster[nn][1]!=0) whistomax[1024+(int)trk->addrcluster[nn][1]] = whistocomp[1024+(int)trk->addrcluster[nn][1]];            if(trk->signcluster[nn][1]!=0) whistomax[1024+(int)trk->addrcluster[nn][1]] = whistocomp[1024+(int)trk->addrcluster[nn][1]];
473        if(trk->signcluster[nn][2]!=0) whistomax[2048+(int)trk->addrcluster[nn][2]] = whistocomp[2048+(int)trk->addrcluster[nn][2]];            if(trk->signcluster[nn][2]!=0) whistomax[2048+(int)trk->addrcluster[nn][2]] = whistocomp[2048+(int)trk->addrcluster[nn][2]];
474    
475        for(Int_t i = 0; i < 3072; i++){            for(Int_t i = 0; i < 3072; i++){
476          if(whistomax[i]>-200) imax[nn]=1;              if(whistomax[i]>-200) imax[nn]=1;
477          if(whistocomp[i]>-200) icomp[nn]=1;              if(whistocomp[i]>-200) icomp[nn]=1;
478          if(whistofull[i]>-200) ifull[nn]=1;              if(whistofull[i]>-200) ifull[nn]=1;
479          histomax[nn][e]->Fill((Float_t)i,whistomax[i]);              histomax[nn][e]->Fill((Float_t)i,whistomax[i]);
480          histocomp[nn][e]->Fill((Float_t)i,whistocomp[i]);              histocomp[nn][e]->Fill((Float_t)i,whistocomp[i]);
481          histofull[nn][e]->Fill((Float_t)i,whistofull[i]);              histofull[nn][e]->Fill((Float_t)i,whistofull[i]);
482        }            }
483            
484        TBox b;            TBox b;
485    
486        c1[e]->cd();                      c1[e]->cd();          
487        trkpadtext[nn]->Draw();            trkpadtext[nn]->Draw();
488        trkpad[nn]->Draw();            trkpad[nn]->Draw();
489        trkpad[nn]->cd();            trkpad[nn]->cd();
490        trkpad[nn]->SetFillColor(10);            trkpad[nn]->SetFillColor(10);
491    
492        histocomp[nn][e]->GetYaxis()->SetRangeUser(-500,4500);            histocomp[nn][e]->GetYaxis()->SetRangeUser(-500,4500);
493        histocomp[nn][e]->SetLineStyle(1);            histocomp[nn][e]->SetLineStyle(1);
494        histocomp[nn][e]->SetLineColor(38);            histocomp[nn][e]->SetLineColor(38);
495        histocomp[nn][e]->SetFillColor(38);            histocomp[nn][e]->SetFillColor(38);
496        histocomp[nn][e]->SetLineWidth(1);            histocomp[nn][e]->SetLineWidth(1);
497        histocomp[nn][e]->Draw("");            histocomp[nn][e]->Draw("");
498    
499        histofull[nn][e]->SetLineColor(40);            histofull[nn][e]->SetLineColor(40);
500        histofull[nn][e]->SetFillColor(40);            histofull[nn][e]->SetFillColor(40);
501        histofull[nn][e]->SetLineWidth(1);            histofull[nn][e]->SetLineWidth(1);
502        histofull[nn][e]->SetLineStyle(2);            histofull[nn][e]->SetLineStyle(2);
503    
504        histomax[nn][e]->SetLineColor(2);            histomax[nn][e]->SetLineColor(2);
505        histomax[nn][e]->SetLineWidth(1);            histomax[nn][e]->SetLineWidth(1);
506        histomax[nn][e]->SetLineStyle(3);            histomax[nn][e]->SetLineStyle(3);
507    
508        if(ifull[nn]==1) histofull[nn][e]->Draw("9bsame][");            if(ifull[nn]==1) histofull[nn][e]->Draw("9bsame][");
509        if(icomp[nn]==1) histocomp[nn][e]->Draw("9bsame][");            if(icomp[nn]==1) histocomp[nn][e]->Draw("9bsame][");
510        if(imax[nn]==1) histomax[nn][e]->Draw("same][");            if(imax[nn]==1) histomax[nn][e]->Draw("same][");
511        histocomp[nn][e]->Draw("axis same");            histocomp[nn][e]->Draw("axis same");
512        if(nn==1){            if(nn==0){
513          b.SetFillColor(6);              b.SetFillColor(107);
514          b.SetFillStyle(3945);              b.SetFillStyle(3945);
515          b.DrawBox(2944.,-500.,3060.,4500.);              b.DrawBox(768.,-500.,2047.,4500.);
516              }
517              else if(nn==1){
518                b.SetFillColor(6);
519                b.SetFillStyle(3945);
520                b.DrawBox(2944.,-500.,3060.,4500.);
521                    
522          b.SetFillColor(107);              b.SetFillColor(107);
523          b.SetFillStyle(3954);              b.SetFillStyle(3954);
524          b.DrawBox(2816.,-500.,2944.,4500.);              //b.DrawBox(384.,-500.,512.,4500.);
525          b.DrawBox(2048.,-500.,2176.,4500.);              b.DrawBox(2816.,-500.,2944.,4500.);
526        }              b.DrawBox(2048.,-500.,2176.,4500.);
527        else if(nn==6){            }
528          b.SetFillColor(6);            else if(nn==4){
529          b.SetFillStyle(3945);              b.SetFillColor(107);
530          b.DrawBox(2560.,-500.,2816.,4500.);              b.SetFillStyle(3954);
531          b.DrawBox(1024.,-500.,1792.,4500.);              b.DrawBox(384.,-500.,512.,4500.);
532              }
533              else if(nn==6){
534                b.SetFillColor(6);
535                b.SetFillStyle(3945);
536                b.DrawBox(2560.,-500.,2816.,4500.);
537                b.DrawBox(1024.,-500.,1535.,4500.);
538                    
539          b.SetFillColor(107);              b.SetFillColor(107);
540          b.SetFillStyle(3954);              b.SetFillStyle(3954);
541          b.DrawBox(512.,-500.,768.,4500.);              b.DrawBox(512.,-500.,768.,4500.);
542        }              b.DrawBox(1536.,-500.,1792.,4500.);
543        else if(nn==7){            }
544          b.SetFillColor(107);            else if(nn==7){
545          b.SetFillStyle(3954);              b.SetFillColor(107);
546          b.DrawBox(512.,-500.,768.,4500.);              b.SetFillStyle(3954);
547        }              b.DrawBox(512.,-500.,768.,4500.);
548        else if(nn==11){            }
549          b.SetFillColor(6);            else if(nn==8){
550          b.SetFillStyle(3945);              b.SetFillColor(107);
551          b.DrawBox(768.,-500.,1024.,4500.);              b.SetFillStyle(3954);
552                b.DrawBox(512.,-500.,768.,4500.);
553              }
554              else if(nn==9){
555                b.SetFillColor(107);
556                b.SetFillStyle(3954);
557                b.DrawBox(256.,-500.,384.,4500.);
558                //b.DrawBox(1280.,-500.,1408.,4500.);
559                //b.DrawBox(1792.,-500.,1920.,4500.);
560              }
561              else if(nn==10){
562                b.SetFillColor(107);
563                b.SetFillStyle(3954);
564                b.DrawBox(2048.,-500.,3070.,4500.);
565              }
566              else if(nn==11){
567                b.SetFillColor(6);
568                b.SetFillStyle(3945);
569                b.DrawBox(768.,-500.,1024.,4500.);
570                    
571          b.SetFillColor(107);              b.SetFillColor(107);
572          b.SetFillStyle(3954);              b.SetFillStyle(3954);
573          b.DrawBox(0.,-500.,512.,4500);              b.DrawBox(0.,-500.,512.,4500.);
574          b.DrawBox(1920.,-500.,2048.,4500);              b.DrawBox(1920.,-500.,2560.,4500.);
575              }
576              c1[e]->Update();
577            }
578        }        }
       c1[e]->Update();  
579        
580      }//end loop on views      }//end loop on views
581        

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23