-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);
}
/**************************************************************************/
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);