* esd_tracks.C
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Nov 2009 17:32:06 +0000 (17:32 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Nov 2009 17:32:06 +0000 (17:32 +0000)
  Add function esd_tracks_by_anal_cuts(). It takes cuts created by
  PWG0/CreateStandardCuts.C and puts tracks into two categories:
  accepted / rejected.
  Remove global g_esd_tracks_by_category_container -- no longer used
  for track counting.

* visscan_init.C
  Add AliEveMacro for esd_tracks_by_anal_cuts().

* alieve_main.cxx
  Use projectable-compound selection mode.
  Unmap main EVE window before entering TEveManager::Terminate().

* anyscan_init.C
  Removed obsolete macro.

EVE/alice-macros/esd_tracks.C
EVE/alieve_main/alieve_main.cxx
EVE/macros/anyscan_init.C [deleted file]
EVE/macros/visscan_init.C

index c3b01b6..b6c9ca3 100644 (file)
@@ -332,8 +332,6 @@ Float_t get_sigma_to_vertex(AliESDtrack* esdTrack)
   return d;
 }
 
-TEveElementList* g_esd_tracks_by_category_container = 0;
-
 TEveElementList* esd_tracks_by_category()
 {
   // Import ESD tracks, separate them into several containers
@@ -344,8 +342,6 @@ TEveElementList* esd_tracks_by_category()
   TEveElementList* cont = new TEveElementList("ESD Tracks by category");
   gEve->AddElement(cont);
 
-  g_esd_tracks_by_category_container = cont;
-
   const Int_t   nCont = 7;
   const Float_t maxR  = 520;
   const Float_t magF  = 0.1*esd->GetMagneticField();
@@ -424,7 +420,7 @@ TEveElementList* esd_tracks_by_category()
     ++count;
 
     AliEveTrack* track = esd_make_track(at, tlist);
-    track->SetName(Form("AliEveTrack idx=%d, sigma=%5.3f", at->GetID(), s));
+    track->SetName(Form("ESD Track idx=%d, sigma=%5.3f", at->GetID(), s));
     tlist->AddElement(track);
   }
 
@@ -455,3 +451,91 @@ TEveElementList* esd_tracks_by_category()
 
   return cont;
 }
+
+
+//==============================================================================
+// esd_tracks_by_anal_cuts
+//==============================================================================
+
+AliESDtrackCuts* g_esd_tracks_anal_cuts = 0;
+
+TEveElementList* esd_tracks_by_anal_cuts()
+{
+  AliESDEvent* esd = AliEveEventManager::AssertESD();
+
+  if (g_esd_tracks_anal_cuts == 0)
+  {
+    gSystem->Load("libPWG0base");
+    gROOT->ProcessLine(".L $ALICE_ROOT/PWG0/CreateStandardCuts.C");
+    AliPWG0Helper::AnalysisMode mode = AliPWG0Helper::kTPCITS;
+    if (TMath::Abs(esd->GetMagneticField()) > 0.01)
+      mode |= AliPWG0Helper::kFieldOn;
+    g_esd_tracks_anal_cuts = CreateTrackCuts(mode, kFALSE);
+  }
+
+  TEveElementList* cont = new TEveElementList("ESD Tracks by Analysis Cuts");
+  gEve->AddElement(cont);
+
+  const Int_t   nCont = 2;
+  const Float_t maxR  = 520;
+  const Float_t magF  = 0.1*esd->GetMagneticField();
+
+  TEveTrackList *tl[nCont];
+  Int_t          tc[nCont];
+  Int_t          count = 0;
+
+  tl[0] = new TEveTrackList("Passed");
+  tc[0] = 0;
+  esd_track_propagator_setup(tl[0]->GetPropagator(), magF, maxR);
+  tl[0]->SetMainColor(3);
+  cont->AddElement(tl[0]);
+
+  tl[1] = new TEveTrackList("Rejected");
+  tc[1] = 0;
+  esd_track_propagator_setup(tl[1]->GetPropagator(), magF, maxR);
+  tl[1]->SetMainColor(kRed);
+  cont->AddElement(tl[1]);
+
+  for (Int_t n = 0; n < esd->GetNumberOfTracks(); ++n)
+  {
+    AliESDtrack* at = esd->GetTrack(n);
+
+    Float_t s  = get_sigma_to_vertex(at);
+    Int_t   ti = (g_esd_tracks_anal_cuts->AcceptTrack(at)) ? 0 : 1;
+
+    TEveTrackList* tlist = tl[ti];
+    ++tc[ti];
+    ++count;
+
+    AliEveTrack* track = esd_make_track(at, tlist);
+    track->SetName(Form("ESD Track idx=%d, sigma=%5.3f", at->GetID(), s));
+    tlist->AddElement(track);
+  }
+
+  for (Int_t ti = 0; ti < nCont; ++ti)
+  {
+    TEveTrackList* tlist = tl[ti];
+    tlist->SetName(Form("%s [%d]", tlist->GetName(), tlist->NumChildren()));
+    tlist->SetTitle(Form("N tracks=%d", tc[ti]));
+
+    tlist->MakeTracks();
+
+    Bool_t good_cont = ti < 1;
+    if (AliEveTrackCounter::IsActive())
+    {
+      AliEveTrackCounter::fgInstance->RegisterTracks(tlist, good_cont);
+    }
+    else
+    {
+      if ( ! good_cont)
+        tlist->SetLineStyle(6);
+    }
+  }
+  cont->SetTitle(Form("N all tracks = %d", count));
+  // ??? The following does not always work:
+  cont->FindListTreeItem(gEve->GetListTree())->SetOpen(kTRUE);
+
+  gEve->Redraw3D();
+
+  return cont;
+}
index cd5e3f1..3fef713 100644 (file)
@@ -19,6 +19,7 @@
 #include <TEveUtil.h>
 #include <TEveManager.h>
 #include <TEveSelection.h>
+#include <TEveBrowser.h>
 
 #include <Getline.h>
 
@@ -52,6 +53,8 @@ int main(int argc, char **argv)
   }
   {
     // TabCom fails on double-colon in macro-path.
+    // I fixed this in ROOT sometime ago ... could be removed
+    // when we go to 5.26.
     TPMERegexp doubleColon(":{2,}", "og");
     doubleColon.Substitute(macPath, ":");
   }
@@ -62,13 +65,14 @@ int main(int argc, char **argv)
   TRint  *app = new TRint("App", &argc, argv);
 
   TEveManager::Create();
-  gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_Projectable);
-  gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_Projectable);
+  gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_PableCompound);
+  gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_PableCompound);
 
   gEve->RegisterGeometryAlias("Default", Form("%s/alice-data/default_geo.root", evedir.Data()));
 
   app->Run(kTRUE);
 
+  gEve->GetBrowser()->UnmapWindow();
   TEveManager::Terminate();
 
   app->Terminate(0);
diff --git a/EVE/macros/anyscan_init.C b/EVE/macros/anyscan_init.C
deleted file mode 100644 (file)
index e741241..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-// $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
-
-/**************************************************************************
- * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
- * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
- * full copyright notice.                                                 *
- **************************************************************************/
-
-// This macro has been cloned to visscan_init.C
-// This one will be removed soon and will not be updated any further.
-
-class AliEveMacroExecutor;
-
-class TEveProjectionManager;
-class TEveGeoShape;
-class TEveUtil;
-
-TEveGeoShape *gGeomGentle     = 0;
-TEveGeoShape *gGeomGentleRPhi = 0;
-TEveGeoShape *gGeomGentleRhoZ = 0;
-TEveGeoShape *gGeomGentleTRD  = 0;
-TEveGeoShape *gGeomGentleMUON = 0;
-
-TEveScene *gRPhiGeomScene  = 0;
-TEveScene *gRhoZGeomScene  = 0;
-TEveScene *gRPhiEventScene = 0;
-TEveScene *gRhoZEventScene = 0;
-
-TEveProjectionManager *gRPhiMgr = 0;
-TEveProjectionManager *gRhoZMgr = 0;
-
-TEveViewer *g3DView   = 0;
-TEveViewer *gRPhiView = 0;
-TEveViewer *gRhoZView = 0;
-
-Bool_t gShowTRD      = kFALSE;
-Bool_t gShowMUON     = kTRUE;
-Bool_t gShowMUONRPhi = kFALSE;
-Bool_t gShowMUONRhoZ = kFALSE;
-
-Bool_t gCenterProjectionsAtPrimaryVertex = kFALSE;
-
-void anyscan_init()
-{
-  Warning("anyscan_init", "This macro is deprecated - use visscan_init instead.");
-
-  TEveUtil::LoadMacro("alieve_init.C");
-  alieve_init(".", -1);
-
-  // TEveLine::SetDefaultSmooth(1);
-
-  TEveUtil::AssertMacro("VizDB_scan.C");
-
-  AliEveMacroExecutor *exec    = AliEveEventManager::GetMaster()->GetExecutor();
-  TEveBrowser         *browser = gEve->GetBrowser();
-
-  //==============================================================================
-  // Geometry, scenes, projections and viewers
-  //==============================================================================
-
-  browser->ShowCloseTab(kFALSE);
-
-  // Geometry
-
-  TEveUtil::LoadMacro("geom_gentle.C");
-  gGeomGentle = geom_gentle();
-  gGeomGentleRPhi = geom_gentle_rphi(); gGeomGentleRPhi->IncDenyDestroy();
-  gGeomGentleRhoZ = geom_gentle_rhoz(); gGeomGentleRhoZ->IncDenyDestroy();
-  if (gShowTRD) {
-    TEveUtil::LoadMacro("geom_gentle_trd.C");
-    gGeomGentleTRD = geom_gentle_trd();
-  }
-  if (gShowMUON) {
-    TEveUtil::LoadMacro("geom_gentle_muon.C");
-    gGeomGentleMUON = geom_gentle_muon();
-  }
-
-  // Scenes
-
-  gRPhiGeomScene  = gEve->SpawnNewScene("RPhi Geometry",
-                    "Scene holding projected geometry for the RPhi view.");
-  gRhoZGeomScene  = gEve->SpawnNewScene("RhoZ Geometry",
-                   "Scene holding projected geometry for the RhoZ view.");
-  gRPhiEventScene = gEve->SpawnNewScene("RPhi Event Data",
-                   "Scene holding projected geometry for the RPhi view.");
-  gRhoZEventScene = gEve->SpawnNewScene("RhoZ Event Data",
-                   "Scene holding projected geometry for the RhoZ view.");
-
-  // Projection managers
-
-  gRPhiMgr = new TEveProjectionManager();
-  gRPhiMgr->SetProjection(TEveProjection::kPT_RPhi);
-  gEve->AddToListTree(gRPhiMgr, kFALSE);
-  {
-    TEveProjectionAxes* a = new TEveProjectionAxes(gRPhiMgr);
-    a->SetMainColor(kWhite);
-    a->SetTitle("R-Phi");
-    a->SetTitleSize(0.05);
-    a->SetTitleFont(102);
-    a->SetLabelSize(0.025);
-    a->SetLabelFont(102);
-    gRPhiGeomScene->AddElement(a);
-  }
-  gRPhiMgr->ImportElements(gGeomGentleRPhi, gRPhiGeomScene);
-  if (gShowTRD)      gRPhiMgr->ImportElements(gGeomGentleTRD, gRPhiGeomScene);
-  if (gShowMUONRPhi) gRPhiMgr->ImportElements(gGeomGentleMUON, gRPhiGeomScene);
-
-  gRhoZMgr = new TEveProjectionManager();
-  gRhoZMgr->SetProjection(TEveProjection::kPT_RhoZ);
-  gEve->AddToListTree(gRhoZMgr, kFALSE);
-  {
-    TEveProjectionAxes* a = new TEveProjectionAxes(gRhoZMgr);
-    a->SetMainColor(kWhite);
-    a->SetTitle("Rho-Z");
-    a->SetTitleSize(0.05);
-    a->SetTitleFont(102);
-    a->SetLabelSize(0.025);
-    a->SetLabelFont(102);
-    gRhoZGeomScene->AddElement(a);
-  }
-  gRhoZMgr->ImportElements(gGeomGentleRhoZ, gRhoZGeomScene);
-  if (gShowTRD)      gRhoZMgr->ImportElements(gGeomGentleTRD, gRhoZGeomScene);
-  if (gShowMUONRhoZ) gRhoZMgr->ImportElements(gGeomGentleMUON, gRhoZGeomScene);
-
-  // Viewers
-
-  TEveWindowSlot *slot = 0;
-  TEveWindowPack *pack = 0;
-
-  slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
-  pack = slot->MakePack();
-  pack->SetElementName("Multi View");
-  pack->SetHorizontal();
-  pack->SetShowTitleBar(kFALSE);
-  pack->NewSlot()->MakeCurrent();
-  g3DView = gEve->SpawnNewViewer("3D View", "");
-  g3DView->AddScene(gEve->GetGlobalScene());
-  g3DView->AddScene(gEve->GetEventScene());
-
-  pack = pack->NewSlot()->MakePack();
-  pack->SetShowTitleBar(kFALSE);
-  pack->NewSlot()->MakeCurrent();
-  gRPhiView = gEve->SpawnNewViewer("RPhi View", "");
-  gRPhiView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
-  gRPhiView->AddScene(gRPhiGeomScene);
-  gRPhiView->AddScene(gRPhiEventScene);
-
-  pack->NewSlot()->MakeCurrent();
-  gRhoZView = gEve->SpawnNewViewer("RhoZ View", "");
-  gRhoZView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
-  gRhoZView->AddScene(gRhoZGeomScene);
-  gRhoZView->AddScene(gRhoZEventScene);
-
-
-  //==============================================================================
-  // Registration of per-event macros
-  //==============================================================================
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Track",   "kine_tracks.C", "kine_tracks", "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit ITS", "its_hits.C",    "its_hits",    "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit TPC", "tpc_hits.C",    "tpc_hits",    "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit T0",  "t0_hits.C",     "t0_hits",     "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit FMD", "fmd_hits.C",    "fmd_hits",    "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "DIG FMD",     "fmd_digits.C",  "fmd_digits",  "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW TPC",     "tpc_raw.C",     "tpc_raw",     "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW T0",      "t0_raw.C",      "t0_raw",      "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW FMD",     "fmd_raw.C",     "fmd_raw",     "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW VZERO",   "vzero_raw.C",   "vzero_raw",   "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW ACORDE",  "acorde_raw.C",  "acorde_raw",  "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex",             "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse",     "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box",         "kFALSE, 3, 3, 3", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex_spd",         "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse_spd", "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box_spd",     "kFALSE, 3, 3, 3", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex_tpc",         "",                kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse_tpc", "",                kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box_tpc",     "kFALSE, 3, 3, 3", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC V0",   "esd_V0_points.C",       "esd_V0_points_onfly"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC V0",   "esd_V0_points.C",       "esd_V0_points_offline"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC V0",   "esd_V0.C",              "esd_V0"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC CSCD", "esd_cascade_points.C",  "esd_cascade_points"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC CSCD", "esd_cascade.C",         "esd_cascade"));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks",             "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_MI",          "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category", "", kTRUE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Tracklet", "esd_spd_tracklets.C", "esd_spd_tracklets", "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC ZDC",      "esd_zdc.C", "esd_zdc", "", kFALSE));
-
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus",     "clusters.C+",     "clusters", "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus ITS", "its_clusters.C+", "its_clusters"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus TPC", "tpc_clusters.C+", "tpc_clusters"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus TRD", "trd_clusters.C+", "trd_clusters"));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clus TOF", "tof_clusters.C+", "tof_clusters"));
-
-
-  //==============================================================================
-  // Additional GUI components
-  //==============================================================================
-
-  slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
-  slot->StartEmbedding();
-  AliEveMacroExecutorWindow* exewin = new AliEveMacroExecutorWindow(exec);
-  slot->StopEmbedding("DataSelection");
-  exewin->PopulateMacros();
-
-  slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
-  slot->StartEmbedding();
-  new AliQAHistViewer(gClient->GetRoot(), 600, 400, kTRUE);
-  slot->StopEmbedding("QA histograms");
-
-  browser->GetTabRight()->SetTab(1);
-
-  browser->StartEmbedding(TRootBrowser::kBottom);
-  new AliEveEventManagerWindow(AliEveEventManager::GetMaster());
-  browser->StopEmbedding("EventCtrl");
-
-  slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
-  TEveWindowTab *store_tab = slot->MakeTab();
-  store_tab->SetElementNameTitle("WindowStore",
-    "Undocked windows whose previous container is not known\n"
-    "are placed here when the main-frame is closed.");
-  gEve->GetWindowManager()->SetDefaultContainer(store_tab);
-
-  //==============================================================================
-  // AliEve objects - global tools
-  //==============================================================================
-
-  AliEveTrackFitter* fitter = new AliEveTrackFitter();
-  gEve->AddToListTree(fitter, 1);
-  gEve->AddElement(fitter, gEve->GetEventScene());
-
-  AliEveTrackCounter* g_trkcnt = new AliEveTrackCounter("Primary Counter");
-  gEve->AddToListTree(g_trkcnt, kFALSE);
-
-
-  //==============================================================================
-  // Final stuff
-  //==============================================================================
-
-  // A refresh to show proper window.
-  gEve->Redraw3D(kTRUE);
-  gSystem->ProcessEvents();
-
-  // Register command to call on each event.
-  AliEveEventManager::GetMaster()->AddNewEventCommand("on_new_event();");
-  AliEveEventManager::GetMaster()->GotoEvent(0);
-
-  gEve->EditElement(g_trkcnt);
-
-  gEve->Redraw3D(kTRUE);
-}
-
-/******************************************************************************/
-
-void on_new_event()
-{
-  AliEveTrackCounter* g_trkcnt = AliEveTrackCounter::fgInstance;
-  g_trkcnt->Reset();
-  g_trkcnt->SetEventId(AliEveEventManager::GetMaster()->GetEventId());
-
-  if (g_esd_tracks_by_category_container != 0)
-  {
-    TEveElementList* cont = g_esd_tracks_by_category_container;
-
-    // Here we expect several TEveTrackList containers.
-    // First two have reasonable primaries (sigma-to-prim-vertex < 5).
-    // Others are almost certainly secondaries.
-    Int_t count = 1;
-    TEveElement::List_i i = cont->BeginChildren();
-    while (i != cont->EndChildren())
-    {
-      TEveTrackList* l = dynamic_cast<TEveTrackList*>(*i);
-      if (l != 0)
-      {
-       g_trkcnt->RegisterTracks(l, (count <= 2));
-       ++count;
-      }
-      ++i;
-    }
-
-    // Set it to zero, so that we do not reuse an old one.
-    g_esd_tracks_by_category_container = 0;
-  }
-  else
-  {
-    Warning("on_new_event", "g_esd_tracks_by_category_container not initialized.");
-  }
-
-  Double_t x[3] = { 0, 0, 0 };
-
-  if (AliEveEventManager::HasESD())
-  {
-    AliESDEvent* esd = AliEveEventManager::AssertESD();
-    esd->GetPrimaryVertex()->GetXYZ(x);
-
-    TTimeStamp ts(esd->GetTimeStamp());
-    TString win_title("Eve Main Window -- Timestamp: ");
-    win_title += ts.AsString("s");
-    win_title += "; Event # in ESD file: ";
-    win_title += esd->GetEventNumberInFile();
-    gEve->GetBrowser()->SetWindowName(win_title);
-  }
-
-  TEveElement* top = gEve->GetCurrentEvent();
-
-  if (gRPhiMgr && top)
-  {
-    gRPhiEventScene->DestroyElements();
-    if (gCenterProjectionsAtPrimaryVertex)
-      gRPhiMgr->SetCenter(x[0], x[1], x[2]);
-    gRPhiMgr->ImportElements(top, gRPhiEventScene);
-  }
-  if (gRhoZMgr && top)
-  {
-    gRhoZEventScene->DestroyElements();
-    if (gCenterProjectionsAtPrimaryVertex)
-      gRhoZMgr->SetCenter(x[0], x[1], x[2]);
-    gRhoZMgr->ImportElements(top, gRhoZEventScene);
-  }
-}
index cdd74eb..2f6e6aa 100644 (file)
@@ -124,9 +124,10 @@ void visscan_init(const TString& cdburi = "",
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC KINK", "esd_kink_points.C",     "esd_kink_points"));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC KINK", "esd_kink.C",            "esd_kink"));
 
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks",             "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_MI",          "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category", "", kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks",              "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_MI",           "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category",  "", kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_anal_cuts", "", kFALSE));
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Tracklet", "esd_spd_tracklets.C", "esd_spd_tracklets", "", kTRUE));