Make separate, specialized geometries for RPhi and RhoZ views.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Aug 2008 18:59:05 +0000 (18:59 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Aug 2008 18:59:05 +0000 (18:59 +0000)
In RPhi show borders of TPC sectors.
In RhoZ make TPC drift-volume brighter.

EVE/alice-data/gentle_rhoz_geo.root [new file with mode: 0644]
EVE/alice-data/gentle_rphi_geo.root [new file with mode: 0644]
EVE/alice-macros/geom_gentle.C
EVE/macros/visscan_init.C

diff --git a/EVE/alice-data/gentle_rhoz_geo.root b/EVE/alice-data/gentle_rhoz_geo.root
new file mode 100644 (file)
index 0000000..21a1c8c
Binary files /dev/null and b/EVE/alice-data/gentle_rhoz_geo.root differ
diff --git a/EVE/alice-data/gentle_rphi_geo.root b/EVE/alice-data/gentle_rphi_geo.root
new file mode 100644 (file)
index 0000000..17adb87
Binary files /dev/null and b/EVE/alice-data/gentle_rphi_geo.root differ
index 232f1f2..4f5a764 100644 (file)
@@ -17,3 +17,27 @@ TEveGeoShape* geom_gentle()
 
   return gsre;
 }
+
+TEveGeoShape* geom_gentle_rphi()
+{
+  // The resulting geometry is NOT added into the global scene!
+
+  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
+  TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+  TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
+  f.Close();
+
+  return gsre;
+}
+
+TEveGeoShape* geom_gentle_rhoz()
+{
+  // The resulting geometry is NOT added into the global scene!
+
+  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
+  TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+  TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
+  f.Close();
+
+  return gsre;
+}
index 4e44a80..31cb147 100644 (file)
@@ -14,8 +14,10 @@ class TEveUtil;
 R__EXTERN TEveProjectionManager *gRPhiMgr;
 R__EXTERN TEveProjectionManager *gRhoZMgr;
 
-TEveGeoShape *gGeomGentle    = 0;
-TEveGeoShape *gGeomGentleTRD = 0;
+TEveGeoShape *gGeomGentle     = 0;
+TEveGeoShape *gGeomGentleRPhi = 0;
+TEveGeoShape *gGeomGentleRhoZ = 0;
+TEveGeoShape *gGeomGentleTRD  = 0;
 
 Bool_t gShowTRD = kFALSE;
 
@@ -55,7 +57,9 @@ void visscan_init()
 
   // geometry
   TEveUtil::LoadMacro("geom_gentle.C");
-  gGeomGentle = geom_gentle();
+  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();
@@ -162,14 +166,14 @@ void on_new_event()
   if (gRPhiMgr && top) {
     gRPhiMgr->DestroyElements();
     gRPhiMgr->SetCenter(x[0], x[1], x[2]);
-    gRPhiMgr->ImportElements(gGeomGentle);
+    gRPhiMgr->ImportElements(gGeomGentleRPhi);
     if (gShowTRD) gRPhiMgr->ImportElements(gGeomGentleTRD);
     gRPhiMgr->ImportElements(top);
   }
   if (gRhoZMgr && top) {
     gRhoZMgr->DestroyElements();
     gRhoZMgr->SetCenter(x[0], x[1], x[2]);
-    gRhoZMgr->ImportElements(gGeomGentle);
+    gRhoZMgr->ImportElements(gGeomGentleRhoZ);
     if (gShowTRD) gRhoZMgr->ImportElements(gGeomGentleTRD);
     gRhoZMgr->ImportElements(top);
   }