Use new / simpler method of render-element registration; the 'gReve->DrawRenderElemen...
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Jul 2006 17:50:35 +0000 (17:50 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Jul 2006 17:50:35 +0000 (17:50 +0000)
24 files changed:
EVE/alice-macros/clusters_from_label.C
EVE/alice-macros/esd_tracks.C
EVE/alice-macros/geom_ddip.C
EVE/alice-macros/geom_its.C
EVE/alice-macros/geom_phos.C
EVE/alice-macros/geom_rich.C
EVE/alice-macros/geom_simple.C
EVE/alice-macros/geom_tpc.C
EVE/alice-macros/its_digits.C
EVE/alice-macros/its_hits.C
EVE/alice-macros/muon_all.C
EVE/alice-macros/muon_chambers.C
EVE/alice-macros/muon_clusters.C
EVE/alice-macros/muon_cpads.C
EVE/alice-macros/muon_digits.C
EVE/alice-macros/muon_hits.C
EVE/alice-macros/muon_tracks.C
EVE/alice-macros/primary_vertex.C
EVE/alice-macros/region_marker.C
EVE/alice-macros/tpc_digits.C
EVE/alice-macros/tpc_hits.C
EVE/alice-macros/tpc_hits_eta_split.C
EVE/test-macros/tpc_gui.C
EVE/test-macros/tpc_gui_hack.C

index d79afc5..888e2c1 100644 (file)
@@ -31,5 +31,5 @@ void clusters_from_label(Int_t label=0)
   Color_t* colp = FindColorVar(clusters, "fMarkerColor");
   RenderElementObjPtr* rnrEl = new RenderElementObjPtr(clusters, *colp);
   gReve->AddRenderElement(rnrEl);
-  gReve->DrawRenderElement(rnrEl);
+  gReve->Redraw3D();
 }
index 6dcdb71..8264ef3 100644 (file)
@@ -38,15 +38,12 @@ Reve::TrackList* esd_tracks(Double_t min_pt=0.1, Double_t max_pt=100)
   Double_t maxptsq = max_pt*max_pt;
   Double_t ptsq;
 
-  TGListTree*     l_tree = gReve->GetListTree();
-  TGListTreeItem* parent = gReve->GetEventTreeItem();
-
   Reve::TrackList* cont = new Reve::TrackList("ESD Tracks"); 
   cont->SetMainColor(Color_t(6));
   Reve::TrackRnrStyle* rnrStyle = cont->GetRnrStyle();
   rnrStyle->SetMagField( esd->GetMagneticField() );
 
-  TGListTreeItem *holder = gReve->AddRenderElement(cont);
+  gReve->AddRenderElement(cont);
 
   Int_t    count = 0;
   Double_t pbuf[3];
@@ -68,17 +65,16 @@ Reve::TrackList* esd_tracks(Double_t min_pt=0.1, Double_t max_pt=100)
     }
 
     Reve::Track* track = esd_make_track(rnrStyle, at, tp);
-    cont->AddElement(track);
-    gReve->AddRenderElement(holder, track);
+    gReve->AddRenderElement(cont, track);
   }
 
   const Text_t* tooltip = Form("pT ~ (%.2lf, %.2lf), N=%d", min_pt, max_pt, count);
   cont->SetTitle(tooltip); // Not broadcasted automatically ...
-  holder->SetTipText(tooltip);
+  cont->UpdateItems();
 
   cont->MakeTracks();
   cont->MakeMarkers();
-  gReve->DrawRenderElement(cont);
+  gReve->Redraw3D();
 
   return cont;
 }
@@ -91,15 +87,12 @@ Reve::TrackList* esd_tracks_from_array(TCollection* col, AliESD* esd=0)
   if(esd == 0) esd = Alieve::Event::AssertESD();
   AliPID  pid;
 
-  TGListTree*     l_tree = gReve->GetListTree();
-  TGListTreeItem* parent = gReve->GetEventTreeItem();
-
   Reve::TrackList* cont = new Reve::TrackList("ESD Tracks"); 
   cont->SetMainColor(Color_t(6));
   Reve::TrackRnrStyle* rnrStyle = cont->GetRnrStyle();
   rnrStyle->SetMagField( esd->GetMagneticField() );
 
-  TGListTreeItem *holder = gReve->AddRenderElement(cont);
+  gReve->AddRenderElement(cont);
 
   Int_t    count = 0;
   TIter    next(col);
@@ -115,17 +108,16 @@ Reve::TrackList* esd_tracks_from_array(TCollection* col, AliESD* esd=0)
     AliESDtrack* at = (AliESDtrack*) obj;
 
     Reve::Track* track = esd_make_track(rnrStyle, at);
-    cont->AddElement(track);
-    gReve->AddRenderElement(holder, track);
+    gReve->AddRenderElement(cont, track);
   }
 
   const Text_t* tooltip = Form("N=%d", count);
   cont->SetTitle(tooltip); // Not broadcasted automatically ...
-  holder->SetTipText(tooltip);
+  cont->UpdateItems();
 
   cont->MakeTracks();
   cont->MakeMarkers();
-  gReve->DrawRenderElement(cont);
+  gReve->Redraw3D();
 
   return cont;
 }
index 19187ea..285cb5a 100644 (file)
@@ -7,9 +7,8 @@ void geom_ddip()
   gGeoManager = gReve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("DDIP_1");
 
-  Reve::GeoTopNodeRnrEl* its_re = 
-    new Reve::GeoTopNodeRnrEl(gGeoManager, node);
+  Reve::GeoTopNodeRnrEl* re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
   re->SetUseNodeTrans(kTRUE);
-  gReve->AddGlobalRenderElement(its_re);
-  gReve->DrawRenderElement(its_re);
+  gReve->AddGlobalRenderElement(re);
+  gReve->Redraw3D();
 }
index 2d2f839..47b89e4 100644 (file)
@@ -10,5 +10,5 @@ void geom_its()
   Reve::GeoTopNodeRnrEl* its_re = 
     new Reve::GeoTopNodeRnrEl(gGeoManager, node);
   gReve->AddGlobalRenderElement(its_re);
-  gReve->DrawRenderElement(its_re);
+  gReve->Redraw3D();
 }
index d1ce632..bb6f467 100644 (file)
@@ -9,10 +9,10 @@ void geom_phos()
   for(Int_t i=1; i<=5; ++i) {
     TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(Form("PHOS_%d", i));
 
-    Reve::GeoTopNodeRnrEl* re = 
-      new Reve::GeoTopNodeRnrEl(gGeoManager, node);
-    re->SetGlobalTrans(new TGeoHMatrix(node->GetMatrix()));
+    Reve::GeoTopNodeRnrEl* re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
+    re->SetUseNodeTrans(kTRUE);
     gReve->AddGlobalRenderElement(re);
-    gReve->DrawRenderElement(re);
   }
+
+  gReve->Redraw3D();
 }
index 1e0f38c..62d2cfd 100644 (file)
@@ -9,10 +9,10 @@ void geom_rich()
   for(Int_t i=1; i<=7; ++i) {
     TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(Form("RICH_%d", i));
 
-    Reve::GeoTopNodeRnrEl* re = 
-      new Reve::GeoTopNodeRnrEl(gGeoManager, node);
-    re->SetGlobalTrans(new TGeoHMatrix(node->GetMatrix()));
+    Reve::GeoTopNodeRnrEl* re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
+    re->SetUseNodeTrans(kTRUE);
     gReve->AddGlobalRenderElement(re);
-    gReve->DrawRenderElement(re);
   }
+
+  gReve->Redraw3D();
 }
index 50142e1..151d639 100644 (file)
@@ -9,5 +9,5 @@ void geom_simple()
   Reve::GeoTopNodeRnrEl* topn_re = new Reve::GeoTopNodeRnrEl
     (gGeoManager, gGeoManager->GetTopNode());
   gReve->AddGlobalRenderElement(topn_re);
-  gReve->DrawRenderElement(topn_re);
+  gReve->Redraw3D();
 }
index 1aeb68c..a990a1c 100644 (file)
@@ -10,5 +10,5 @@ void geom_tpc()
   Reve::GeoTopNodeRnrEl* tpc_re = 
     new Reve::GeoTopNodeRnrEl(gGeoManager, node);
   gReve->AddGlobalRenderElement(tpc_re);
-  gReve->DrawRenderElement(tpc_re);
+  gReve->Redraw3D();
 }
index 99e5261..83962fd 100644 (file)
@@ -19,39 +19,33 @@ void its_digits(Int_t mode=7)
     Reve::RenderElementList* l = new Reve::RenderElementList("SPD");
     l->SetTitle("Silicon Pixel Detectors");
     l->SetMainColor((Color_t)2);
-    TGListTreeItem *ti = gReve->AddRenderElement(l);
+    gReve->AddRenderElement(l);
     for(Int_t i=g->GetStartSPD(); i<=g->GetLastSPD(); i++) {
       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)2);
-      l->AddElement(m);
-      gReve->AddRenderElement(ti, m);
+      gReve->AddRenderElement(l, m);
     }
-    gReve->DrawRenderElement(l);
   }
 
   if (mode & 2) {
     Reve::RenderElementList* l = new Reve::RenderElementList("SDD");
     l->SetTitle("Silicon Drift Detectors");
     l->SetMainColor((Color_t)3);
-    TGListTreeItem *ti = gReve->AddRenderElement(l);
+    gReve->AddRenderElement(l);
     for(Int_t i=g->GetStartSDD(); i<=g->GetLastSDD(); i++) {
       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)3);
-      l->AddElement(m);
-      gReve->AddRenderElement(ti, m);
+      gReve->AddRenderElement(l, m);
     }
-    gReve->DrawRenderElement(l);
   }
 
   if (mode & 4) {
     Reve::RenderElementList* l = new Reve::RenderElementList("SSD");
     l->SetTitle("Silicon Strip Detectors");
     l->SetMainColor((Color_t)4);
-    TGListTreeItem *ti = gReve->AddRenderElement(l);
+    gReve->AddRenderElement(l);
     for(Int_t i=g->GetStartSSD(); i<=g->GetLastSSD(); i++) {
       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)4);
-      l->AddElement(m);
-      gReve->AddRenderElement(ti, m);
+      gReve->AddRenderElement(l, m);
     } 
-    gReve->DrawRenderElement(l);
   }
 
   gReve->EnableRedraw();
index 163d17b..c827479 100644 (file)
@@ -19,7 +19,7 @@ its_hits(const char *varexp    = "fX:fY:fZ",
   points->SetMarkerColor((Color_t)2);
 
   gReve->AddRenderElement(points);
-  gReve->DrawRenderElement(points);
+  gReve->Redraw3D();
 
   return points;
 }
index bb5b36c..a05d505 100644 (file)
@@ -25,19 +25,20 @@ void muon_all() {
   char name[128];
   char title[128];
 
+  gReve->DisableRedraw();
+
   /* CHAMBERS */
 
   sprintf(name,"M-Chambers");
   Reve::RenderElementList* lch = new Reve::RenderElementList(name);
   lch->SetTitle(title);
   lch->SetMainColor((Color_t)2);
-  TGListTreeItem *tich = gReve->AddRenderElement(lch);
+  gReve->AddRenderElement(lch);
 
   for (Int_t i = 1; i <= 14; i++) {
 
     Alieve::MUONModule* mch = new Alieve::MUONModule(i, -2, di, 0, 0, (Color_t)2);
-    lch->AddElement(mch);
-    gReve->AddRenderElement(tich,mch);      
+    gReve->AddRenderElement(lch, mch);      
        
   }
   /*
@@ -45,21 +46,16 @@ void muon_all() {
   for (Int_t i = 11; i <= 14; i++) {
 
     Alieve::MUONModule* mch1 = new Alieve::MUONModule(i, -3, di, 0, 0, (Color_t)2);
-    lch->AddElement(mch1);
-    gReve->AddRenderElement(tich,mch1);      
+    gReve->AddRenderElement(lch, mch1);      
        
     Alieve::MUONModule* mch2 = new Alieve::MUONModule(i, -4, di, 0, 0, (Color_t)2);
-    lch->AddElement(mch2);
-    gReve->AddRenderElement(tich,mch2);      
+    gReve->AddRenderElement(lch, mch2);      
        
   }
   */
-  gReve->DrawRenderElement(lch);
 
   /* DIGITS */
 
-  gReve->DisableRedraw();
-
   for (Int_t iSta = 1; iSta <= 7; iSta++) {
 
     for (Int_t iCha = 1; iCha <= 2; iCha++) {
@@ -76,7 +72,7 @@ void muon_all() {
       
       ld->SetTitle(title);
       ld->SetMainColor((Color_t)4);
-      TGListTreeItem *tid = gReve->AddRenderElement(ld);
+      gReve->AddRenderElement(ld);
     
       Int_t iChamber = (iSta-1) * 2 + iCha; 
 
@@ -88,14 +84,11 @@ void muon_all() {
        for (Int_t iCat = 1; iCat <=2; iCat++) {
 
          Alieve::MUONModule* md = new Alieve::MUONModule(detElemId, iCat, di, 1, 0, (Color_t)2);
-         ld->AddElement(md);
-         gReve->AddRenderElement(tid,md);      
+         gReve->AddRenderElement(ld, md);      
        
        }
 
       }
-
-      gReve->DrawRenderElement(ld);
       
     }
     
@@ -119,7 +112,7 @@ void muon_all() {
       
       lc->SetTitle(title);
       lc->SetMainColor((Color_t)4);
-      TGListTreeItem *tic = gReve->AddRenderElement(lc);
+      gReve->AddRenderElement(lc);
     
       Int_t iChamber = (iSta-1) * 2 + iCha; 
 
@@ -129,19 +122,14 @@ void muon_all() {
        Int_t detElemId = itc.CurrentDE();
        
        Alieve::MUONModule* mc = new Alieve::MUONModule(detElemId, 0, di, 0, 1, (Color_t)2);
-       lc->AddElement(mc);
-       gReve->AddRenderElement(tic,mc);      
+       gReve->AddRenderElement(lc, mc);      
        
       }
 
-      gReve->DrawRenderElement(lc);
-      
     }
     
   }
   
-  gReve->EnableRedraw();
-
   /* TRACKS */
 
   /* Get the z positions of the trigger chambers */
@@ -174,7 +162,7 @@ void muon_all() {
   Reve::TrackList* lt = new Reve::TrackList("M-Tracks"); 
   lt->SetMainColor(Color_t(6));
   
-  TGListTreeItem *tit = gReve->AddRenderElement(lt);
+  gReve->AddRenderElement(lt);
 
   Float_t xRec, xRec0;
   Float_t yRec, yRec0;
@@ -301,12 +289,10 @@ void muon_all() {
 
     }
 
-    lt->AddElement(track);
-
-    gReve->AddRenderElement(tit, track);
+    gReve->AddRenderElement(lt, track);
 
   }
 
-  gReve->DrawRenderElement(lt);
+  gReve->EnableRedraw();
   
 }
index 35a54dd..35a02ab 100644 (file)
@@ -27,13 +27,12 @@ void muon_chambers()
   Reve::RenderElementList* lc = new Reve::RenderElementList(name);
   lc->SetTitle(title);
   lc->SetMainColor((Color_t)2);
-  TGListTreeItem *tic = gReve->AddRenderElement(lc);
+  gReve->AddRenderElement(lc);
 
   for (Int_t i = 1; i <= 14; i++) {
 
     Alieve::MUONModule* m = new Alieve::MUONModule(i, -2, di, 0, 0, (Color_t)2);
-    lc->AddElement(m);
-    gReve->AddRenderElement(tic,m);      
+    gReve->AddRenderElement(lc, m);      
        
   }
   /*
@@ -41,16 +40,13 @@ void muon_chambers()
   for (Int_t i = 11; i <= 14; i++) {
 
     Alieve::MUONModule* m1 = new Alieve::MUONModule(i, -3, di, 0, 0, (Color_t)2);
-    lc->AddElement(m1);
-    gReve->AddRenderElement(tic,m1);      
+    gReve->AddRenderElement(lc, m1);      
        
     Alieve::MUONModule* m2 = new Alieve::MUONModule(i, -4, di, 0, 0, (Color_t)2);
-    lc->AddElement(m2);
-    gReve->AddRenderElement(tic,m2);      
+    gReve->AddRenderElement(lc, m2);      
        
   }
   */
-  gReve->DrawRenderElement(lc);
 
   gReve->EnableRedraw();
 
index 20e0237..bfc98aa 100644 (file)
@@ -36,7 +36,7 @@ void muon_clusters()
       
       l->SetTitle(title);
       l->SetMainColor((Color_t)4);
-      TGListTreeItem *ti = gReve->AddRenderElement(l);
+      gReve->AddRenderElement(l);
     
       Int_t iChamber = (iSta-1) * 2 + iCha; 
 
@@ -46,13 +46,10 @@ void muon_clusters()
        Int_t detElemId = it.CurrentDE();
        
        Alieve::MUONModule* m = new Alieve::MUONModule(detElemId, 0, di, 0, 1, (Color_t)2);
-       l->AddElement(m);
-       gReve->AddRenderElement(ti,m);      
+       gReve->AddRenderElement(l, m);      
        
       }
 
-      gReve->DrawRenderElement(l);
-      
     }
     
   }
index 7289603..86d9e24 100644 (file)
@@ -27,13 +27,12 @@ void muon_cpads()
   Reve::RenderElementList* lc = new Reve::RenderElementList(name);
   lc->SetTitle(title);
   lc->SetMainColor((Color_t)2);
-  TGListTreeItem *tic = gReve->AddRenderElement(lc);
+  gReve->AddRenderElement(lc);
   /*
   for (Int_t i = 1; i <= 14; i++) {
 
     Alieve::MUONModule* m = new Alieve::MUONModule(i, -2, di, 0, 0, (Color_t)2);
-    lc->AddElement(m);
-    gReve->AddRenderElement(tic,m);      
+    gReve->AddRenderElement(lc, m);      
        
   }
   */
@@ -41,17 +40,13 @@ void muon_cpads()
   for (Int_t i = 11; i <= 14; i++) {
 
     Alieve::MUONModule* m1 = new Alieve::MUONModule(i, -3, di, 0, 0, (Color_t)2);
-    lc->AddElement(m1);
-    gReve->AddRenderElement(tic,m1);      
+    gReve->AddRenderElement(lc, m1);      
        
     Alieve::MUONModule* m2 = new Alieve::MUONModule(i, -4, di, 0, 0, (Color_t)2);
-    lc->AddElement(m2);
-    gReve->AddRenderElement(tic,m2);      
+    gReve->AddRenderElement(lc, m2);      
        
   }
   
-  gReve->DrawRenderElement(lc);
-
   gReve->EnableRedraw();
 
 }
index 1e37ede..e8eba82 100644 (file)
@@ -36,7 +36,7 @@ void muon_digits()
       
       l->SetTitle(title);
       l->SetMainColor((Color_t)4);
-      TGListTreeItem *ti = gReve->AddRenderElement(l);
+      gReve->AddRenderElement(l);
     
       Int_t iChamber = (iSta-1) * 2 + iCha; 
 
@@ -48,15 +48,12 @@ void muon_digits()
        for (Int_t iCat = 1; iCat <=2; iCat++) {
 
          Alieve::MUONModule* m = new Alieve::MUONModule(detElemId, iCat, di, 1, 0, (Color_t)2);
-         l->AddElement(m);
-         gReve->AddRenderElement(ti,m);      
+         gReve->AddRenderElement(l, m);      
        
        }
 
       }
 
-      gReve->DrawRenderElement(l);
-      
     }
     
   }
index 8f93af9..3721868 100644 (file)
@@ -34,7 +34,7 @@ void muon_hits(Int_t iShowCha = 1)
   
   l->SetTitle(title);
   l->SetMainColor((Color_t)4);
-  TGListTreeItem *ti = gReve->AddRenderElement(l);
+  gReve->AddRenderElement(l);
       
   AliMpDEIterator ite;
   for ( ite.First(iChamber-1); ! ite.IsDone(); ite.Next() ) {
@@ -89,21 +89,20 @@ void muon_hits(Int_t iShowCha = 1)
     }
     
     if (np > 0) {
-      gReve->AddRenderElement(ti,points);      
-      gReve->DrawRenderElement(points);
+      gReve->AddRenderElement(l, points);      
+    } else {
+      delete points;
     }
-    //gReve->AddRenderElement(points);
-    //gReve->DrawRenderElement(points);
 
   }
 
-  gReve->DrawRenderElement(l);
-
   }  // end detElemId loop
 
   }  // end chamber loop
 
   }  // end station loop
 
+  gReve->Redraw3D();
+
   return;
 }
index 25a6622..bb980a0 100644 (file)
@@ -52,7 +52,7 @@ void muon_tracks()
   Reve::TrackList* cont = new Reve::TrackList("M-Tracks"); 
   cont->SetMainColor(Color_t(6));
   
-  TGListTreeItem *holder = gReve->AddRenderElement(cont);
+  gReve->AddRenderElement(cont);
 
   Float_t xRec, xRec0;
   Float_t yRec, yRec0;
@@ -179,12 +179,10 @@ void muon_tracks()
 
     }
 
-    cont->AddElement(track);
-
-    gReve->AddRenderElement(holder, track);
+    gReve->AddRenderElement(cont, track);
 
   }
 
-  gReve->DrawRenderElement(cont);
+  gReve->Redraw3D();
   
 }
index 1adf84e..0e56a5c 100644 (file)
@@ -35,7 +35,7 @@ void register_vertex_marker(TPolyMarker3D* m)
   Color_t* colp = FindColorVar(m, "fMarkerColor");
   RenderElementObjPtr* rnrEl = new RenderElementObjPtr(m, *colp);
   gReve->AddRenderElement(rnrEl);
-  gReve->DrawRenderElement(rnrEl);
+  gReve->Redraw3D();
 }
 
 void primary_vertex(Bool_t showSPD=kTRUE)
@@ -44,7 +44,7 @@ void primary_vertex(Bool_t showSPD=kTRUE)
 
   AliESDVertex*  pv  = esd->GetPrimaryVertex();
   TPolyMarker3D* pvm = make_vertex_marker(pv, "Primary Vertex");
-  pvm->SetMarkerStyle(3);
+  pvm->SetMarkerStyle(5);
   pvm->SetMarkerColor(3);
   register_vertex_marker(pvm);
 
index cc3103c..54ecd58 100644 (file)
@@ -21,5 +21,5 @@ void region_marker(Float_t a=10, Float_t b=10, Float_t c=20,
   Color_t* colp = FindColorVar(mark, "fMarkerColor");
   RenderElementObjPtr* rnrEl = new RenderElementObjPtr(mark, *colp);
   gReve->AddGlobalRenderElement(rnrEl);
-  gReve->DrawRenderElement(rnrEl);
+  gReve->Redraw3D();
 }
index b6cea03..abb11a4 100644 (file)
@@ -43,7 +43,7 @@ void tpc_digits(Int_t mode=0)
     s->SetFrameColor(col);
     s->SetDataSource(g_tpc_data);
     gReve->AddRenderElement(s);
-    gReve->DrawRenderElement(s);
+    gReve->Redraw3D();
 
     TGLViewer* cam = dynamic_cast<TGLViewer*>(gReve->GetCC()->GetViewer3D());
     //cam->SetCurrentCamera(TGLViewer::kCameraOrthoXOY) ;
@@ -59,7 +59,7 @@ void tpc_digits(Int_t mode=0)
       Reve::RenderElementList* l = new Reve::RenderElementList("TPC plate 1");
       l->SetTitle("TPC Plate");
       l->SetMainColor(Color_t(col));
-      TGListTreeItem *ti = gReve->AddRenderElement(l);
+      gReve->AddRenderElement(l);
       
       for(Int_t i = 0; i<18; i++) {
        Alieve::TPCSector2D* s = new Alieve::TPCSector2D();
@@ -67,27 +67,23 @@ void tpc_digits(Int_t mode=0)
        s->SetDataSource(g_tpc_data);
        s->SetFrameColor(col);
        s->SetTrans(true);
-       l->AddElement(s);
-       gReve->AddRenderElement(ti, s);
+       gReve->AddRenderElement(l, s);
       }
-      gReve->DrawRenderElement(l);
     }
     {
       Reve::RenderElementList* l = new Reve::RenderElementList("TPC plate 2");
       l->SetTitle("TPC Plate");
       l->SetMainColor(Color_t(col));
 
-      TGListTreeItem *ti = gReve->AddRenderElement(l);
+      gReve->AddRenderElement(l);
       for(Int_t i = 18; i<36; i++) {
        Alieve::TPCSector2D* s = new Alieve::TPCSector2D();
        s->SetSectorID(i);
        s->SetDataSource(g_tpc_data);
        s->SetFrameColor(col);
        s->SetTrans(true);
-       l->AddElement(s);
-       gReve->AddRenderElement(ti, s);
+       gReve->AddRenderElement(l, s);
       }
-      gReve->DrawRenderElement(l);
     }
     gReve->EnableRedraw();
 
@@ -99,7 +95,7 @@ void tpc_digits(Int_t mode=0)
     s->SetFrameColor(col);
     s->SetDataSource(g_tpc_data);
     gReve->AddRenderElement(s);
-    gReve->DrawRenderElement(s);
+    gReve->Redraw3D();
     break;
   }
 
index b7b6192..a7985a0 100644 (file)
@@ -23,7 +23,7 @@ tpc_hits(const char *varexp    = "TPC2.fArray.fR:TPC2.fArray.fFi:TPC2.fArray.fZ"
   points->SetMarkerColor((Color_t)3);
 
   gReve->AddRenderElement(points);
-  gReve->DrawRenderElement(points);
+  gReve->Redraw3D();
 
   return points;
 }
index bef2f5e..1730d47 100644 (file)
@@ -13,23 +13,19 @@ void tpc_hits_eta_split(const char *varexp    =
 
   TTree* ht = rl->GetTreeH("TPC", false);
 
-  gReve->DisableRedraw();
-
   Reve::PointSetArray* l = new Reve::PointSetArray("TPC hits - Eta Slices", "");
   l->SetSourceCS(TPointSelectorConsumer::TVT_RPhiZ);
   l->SetMarkerColor((Color_t)3);
   l->SetMarkerStyle(20); // full circle
   l->SetMarkerSize(2);
   
-  TGListTreeItem *ti = gReve->AddRenderElement(l);
-
-  l->InitBins(ti, "Eta", 20, -2, 2);
+  gReve->AddRenderElement(l);
+  l->InitBins("Eta", 20, -2, 2);
 
   TPointSelector ps(ht, l, varexp, selection);
   ps.Select();
 
   l->CloseBins();
 
-  gReve->DrawRenderElement(l);
-  gReve->EnableRedraw();
+  gReve->Redraw3D();
 }
index 942ef8e..88a84a2 100644 (file)
@@ -45,7 +45,9 @@ void tpc_gui(const char *file=0, Int_t ievent=0)
   // l->SetInitParams(40, 980, 10); // min-time, max-time, threshold
   // l->SetTPCEquipementMap("EquipmentIdMap.data");
 
-  TGListTreeItem* loader_item = gReve->AddRenderElement(l);
+  gReve->AddRenderElement(l);
+  gReve->NotifyBrowser(l);
+  gReve->DrawRenderElement(l);
 
   if(file != 0) {
     l->SetFile(file);
index 97cb173..9f41edd 100644 (file)
@@ -53,7 +53,9 @@ void tpc_gui_hack(const char *file=0, Int_t ievent=0)
   su = d->GetSectorData( 4, kTRUE);
   sl = d->GetSectorData(13, kTRUE);
 
-  TGListTreeItem* loader_item = gReve->AddRenderElement(l);
+  gReve->AddRenderElement(l);
+  gReve->NotifyBrowser(l);
+  gReve->DrawRenderElement(l);
 
   if(file != 0) {
     l->SetFile(file);