]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/clusters_from_index.C
addressing coverity warnings: now checking return value of fscanf
[u/mrichter/AliRoot.git] / EVE / alice-macros / clusters_from_index.C
index 22fcbb339f79bb9a800967866a7c1653c33c0c6e..944557d6be36b46495a245ad13babf9890dedf1f 100644 (file)
@@ -1,8 +1,15 @@
 // $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
 
-Reve::PointSet* clusters_from_index(Int_t index=0, RenderElement* cont=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_index(Int_t index=0, TEveElement* cont=0)
 {
-  AliESD* esd = Alieve::Event::AssertESD();
+  AliESDEvent* esd = AliEveEventManager::AssertESD();
 
   if (index < 0) {
     Warning("clusters_from_index", "index not set.");
@@ -14,7 +21,7 @@ Reve::PointSet* clusters_from_index(Int_t index=0, RenderElement* cont=0)
     return 0;
   }
 
-  Reve::PointSet* clusters = new Reve::PointSet(64);
+  TEvePointSet* clusters = new TEvePointSet(64);
   clusters->SetOwnIds(kTRUE);
 
   AliESDtrack* at = esd->GetTrack(index);
@@ -33,32 +40,29 @@ Reve::PointSet* clusters_from_index(Int_t index=0, RenderElement* cont=0)
     pArr->GetPoint(*atp, i);
     clusters->SetPointId(atp);    }
 
-  
-  if(clusters->Size() == 0 && gReve->GetKeepEmptyCont() == kFALSE) {
+
+  if(clusters->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
     Warning("clusters_from_index", Form("No clusters for index '%d'", index));
     delete clusters;
     return 0;
   }
 
   clusters->SetMarkerStyle(2);
-  clusters->SetMarkerSize(0.5);
+  clusters->SetMarkerSize(2);
   clusters->SetMarkerColor(4);
 
-  //PH The line below is replaced waiting for a fix in Root
-  //PH which permits to use variable siza arguments in CINT
-  //PH on some platforms (alphalinuxgcc, solariscc5, etc.)
-  //PH  clusters->SetName(Form("Clusters idx=%d", index));
-  char form[1000];
-  sprintf(form,"Clusters idx=%d", index);
-  clusters->SetName(form);
+  clusters->SetName(Form("Clusters idx=%d", index));
+  clusters->SetTitle(Form("N=%d", clusters->Size()));
 
-  char tip[1000];
-  sprintf(tip,"N=%d", clusters->Size());
-  clusters->SetTitle(tip);
+  gEve->AddElement(clusters);
+
+  if (AliEveMultiView::Instance())
+  {
+    AliEveMultiView::Instance()->ImportEventRPhi(clusters);
+    AliEveMultiView::Instance()->ImportEventRhoZ(clusters);
+  }
 
-  using namespace Reve;
-  gReve->AddRenderElement(clusters);
-  gReve->Redraw3D();
+  gEve->Redraw3D();
 
   return clusters;
 }