]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/macros/tpc_tracks.C
TPCsim: install headers
[u/mrichter/AliRoot.git] / TPC / macros / tpc_tracks.C
index 7c8dafd619f9b9f33a7272858ada9fb497acc86b..9aa0f60e1a9abcd512df0b34a17ec202261a7862 100644 (file)
@@ -1,50 +1,70 @@
-namespace Reve
-{
-class NLTProjector;
-class GeoShapeRnrEl;
-class RnrElement;
-class RnrElementList;
-}
 
-Reve::NLTProjector  * proj = 0;
-Reve::GeoShapeRnrEl * geom = 0;
+class TEveProjectionManager;
+class TEveGeoShape;
+class TEveElement;
+class TEveElementList;
+
+TEveProjectionManager  * proj = 0;
+TEveGeoShape * geom = 0;
 
-void tpc_tracks()
+void tpc_tracks(const char *input=0)
 {
-  Reve::LoadMacro("alieve_init.C");
+  //
+  //
+  //
+  if (input){
+    TString ipath(input);
+    if (ipath.Contains(".zip")){
+      gSystem->Exec("rm TPC*");
+      gSystem->Exec("rm AliESD*");
+      if (ipath.Contains("root:/")){
+       char command[1000];
+       sprintf(command,"xrdcp %s in.zip",input);
+       gSystem->Exec(command);
+      }
+      if (ipath.Contains("alien:/")){
+       char command[1000];
+       sprintf(command,"alien_cp %s in.zip",input);
+       gSystem->Exec(command);
+      }
+      gSystem->Exec("unzip in.zip");      
+    }
+  }
+
+  TEveUtil::LoadMacro("alieve_init.C");
   alieve_init(".", -1);
 
-  Reve::LoadMacro("geom_gentle.C");
+  TEveUtil::LoadMacro("geom_gentle.C");
 
-  Reve::LoadMacro("primary_vertex.C");
-  Reve::LoadMacro("esd_tracks.C");
-  Reve::LoadMacro("its_clusters.C+");
-  Reve::LoadMacro("tpc_clusters.C+");
+  TEveUtil::LoadMacro("primary_vertex.C");
+  TEveUtil::LoadMacro("esd_tracks.C");
+  TEveUtil::LoadMacro("its_clusters.C+");
+  TEveUtil::LoadMacro("tpc_clusters.C+");
 
-  Reve::Viewer* nv = gReve->SpawnNewViewer("NLT Projected");
-  Reve::Scene*  ns = gReve->SpawnNewScene("NLT"); 
+  TEveViewer* nv = gEve->SpawnNewViewer("NLT Projected");
+  TEveScene*  ns = gEve->SpawnNewScene("NLT"); 
   nv->AddScene(ns);
   TGLViewer* v = nv->GetGLViewer();
   v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
   TGLCameraMarkupStyle* mup = v->GetCameraMarkup();
   if(mup) mup->SetShow(kFALSE);
 
-  Reve::TrackCounter* g_trkcnt = new Reve::TrackCounter("Primary Counter");
-  gReve->AddToListTree(g_trkcnt, kFALSE);
+  TEveTrackCounter* g_trkcnt = new TEveTrackCounter("Primary Counter");
+  gEve->AddToListTree(g_trkcnt, kFALSE);
 
-  Reve::NLTProjector* p = new Reve::NLTProjector; proj = p;
-  gReve->AddToListTree(p, kTRUE);
-  gReve->AddRenderElement(proj, ns);
+  TEveProjectionManager* p = new TEveProjectionManager; proj = p;
+  gEve->AddToListTree(p, kTRUE);
+  gEve->AddElement(proj, ns);
 
   // geometry
-  Reve::GeoShapeRnrEl* gg = geom_gentle();
+  TEveGeoShape* gg = geom_gentle();
   geom = gg;
 
   // event
-  Alieve::gEvent->AddNewEventCommand("on_new_event();");
-  Alieve::gEvent->GotoEvent(0);
+  gAliEveEvent->AddNewEventCommand("on_new_event();");
+  gAliEveEvent->GotoEvent(0);
 
-  gReve->Redraw3D(kTRUE);
+  gEve->Redraw3D(kTRUE);
 }
 
 /**************************************************************************/
@@ -52,22 +72,22 @@ void tpc_tracks()
 void on_new_event()
 {
   try {
-    //Reve::PointSet* itsc = its_clusters();
+    //TEvePointSet* itsc = its_clusters();
     //itsc->SetMarkerColor(5);
 
-    Reve::PointSet* tpcc = tpc_clusters();
+    TEvePointSet* tpcc = tpc_clusters();
     tpcc->SetMarkerColor(4);
   }
-  catch(Reve::Exc_t& exc) {
+  catch(TEveException& exc) {
     printf("Exception loading ITS/TPC clusters: %s\n", exc.Data());
   }
 
-  Reve::TrackList* cont = esd_tracks();
+  TEveTrackList* cont = esd_tracks();
   cont->SetLineWidth((Width_t)2);
 
-  Reve::RenderElement* top = gReve->GetCurrentEvent();
+  TEveElement* top = gEve->GetCurrentEvent();
   proj->DestroyElements();
-  //AliESDEvent* esd = Alieve::Event::AssertESD();
+  //AliESDEvent* esd = AliEveEventManager::AssertESD();
 
   // geom
   proj->ImportElements(geom);