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 gEve->DisableRedraw();
29 TString bsSector="Sector";
31 TString bsStave="Stave";
33 TString bsLadder="Ladder";
36 Int_t nsec, nstave, nlad, nMod;
39 TEveElementList* l = new TEveElementList("SPD0");
40 l->SetTitle("SPDs' first layer");
41 l->SetMainColor((Color_t)2);
43 for (nsec=0; nsec<10; nsec++) {
46 TEveElementList* relSector = new TEveElementList(sSector.Data());
47 relSector->SetMainColor((Color_t)2);
48 gEve->AddElement(relSector, l);
49 for (nstave=0; nstave<2; nstave++){
52 TEveElementList* relStave = new TEveElementList(sStave.Data());
53 relStave->SetMainColor((Color_t)2);
54 gEve->AddElement(relStave, relSector);
55 for (nMod=0; nMod<4; nMod++) {
56 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
57 gEve->AddElement(m, relStave);
66 TEveElementList* l = new TEveElementList("SPD1");
67 l->SetTitle("SPDs' second layer");
68 l->SetMainColor((Color_t)2);
71 for (nsec=0; nsec<10; nsec++) {
74 TEveElementList* relSector = new TEveElementList(sSector.Data());
75 relSector->SetMainColor((Color_t)2);
76 gEve->AddElement(relSector, l);
77 for (nstave=0; nstave<4; nstave++){
80 TEveElementList* relStave = new TEveElementList(sStave.Data());
81 relStave->SetMainColor((Color_t)2);
82 gEve->AddElement(relStave, relSector);
83 for (nMod=0; nMod<4; nMod++) {
84 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
85 gEve->AddElement(m, relStave);
94 TEveElementList* l = new TEveElementList("SDD2");
95 l->SetTitle("SDDs' first layer");
96 l->SetMainColor((Color_t)3);
99 for (nlad=0; nlad<14; nlad++) {
102 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
103 relLadder->SetMainColor((Color_t)3);
104 gEve->AddElement(relLadder, l);
105 for (nMod=0; nMod<6; nMod++) {
106 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
107 gEve->AddElement(m, relLadder);
115 TEveElementList* l = new TEveElementList("SDD3");
116 l->SetTitle("SDDs' second layer");
117 l->SetMainColor((Color_t)3);
119 for (nlad=0; nlad<22; nlad++) {
122 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
123 relLadder->SetMainColor((Color_t)3);
124 gEve->AddElement(relLadder, l);
125 for (nMod=0; nMod<8; nMod++) {
126 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
127 gEve->AddElement(m, relLadder);
135 TEveElementList* l = new TEveElementList("SSD4");
136 l->SetTitle("SSDs' first layer");
137 l->SetMainColor((Color_t)4);
139 for (nlad=0; nlad<34; nlad++) {
142 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
143 relLadder->SetMainColor((Color_t)4);
144 gEve->AddElement(relLadder, l);
145 for (nMod=0; nMod<22; nMod++) {
146 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
147 gEve->AddElement(m, relLadder);
155 TEveElementList* l = new TEveElementList("SSD5");
156 l->SetTitle("SSDs' second layer");
157 l->SetMainColor((Color_t)4);
159 for (nlad=0; nlad<38; nlad++) {
162 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
163 relLadder->SetMainColor((Color_t)4);
164 gEve->AddElement(relLadder, l);
165 for (nMod=0; nMod<25; nMod++) {
166 Alieve::ITSModule* m = new Alieve::ITSModule(i++, di);
167 gEve->AddElement(m, relLadder);
174 gEve->EnableRedraw();