This commit was generated by cvs2svn to compensate for changes in r13732,
[u/mrichter/AliRoot.git] / EVE / alice-macros / its_digits.C
1 // $Id$
2
3 void its_digits(Int_t mode=7)
4 {
5   AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
6   rl->LoadDigits("ITS");
7   TTree* dt = rl->GetTreeD("ITS", false);
8
9   Alieve::ITSDigitsInfo* di = new Alieve::ITSDigitsInfo();
10   di->SetTree(dt);
11   di->Dump();
12   AliITSgeom* g = di->fGeom;
13
14   gStyle->SetPalette(1, 0);
15
16   gReve->DisableRedraw();
17
18   if (mode & 1) {
19     Reve::RenderElementList* l = new Reve::RenderElementList("SPD");
20     l->SetTitle("Silicon Pixel Detectors");
21     l->SetMainColor((Color_t)2);
22     TGListTreeItem *ti = gReve->AddRenderElement(l);
23     for(Int_t i=g->GetStartSPD(); i<=g->GetLastSPD(); i++) {
24       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)2);
25       l->AddElement(m);
26       gReve->AddRenderElement(ti, m);
27     }
28     gReve->DrawRenderElement(l);
29   }
30
31   if (mode & 2) {
32     Reve::RenderElementList* l = new Reve::RenderElementList("SDD");
33     l->SetTitle("Silicon Drift Detectors");
34     l->SetMainColor((Color_t)3);
35     TGListTreeItem *ti = gReve->AddRenderElement(l);
36     for(Int_t i=g->GetStartSDD(); i<=g->GetLastSDD(); i++) {
37       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)3);
38       l->AddElement(m);
39       gReve->AddRenderElement(ti, m);
40     }
41     gReve->DrawRenderElement(l);
42   }
43
44   if (mode & 4) {
45     Reve::RenderElementList* l = new Reve::RenderElementList("SSD");
46     l->SetTitle("Silicon Strip Detectors");
47     l->SetMainColor((Color_t)4);
48     TGListTreeItem *ti = gReve->AddRenderElement(l);
49     for(Int_t i=g->GetStartSSD(); i<=g->GetLastSSD(); i++) {
50       Alieve::ITSModule* m = new Alieve::ITSModule(i, di, (Color_t)4);
51       l->AddElement(m);
52       gReve->AddRenderElement(ti, m);
53     } 
54     gReve->DrawRenderElement(l);
55   }
56
57   gReve->EnableRedraw();
58 }