4 // Argument mode is a bitwise or determining which layers to import:
8 // By default import all layers.
10 void its_digits(Int_t mode=63)
12 AliRunLoader* rl = Alieve::Event::AssertRunLoader();
13 rl->LoadDigits("ITS");
14 TTree* dt = rl->GetTreeD("ITS", false);
16 Alieve::ITSDigitsInfo* di = new Alieve::ITSDigitsInfo();
19 // Could initialize ITSModule statics (?)
21 AliITSgeom* g = di->fGeom;
23 gStyle->SetPalette(1, 0);
24 // Initialize palettes (?)
26 gReve->DisableRedraw();
29 TString bsSector="Sector";
31 TString bsStave="Stave";
33 TString bsLadder="Ladder";
36 Int_t nsec, nstave, nlad, nMod;
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++) {
46 Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
47 relSector->SetMainColor((Color_t)2);
48 gReve->AddRenderElement(relSector, l);
49 for(nstave=0; nstave<2; nstave++){
52 Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
53 relStave->SetMainColor((Color_t)2);
54 gReve->AddRenderElement(relStave, relSector);
55 for(nMod=0; nMod<4; nMod++) {
56 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
57 gReve->AddRenderElement(m, relStave);
66 Reve::RenderElementList* l = new Reve::RenderElementList("SPD1");
67 l->SetTitle("SPDs' second layer");
68 l->SetMainColor((Color_t)2);
69 gReve->AddRenderElement(l);
71 for(nsec=0; nsec<10; nsec++) {
74 Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
75 relSector->SetMainColor((Color_t)2);
76 gReve->AddRenderElement(relSector, l);
77 for(nstave=0; nstave<4; nstave++){
80 Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
81 relStave->SetMainColor((Color_t)2);
82 gReve->AddRenderElement(relStave, relSector);
83 for(nMod=0; nMod<4; nMod++) {
84 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
85 gReve->AddRenderElement(m, relStave);
94 Reve::RenderElementList* l = new Reve::RenderElementList("SDD2");
95 l->SetTitle("SDDs' first layer");
96 l->SetMainColor((Color_t)3);
97 gReve->AddRenderElement(l);
99 for(nlad=0; nlad<14; nlad++) {
102 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
103 relLadder->SetMainColor((Color_t)3);
104 gReve->AddRenderElement(relLadder, l);
105 for(nMod=0; nMod<6; nMod++) {
106 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
107 gReve->AddRenderElement(m, relLadder);
115 Reve::RenderElementList* l = new Reve::RenderElementList("SDD3");
116 l->SetTitle("SDDs' second layer");
117 l->SetMainColor((Color_t)3);
118 gReve->AddRenderElement(l);
119 for(nlad=0; nlad<22; nlad++) {
122 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
123 relLadder->SetMainColor((Color_t)3);
124 gReve->AddRenderElement(relLadder, l);
125 for(nMod=0; nMod<8; nMod++) {
126 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
127 gReve->AddRenderElement(m, relLadder);
135 Reve::RenderElementList* l = new Reve::RenderElementList("SSD4");
136 l->SetTitle("SSDs' first layer");
137 l->SetMainColor((Color_t)4);
138 gReve->AddRenderElement(l);
139 for(nlad=0; nlad<34; nlad++) {
142 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
143 relLadder->SetMainColor((Color_t)4);
144 gReve->AddRenderElement(relLadder, l);
145 for(nMod=0; nMod<22; nMod++) {
146 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
147 gReve->AddRenderElement(m, relLadder);
155 Reve::RenderElementList* l = new Reve::RenderElementList("SSD5");
156 l->SetTitle("SSDs' second layer");
157 l->SetMainColor((Color_t)4);
158 gReve->AddRenderElement(l);
159 for(nlad=0; nlad<38; nlad++) {
162 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
163 relLadder->SetMainColor((Color_t)4);
164 gReve->AddRenderElement(relLadder, l);
165 for(nMod=0; nMod<25; nMod++) {
166 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
167 gReve->AddRenderElement(m, relLadder);
174 gReve->EnableRedraw();