]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/geom_gentle_muon.C
doxy: code cleanup: comments and clarifications
[u/mrichter/AliRoot.git] / EVE / alice-macros / geom_gentle_muon.C
index c0f40c09f5c53295d805b29b67e2957f15153a06..7d84c698a2a1113a704d7425a3d87b5fafa79e07 100644 (file)
 
 void DrawDeep(TEveGeoShape *gsre) {
   
-  for (TEveElement::List_i i = gsre->BeginChildren(); i != gsre->EndChildren(); ++i) {
-    TEveGeoShape* lvl = (TEveGeoShape*) *i;
-    lvl->SetRnrSelf(kFALSE);
-    if (!lvl->HasChildren()) {
-      lvl->SetRnrSelf(kTRUE);
-      lvl->SetMainColor(3);
-      lvl->SetMainTransparency(80);
+  if (gsre->HasChildren()) {
+    
+    gsre->SetRnrSelf(kFALSE);
+    for (TEveElement::List_i i = gsre->BeginChildren(); i != gsre->EndChildren(); ++i) {
+      TEveGeoShape* lvl = (TEveGeoShape*) *i;
+      DrawDeep(lvl);
     }
-    DrawDeep(lvl);
+    
+  } else {
+    
+    gsre->SetRnrSelf(kTRUE);
+    gsre->SetMainColor(3);
+    gsre->SetMainTransparency(80);
+    
   }
-
+  
 }
 
 TEveGeoShape* geom_gentle_muon(Bool_t updateScene = kTRUE) {
@@ -42,8 +47,6 @@ TEveGeoShape* geom_gentle_muon(Bool_t updateScene = kTRUE) {
   gEve->AddGlobalElement(gsre);
   f.Close();
 
-  gsre->SetRnrSelf(kFALSE);
-
   DrawDeep(gsre);
 
   if ( updateScene ) {