From Philippe Pillot.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Jan 2010 15:52:47 +0000 (15:52 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Jan 2010 15:52:47 +0000 (15:52 +0000)
Move part of the MUON display into the official macros based on
visscan_init.C.

Divided the parameter to visscan macros "show_extra_geo" into 2
parameters "show_muon" (kTRUE by default) and "show_trd" (kFALSE by
default as before).

In addition to the MUON geometry, I plot the MUON tracks and clusters
and add the other macros to the list without drawing.

Check if AliEn is initialized via GSHELL_ROOT environment variable
instead of alien_API_VO which is not always defined.

EVE/macros/alieve_init.C
EVE/macros/visscan_init.C
EVE/macros/visscan_local.C
EVE/macros/visscan_mc.C
EVE/macros/visscan_mcfull.C
EVE/macros/visscan_mcideal.C
EVE/macros/visscan_mcresidual.C
EVE/macros/visscan_raw.C
EVE/macros/visscan_raw_raw.C

index a423f31..deb3122 100644 (file)
@@ -51,7 +51,7 @@ void alieve_init(const TString& cdburi = "",
     else
     {
       Info("alieve_init", "AliEn requested - connecting.");
-      if (gSystem->Getenv("alien_API_VO") == 0)
+      if (gSystem->Getenv("GSHELL_ROOT") == 0)
       {
        Error("alieve_init", "AliEn environment not initialized. Aborting.");
        gSystem->Exit(1);
index d03d1e7..fbd7875 100644 (file)
@@ -11,9 +11,10 @@ class AliEveMacroExecutor;
 class TEveProjectionManager;
 class TEveGeoShape;
 class TEveUtil;
+class TSystem;
+class TInterpreter;
 
 
-Bool_t gShowTrd      = kTRUE;
 Bool_t gShowMuonRPhi = kFALSE;
 Bool_t gShowMuonRhoZ = kTRUE;
 
@@ -21,19 +22,30 @@ Bool_t gCenterProjectionsAtPrimaryVertex = kFALSE;
 
 
 void visscan_init(const TString& cdburi = "",
-                 const TString& path   = ".", Bool_t show_extra_geo = kFALSE)
+                 const TString& path   = ".",
+                 Bool_t showMuon = kTRUE,
+                 Bool_t showTrd = kFALSE)
 {
+  
+  if (showMuon)
+  {
+    if (gSystem->Getenv("ALICE_ROOT") != 0)
+    {
+      gInterpreter->AddIncludePath(Form("%s/MUON", gSystem->Getenv("ALICE_ROOT")));
+      gInterpreter->AddIncludePath(Form("%s/MUON/mapping", gSystem->Getenv("ALICE_ROOT")));
+    }
+  }
+  else
+  {
+    gShowMuonRPhi = gShowMuonRhoZ = kFALSE;
+  }
+  
   if (cdburi.IsNull() && ! AliCDBManager::Instance()->IsDefaultStorageSet())
   {
     gEnv->SetValue("Root.Stacktrace", "no");
     Fatal("visscan_init.C", "OCDB path MUST be specified as the first argument.");
   }
 
-  if (!show_extra_geo)
-  {
-    gShowTrd = gShowMuonRPhi = gShowMuonRhoZ = kFALSE;
-  }
-
   AliEveEventManager::AddAODfriend("AliAOD.VertexingHF.root");
 
   TEveUtil::LoadMacro("alieve_init.C");
@@ -59,7 +71,7 @@ void visscan_init(const TString& cdburi = "",
   TEveUtil::LoadMacro("geom_gentle.C");
   mv->InitGeomGentle(geom_gentle(), geom_gentle_rphi(), geom_gentle_rhoz());
 
-  if (gShowTrd) {
+  if (showTrd) {
     TEveUtil::LoadMacro("geom_gentle_trd.C");
     mv->InitGeomGentleTrd(geom_gentle_trd());
   }
@@ -146,6 +158,15 @@ void visscan_init(const TString& cdburi = "",
   exec->AddMacro(new AliEveMacro(AliEveMacro::kAOD, "ANA Jets", "jetplane.C", "jetplane", "", kFALSE));
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "DUMP VZERO",   "vzero_dump.C",   "vzero_dump",   "", kFALSE));
+  
+  if (showMuon)
+  {
+    exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM TrackRef MUON", "muon_trackRefs.C+", "muon_trackRefs", "kTRUE", kFALSE));
+    exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW MUON", "muon_raw.C+", "muon_raw", "", kFALSE));
+    exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "DIG MUON", "muon_digits.C+", "muon_digits", "", kFALSE));
+    exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "REC Clusters MUON", "muon_clusters.C+", "muon_clusters", "", kTRUE));
+    exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Tracks MUON", "esd_muon_tracks.C+", "esd_muon_tracks", "kTRUE,kFALSE", kTRUE));
+  }
 
   //==============================================================================
   // Additional GUI components
index 06976be..cb04aed 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_local(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_local(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"local://$ALICE_ROOT/OCDB\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"local://$ALICE_ROOT/OCDB\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index c55b19a..7d40f30 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_mc(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_mc(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcideal://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcideal://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index 841a44b..603eb83 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_mcfull(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_mcfull(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcfull://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcfull://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index 26edab6..c108d24 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_mcideal(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_mcideal(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcideal://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcideal://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index d24c0b1..213fee8 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_mcresidual(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_mcresidual(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcresidual://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"mcresidual://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index f2fa1e0..1a1e077 100644 (file)
@@ -1,5 +1,5 @@
-void visscan_raw(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_raw(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"raw://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"raw://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }
index 6401ba5..1e77289 100644 (file)
@@ -1,6 +1,6 @@
-void visscan_raw_raw(const TString& path = ".", Bool_t show_extra_geo = kFALSE)
+void visscan_raw_raw(const TString& path = ".", Bool_t showMuon = kTRUE, Bool_t showTrd = kFALSE)
 {
   AliEveEventManager::SearchRawForCentralReconstruction();
-  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"raw://\", \"%s\", %d)",
-                                    path.Data(), show_extra_geo));
+  gROOT->ProcessLine(TString::Format(".x visscan_init.C(\"raw://\", \"%s\", %d, %d)",
+                                    path.Data(), showMuon, showTrd));
 }