From: mtadel Date: Thu, 4 Oct 2007 09:47:20 +0000 (+0000) Subject: New files from Eleazar: geometry and hits for ACORDE. X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=41e87e2bbf95be433da2e375ea71a89f799538e8;ds=sidebyside New files from Eleazar: geometry and hits for ACORDE. --- diff --git a/EVE/alice-macros/acorde_hits.C b/EVE/alice-macros/acorde_hits.C new file mode 100644 index 00000000000..040fab42eef --- /dev/null +++ b/EVE/alice-macros/acorde_hits.C @@ -0,0 +1,43 @@ +// $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; +} diff --git a/EVE/alice-macros/geom_acorde.C b/EVE/alice-macros/geom_acorde.C new file mode 100644 index 00000000000..cfbd74b37b9 --- /dev/null +++ b/EVE/alice-macros/geom_acorde.C @@ -0,0 +1,23 @@ +// $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(); + +}