]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/its_digits.C
Recalc ptJet for Missing daugh
[u/mrichter/AliRoot.git] / EVE / alice-macros / its_digits.C
index 83962fd84ba059b03307362e71013bfa012ab447..3a0db49c71b063ee1753aff1eb47b2d0c9bdcc2f 100644 (file)
@@ -1,52 +1,46 @@
 // $Id$
-
-void its_digits(Int_t mode=7)
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
+ * full copyright notice.                                                 *
+ **************************************************************************/
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TStyle.h>
+#include <TEveUtil.h>
+
+#include <AliRunLoader.h>
+#include <AliEveEventManager.h>
+#include <AliEveITSDigitsInfo.h>
+
+#include "its_common_foos.C"
+#endif
+
+// Load ITS digits.
+// Argument mode is a bitwise or determining which layers to import:
+//    1,  2 : SPD
+//    4,  8 : SDD
+//   16, 32 : SSD
+// By default import all layers.
+
+void its_digits(Int_t mode            = 63,
+                Bool_t check_empty    = kTRUE,
+                Bool_t scaled_modules = kFALSE)
 {
-  AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
+  AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
   rl->LoadDigits("ITS");
   TTree* dt = rl->GetTreeD("ITS", false);
 
-  Alieve::ITSDigitsInfo* di = new Alieve::ITSDigitsInfo();
+  TEveUtil::LoadMacro("its_common_foos.C");
+
+  AliEveITSDigitsInfo* di = new AliEveITSDigitsInfo();
   di->SetTree(dt);
-  di->Dump();
-  AliITSgeom* g = di->fGeom;
+  // di->Dump();
 
   gStyle->SetPalette(1, 0);
 
-  gReve->DisableRedraw();
-
-  if (mode & 1) {
-    Reve::RenderElementList* l = new Reve::RenderElementList("SPD");
-    l->SetTitle("Silicon Pixel Detectors");
-    l->SetMainColor((Color_t)2);
-    gReve->AddRenderElement(l);
-    for(Int_t i=g->GetStartSPD(); i<=g->GetLastSPD(); i++) {
-      Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)2);
-      gReve->AddRenderElement(l, m);
-    }
-  }
-
-  if (mode & 2) {
-    Reve::RenderElementList* l = new Reve::RenderElementList("SDD");
-    l->SetTitle("Silicon Drift Detectors");
-    l->SetMainColor((Color_t)3);
-    gReve->AddRenderElement(l);
-    for(Int_t i=g->GetStartSDD(); i<=g->GetLastSDD(); i++) {
-      Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)3);
-      gReve->AddRenderElement(l, m);
-    }
-  }
-
-  if (mode & 4) {
-    Reve::RenderElementList* l = new Reve::RenderElementList("SSD");
-    l->SetTitle("Silicon Strip Detectors");
-    l->SetMainColor((Color_t)4);
-    gReve->AddRenderElement(l);
-    for(Int_t i=g->GetStartSSD(); i<=g->GetLastSSD(); i++) {
-      Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)4);
-      gReve->AddRenderElement(l, m);
-    } 
-  }
-
-  gReve->EnableRedraw();
+  its_display_raw_digits(di, mode, check_empty, scaled_modules);
 }