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 AliITSgeom* g = di->fGeom;
21 gStyle->SetPalette(1, 0);
23 gReve->DisableRedraw();
26 TString bsSector="Sector";
28 TString bsStave="Stave";
30 TString bsLadder="Ladder";
33 Int_t nsec, nstave, nlad, nMod;
36 Reve::RenderElementList* l = new Reve::RenderElementList("SPD0");
37 l->SetTitle("SPDs' first layer");
38 l->SetMainColor((Color_t)2);
39 gReve->AddRenderElement(l);
40 for(nsec=0; nsec<10; nsec++) {
43 Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
44 relSector->SetMainColor((Color_t)2);
45 gReve->AddRenderElement(l, relSector);
46 for(nstave=0; nstave<2; nstave++){
49 Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
50 relStave->SetMainColor((Color_t)2);
51 gReve->AddRenderElement(relSector, relStave);
52 for(nMod=0; nMod<4; nMod++) {
53 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)2);
54 gReve->AddRenderElement(relStave, m);
61 Reve::RenderElementList* l = new Reve::RenderElementList("SPD1");
62 l->SetTitle("SPDs' second layer");
63 l->SetMainColor((Color_t)2);
64 gReve->AddRenderElement(l);
66 for(nsec=0; nsec<10; nsec++) {
69 Reve::RenderElementList* relSector = new Reve::RenderElementList(sSector.Data());
70 relSector->SetMainColor((Color_t)2);
71 gReve->AddRenderElement(l, relSector);
72 for(nstave=0; nstave<4; nstave++){
75 Reve::RenderElementList* relStave = new Reve::RenderElementList(sStave.Data());
76 relStave->SetMainColor((Color_t)2);
77 gReve->AddRenderElement(relSector, relStave);
78 for(nMod=0; nMod<4; nMod++) {
79 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)2);
80 gReve->AddRenderElement(relStave, m);
87 Reve::RenderElementList* l = new Reve::RenderElementList("SDD2");
88 l->SetTitle("SDDs' first layer");
89 l->SetMainColor((Color_t)3);
90 gReve->AddRenderElement(l);
92 for(nlad=0; nlad<14; nlad++) {
95 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
96 relLadder->SetMainColor((Color_t)3);
97 gReve->AddRenderElement(l, relLadder);
98 for(nMod=0; nMod<6; nMod++) {
99 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)3);
100 gReve->AddRenderElement(relLadder, m);
106 Reve::RenderElementList* l = new Reve::RenderElementList("SDD3");
107 l->SetTitle("SDDs' second layer");
108 l->SetMainColor((Color_t)3);
109 gReve->AddRenderElement(l);
110 for(nlad=0; nlad<22; nlad++) {
113 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
114 relLadder->SetMainColor((Color_t)3);
115 gReve->AddRenderElement(l, relLadder);
116 for(nMod=0; nMod<8; nMod++) {
117 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)3);
118 gReve->AddRenderElement(relLadder, m);
124 Reve::RenderElementList* l = new Reve::RenderElementList("SSD4");
125 l->SetTitle("SSDs' first layer");
126 l->SetMainColor((Color_t)4);
127 gReve->AddRenderElement(l);
128 for(nlad=0; nlad<34; nlad++) {
131 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
132 relLadder->SetMainColor((Color_t)4);
133 gReve->AddRenderElement(l, relLadder);
134 for(nMod=0; nMod<22; nMod++) {
135 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)4);
136 gReve->AddRenderElement(relLadder, m);
142 Reve::RenderElementList* l = new Reve::RenderElementList("SSD5");
143 l->SetTitle("SSDs' second layer");
144 l->SetMainColor((Color_t)4);
145 gReve->AddRenderElement(l);
146 for(nlad=0; nlad<38; nlad++) {
149 Reve::RenderElementList* relLadder = new Reve::RenderElementList(sLadder.Data());
150 relLadder->SetMainColor((Color_t)4);
151 gReve->AddRenderElement(l, relLadder);
152 for(nMod=0; nMod<25; nMod++) {
153 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di, (Color_t)4);
154 gReve->AddRenderElement(relLadder, m);
159 gReve->EnableRedraw();