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(l, relSector);
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(relSector, relStave);
55 for(nMod=0; nMod<4; nMod++) {
56 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
57 gReve->AddRenderElement(relStave, m);
64 Reve::RenderElementList* l = new Reve::RenderElementList("SPD1");
65 l->SetTitle("SPDs' second layer");
66 l->SetMainColor((Color_t)2);
67 gReve->AddRenderElement(l);
69 for(nsec=0; nsec<10; 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++){
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);
90 Reve::RenderElementList* l = new Reve::RenderElementList("SDD2");
91 l->SetTitle("SDDs' first layer");
92 l->SetMainColor((Color_t)3);
93 gReve->AddRenderElement(l);
95 for(nlad=0; nlad<14; 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);
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++) {
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);
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++) {
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);
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++) {
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);
162 gReve->EnableRedraw();