// $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);
}