]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/its_digits.C
Removed frame-color from ctors, now part of shared frame-box properties.
[u/mrichter/AliRoot.git] / EVE / alice-macros / its_digits.C
1 // $Id$
2
3 // Load ITS digits.
4 // Argument mode is a bitwise or determining which layers to import:
5 //    1,  2 : SPD
6 //    4,  8 : SDD
7 //   16, 32 : SSD
8 // By default import all layers.
9
10 void its_digits(Int_t mode=63)
11 {
12   AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
13   rl->LoadDigits("ITS");
14   TTree* dt = rl->GetTreeD("ITS", false);
15
16   Alieve::ITSDigitsInfo* di = new Alieve::ITSDigitsInfo();
17   di->SetTree(dt);
18   di->Dump();
19   // Could initialize ITSModule statics (?)
20
21   AliITSgeom* g = di->fGeom;
22
23   gStyle->SetPalette(1, 0);
24   // Initialize palettes (?)
25
26   gReve->DisableRedraw();
27
28   TString sSector;
29   TString bsSector="Sector";
30   TString sStave;
31   TString bsStave="Stave";
32   TString sLadder;
33   TString bsLadder="Ladder";
34
35   Int_t i=0;
36   Int_t nsec, nstave, nlad, nMod;
37
38   if (mode & 1) {
39     Reve::RenderElementList* l = new Reve::RenderElementList("SPD0");
40     l->SetTitle("SPDs' first layer");
41     l->SetMainColor((Color_t)2);
42     gReve->AddRenderElement(l);
43     for(nsec=0; nsec<10; nsec++) {
44       sSector=bsSector;
45       sSector+=nsec;
46       Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
47       relSector->SetMainColor((Color_t)2);
48       gReve->AddRenderElement(l, relSector);
49       for(nstave=0; nstave<2; nstave++){
50         sStave=bsStave;
51         sStave += nstave;
52         Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
53         relStave->SetMainColor((Color_t)2);
54         gReve->AddRenderElement(relSector, relStave);
55         for(nMod=0; nMod<4; nMod++) {
56           Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
57           gReve->AddRenderElement(relStave, m);
58         }
59       }
60     }
61   }
62
63   if (mode & 2) {
64     Reve::RenderElementList* l = new Reve::RenderElementList("SPD1");
65     l->SetTitle("SPDs' second layer");
66     l->SetMainColor((Color_t)2);
67     gReve->AddRenderElement(l);
68
69     for(nsec=0; nsec<10; nsec++) {
70       sSector=bsSector;
71       sSector+=nsec;
72       Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
73       relSector->SetMainColor((Color_t)2);
74       gReve->AddRenderElement(l, relSector);
75       for(nstave=0; nstave<4; nstave++){
76         sStave=bsStave;
77         sStave += nstave;
78         Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
79         relStave->SetMainColor((Color_t)2);
80         gReve->AddRenderElement(relSector, relStave);
81         for(nMod=0; nMod<4; nMod++) {
82           Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
83           gReve->AddRenderElement(relStave, m);
84         }
85       }
86     }
87   }
88
89   if (mode & 4) {
90     Reve::RenderElementList* l = new Reve::RenderElementList("SDD2");
91     l->SetTitle("SDDs' first layer");
92     l->SetMainColor((Color_t)3);
93     gReve->AddRenderElement(l);
94
95     for(nlad=0; nlad<14; nlad++) {
96       sLadder=bsLadder;
97       sLadder+=nlad;
98       Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
99       relLadder->SetMainColor((Color_t)3);
100       gReve->AddRenderElement(l, relLadder);
101       for(nMod=0; nMod<6; nMod++) {
102         Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
103         gReve->AddRenderElement(relLadder, m);
104       }
105     }
106   }
107
108   if (mode & 8) {
109     Reve::RenderElementList* l = new Reve::RenderElementList("SDD3");
110     l->SetTitle("SDDs' second layer");
111     l->SetMainColor((Color_t)3);
112     gReve->AddRenderElement(l);
113     for(nlad=0; nlad<22; nlad++) {
114       sLadder=bsLadder;
115       sLadder+=nlad;
116       Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
117       relLadder->SetMainColor((Color_t)3);
118       gReve->AddRenderElement(l, relLadder);
119       for(nMod=0; nMod<8; nMod++) {
120         Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
121         gReve->AddRenderElement(relLadder, m);
122       }
123     }
124   }
125
126   if (mode & 16) {
127     Reve::RenderElementList* l = new Reve::RenderElementList("SSD4");
128     l->SetTitle("SSDs' first layer");
129     l->SetMainColor((Color_t)4);
130     gReve->AddRenderElement(l);
131     for(nlad=0; nlad<34; nlad++) {
132       sLadder=bsLadder;
133       sLadder+=nlad;
134       Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
135       relLadder->SetMainColor((Color_t)4);
136       gReve->AddRenderElement(l, relLadder);
137       for(nMod=0; nMod<22; nMod++) {
138         Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
139         gReve->AddRenderElement(relLadder, m);
140       }
141     }
142   }
143
144   if (mode & 32) {
145     Reve::RenderElementList* l = new Reve::RenderElementList("SSD5");
146     l->SetTitle("SSDs' second layer");
147     l->SetMainColor((Color_t)4);
148     gReve->AddRenderElement(l);
149     for(nlad=0; nlad<38; nlad++) {
150       sLadder=bsLadder;
151       sLadder+=nlad;
152       Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
153       relLadder->SetMainColor((Color_t)4);
154       gReve->AddRenderElement(l, relLadder);
155       for(nMod=0; nMod<25; nMod++) {
156         Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
157         gReve->AddRenderElement(relLadder, m);
158       }
159     }
160   }
161
162   gReve->EnableRedraw();
163 }