2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
11 // Argument mode is a bitwise or determining which layers to import:
15 // By default import all layers.
17 void its_digits(Int_t mode=63)
19 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
20 rl->LoadDigits("ITS");
21 TTree* dt = rl->GetTreeD("ITS", false);
23 AliEveITSDigitsInfo* di = new AliEveITSDigitsInfo();
27 gStyle->SetPalette(1, 0);
29 gEve->DisableRedraw();
32 TString bsSector="Sector";
34 TString bsStave="Stave";
36 TString bsLadder="Ladder";
39 Int_t nsec, nstave, nlad, nMod;
42 TEveElementList* l = new TEveElementList("SPD0");
43 l->SetTitle("SPDs' first layer");
44 l->SetMainColor((Color_t)2);
46 for (nsec=0; nsec<10; nsec++) {
49 TEveElementList* relSector = new TEveElementList(sSector.Data());
50 relSector->SetMainColor((Color_t)2);
51 gEve->AddElement(relSector, l);
52 for (nstave=0; nstave<2; nstave++){
55 TEveElementList* relStave = new TEveElementList(sStave.Data());
56 relStave->SetMainColor((Color_t)2);
57 gEve->AddElement(relStave, relSector);
58 for (nMod=0; nMod<4; nMod++) {
59 AliEveITSModule* m = new AliEveITSModule(i++, di);
60 gEve->AddElement(m, relStave);
69 TEveElementList* l = new TEveElementList("SPD1");
70 l->SetTitle("SPDs' second layer");
71 l->SetMainColor((Color_t)2);
74 for (nsec=0; nsec<10; nsec++) {
77 TEveElementList* relSector = new TEveElementList(sSector.Data());
78 relSector->SetMainColor((Color_t)2);
79 gEve->AddElement(relSector, l);
80 for (nstave=0; nstave<4; nstave++){
83 TEveElementList* relStave = new TEveElementList(sStave.Data());
84 relStave->SetMainColor((Color_t)2);
85 gEve->AddElement(relStave, relSector);
86 for (nMod=0; nMod<4; nMod++) {
87 AliEveITSModule* m = new AliEveITSModule(i++, di);
88 gEve->AddElement(m, relStave);
97 TEveElementList* l = new TEveElementList("SDD2");
98 l->SetTitle("SDDs' first layer");
99 l->SetMainColor((Color_t)3);
102 for (nlad=0; nlad<14; nlad++) {
105 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
106 relLadder->SetMainColor((Color_t)3);
107 gEve->AddElement(relLadder, l);
108 for (nMod=0; nMod<6; nMod++) {
109 AliEveITSModule* m = new AliEveITSModule(i++, di);
110 gEve->AddElement(m, relLadder);
118 TEveElementList* l = new TEveElementList("SDD3");
119 l->SetTitle("SDDs' second layer");
120 l->SetMainColor((Color_t)3);
122 for (nlad=0; nlad<22; nlad++) {
125 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
126 relLadder->SetMainColor((Color_t)3);
127 gEve->AddElement(relLadder, l);
128 for (nMod=0; nMod<8; nMod++) {
129 AliEveITSModule* m = new AliEveITSModule(i++, di);
130 gEve->AddElement(m, relLadder);
138 TEveElementList* l = new TEveElementList("SSD4");
139 l->SetTitle("SSDs' first layer");
140 l->SetMainColor((Color_t)4);
142 for (nlad=0; nlad<34; nlad++) {
145 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
146 relLadder->SetMainColor((Color_t)4);
147 gEve->AddElement(relLadder, l);
148 for (nMod=0; nMod<22; nMod++) {
149 AliEveITSModule* m = new AliEveITSModule(i++, di);
150 gEve->AddElement(m, relLadder);
158 TEveElementList* l = new TEveElementList("SSD5");
159 l->SetTitle("SSDs' second layer");
160 l->SetMainColor((Color_t)4);
162 for (nlad=0; nlad<38; nlad++) {
165 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
166 relLadder->SetMainColor((Color_t)4);
167 gEve->AddElement(relLadder, l);
168 for (nMod=0; nMod<25; nMod++) {
169 AliEveITSModule* m = new AliEveITSModule(i++, di);
170 gEve->AddElement(m, relLadder);
177 gEve->EnableRedraw();