fix muon geometry display
authorppillot <pillot@subatech.in2p3.fr>
Tue, 11 Feb 2014 14:36:48 +0000 (15:36 +0100)
committerppillot <pillot@subatech.in2p3.fr>
Mon, 24 Nov 2014 16:29:34 +0000 (17:29 +0100)
EVE/alice-macros/geom_gentle_muon.C
EVE/macros/muon_init.C
EVE/macros/visscan_init.C

index 524156c..7d84c69 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) {
@@ -39,11 +44,9 @@ TEveGeoShape* geom_gentle_muon(Bool_t updateScene = kTRUE) {
   TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo_muon.root");
   TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle MUON");
   TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
-  //gEve->AddGlobalElement(gsre);
+  gEve->AddGlobalElement(gsre);
   f.Close();
 
-  gsre->SetRnrSelf(kFALSE);
-
   DrawDeep(gsre);
 
   if ( updateScene ) {
index 07cd886..1571903 100644 (file)
@@ -27,7 +27,7 @@ Bool_t gCenterProjectionsAtPrimaryVertex = kFALSE;
 
 void muon_init(const TString& cdburi = "",
                const TString& path   = ".",
-              Bool_t showBarrel = kTRUE)
+              Bool_t showBarrel = kFALSE)
 {
   if (gSystem->Getenv("ALICE_ROOT") != 0)
   {
@@ -62,7 +62,7 @@ void muon_init(const TString& cdburi = "",
   mv->SetDepth(-10);
   
   TEveUtil::LoadMacro("geom_gentle.C");
-  TEveUtil::LoadMacro("geom_gentle_muon.C");
+  TEveUtil::LoadMacro("geom_gentle_muon.C+");
 
   mv->InitGeomGentle(geom_gentle(), geom_gentle_rphi(), geom_gentle_rhoz(), geom_gentle_muon(kFALSE));
   
@@ -76,7 +76,7 @@ void muon_init(const TString& cdburi = "",
   
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Track","kine_tracks.C+",   "kine_tracks",  "", kFALSE));
 
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM TrackRef","muon_trackRefs.C+","muon_trackRefs","kTRUE", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM TrackRef","muon_trackRefs.C+","muon_trackRefs","kTRUE", kTRUE));
   
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW MUON", "muon_raw.C+",     "muon_raw",     "", kTRUE));
 
index 7464641..81f5f48 100644 (file)
@@ -82,7 +82,7 @@ void visscan_init(const TString& cdburi = "",
   }
 
   if (gShowMuonRPhi || gShowMuonRhoZ) {
-    TEveUtil::LoadMacro("geom_gentle_muon.C");
+    TEveUtil::LoadMacro("geom_gentle_muon.C+");
     mv->InitGeomGentleMuon(geom_gentle_muon(kFALSE), gShowMuonRPhi, gShowMuonRhoZ, kFALSE);
   }