--- /dev/null
+// $Id$
+
+Reve::PointSet*
+acorde_hits(const char *varexp = "ACORDE.fX:ACORDE.fY:ACORDE.fZ",
+ const char *selection = "",
+ Reve::RenderElement* cont = 0)
+{
+ AliRunLoader* rl = Alieve::Event::AssertRunLoader();
+ rl->LoadHits("ACORDE");
+
+ TTree* ht = rl->GetTreeH("ACORDE", false);
+
+ //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 Reve::PointSet* points = new Reve::PointSet(Form("ACORDE Hits '%s'", selection));
+ char form[1000];
+ sprintf(form,"ACORDE Hits '%s'", selection);
+ Reve::PointSet* points = new Reve::PointSet(form);
+
+ TPointSelector ps(ht, points, varexp, selection);
+ ps.Select();
+
+ if(points->Size() == 0 && gReve->GetKeepEmptyCont() == kFALSE) {
+ Warning("acorde_hits", Form("No hits match '%s'", selection));
+ delete points;
+ return 0;
+ }
+
+ //PH points->SetTitle(Form("N=%d", points->Size()));
+ sprintf(form,"N=%d", points->Size());
+ points->SetTitle(form);
+ points->SetMarkerSize(.5);
+ points->SetMarkerColor((Color_t)2);
+
+ if(cont)
+ gReve->AddRenderElement(cont, points);
+ else
+ gReve->AddRenderElement(points);
+ gReve->Redraw3D();
+
+ return points;
+}
--- /dev/null
+// $Id$
+
+void geom_acorde()
+{
+ using namespace std;
+
+ // gGeoManager = gReve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+ Reve::RenderElementList* list = new Reve::RenderElementList("ACORDE1_");
+ gReve->AddGlobalRenderElement(list);
+
+
+ for(Int_t i=1; i<60; ++i){
+ char form[10000];
+ sprintf(form, "ACORDE1_%d", i);
+ TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(form);
+ Reve::GeoTopNodeRnrEl* re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
+ re->UseNodeTrans();
+ gReve->AddGlobalRenderElement(list, re);
+ }
+
+ gReve->Redraw3D();
+
+}