]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/clusters_from_label.C
Add function geom_its_dets() that displays the branches containing sensitive volumes.
[u/mrichter/AliRoot.git] / EVE / alice-macros / clusters_from_label.C
index 8b621dc591e2eade039d5824fc946637fd1e0fab..830fadabc44f4aea2537d99917a79073ac3c2b4a 100644 (file)
@@ -1,9 +1,16 @@
 // $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
 
-Reve::PointSet* clusters_from_label(Int_t label=0)
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
+ * full copyright notice.                                                 *
+ **************************************************************************/
+
+TEvePointSet* clusters_from_label(Int_t label=0, TEveElement* cont=0)
 {
-  AliESD* esd = Alieve::Event::AssertESD();
-  Reve::PointSet* clusters = new Reve::PointSet(64);
+  AliESDEvent* esd = AliEveEventManager::AssertESD();
+  TEvePointSet* clusters = new TEvePointSet(64);
   clusters->SetOwnIds(kTRUE);
 
   for (Int_t n=0; n<esd->GetNumberOfTracks(); n++)
@@ -27,6 +34,13 @@ Reve::PointSet* clusters_from_label(Int_t label=0)
       }
     }
   }
+
+  if(clusters->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
+    Warning("clusters_from_label", Form("No clusters match label '%d'", label));
+    delete clusters;
+    return 0;
+  }
+
   clusters->SetMarkerStyle(2);
   clusters->SetMarkerSize(0.5);
   clusters->SetMarkerColor(4);
@@ -38,9 +52,11 @@ Reve::PointSet* clusters_from_label(Int_t label=0)
   sprintf(form,"Clusters lab=%d", label);
   clusters->SetName(form);
 
-  using namespace Reve;
-  gReve->AddRenderElement(clusters);
-  gReve->Redraw3D();
+  char tip[1000];
+  sprintf(tip,"N=%d", clusters->Size());
+  clusters->SetTitle(tip);
+  gEve->AddElement(clusters, cont);
+  gEve->Redraw3D();
 
   return clusters;
 }