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();
26 // Could initialize AliEveITSModule statics (?)
28 AliITSgeom* g = di->fGeom;
30 gStyle->SetPalette(1, 0);
31 // Initialize palettes (?)
33 gEve->DisableRedraw();
36 TString bsSector="Sector";
38 TString bsStave="Stave";
40 TString bsLadder="Ladder";
43 Int_t nsec, nstave, nlad, nMod;
46 TEveElementList* l = new TEveElementList("SPD0");
47 l->SetTitle("SPDs' first layer");
48 l->SetMainColor((Color_t)2);
50 for (nsec=0; nsec<10; nsec++) {
53 TEveElementList* relSector = new TEveElementList(sSector.Data());
54 relSector->SetMainColor((Color_t)2);
55 gEve->AddElement(relSector, l);
56 for (nstave=0; nstave<2; nstave++){
59 TEveElementList* relStave = new TEveElementList(sStave.Data());
60 relStave->SetMainColor((Color_t)2);
61 gEve->AddElement(relStave, relSector);
62 for (nMod=0; nMod<4; nMod++) {
63 AliEveITSModule* m = new AliEveITSModule(i++, di);
64 gEve->AddElement(m, relStave);
73 TEveElementList* l = new TEveElementList("SPD1");
74 l->SetTitle("SPDs' second layer");
75 l->SetMainColor((Color_t)2);
78 for (nsec=0; nsec<10; nsec++) {
81 TEveElementList* relSector = new TEveElementList(sSector.Data());
82 relSector->SetMainColor((Color_t)2);
83 gEve->AddElement(relSector, l);
84 for (nstave=0; nstave<4; nstave++){
87 TEveElementList* relStave = new TEveElementList(sStave.Data());
88 relStave->SetMainColor((Color_t)2);
89 gEve->AddElement(relStave, relSector);
90 for (nMod=0; nMod<4; nMod++) {
91 AliEveITSModule* m = new AliEveITSModule(i++, di);
92 gEve->AddElement(m, relStave);
101 TEveElementList* l = new TEveElementList("SDD2");
102 l->SetTitle("SDDs' first layer");
103 l->SetMainColor((Color_t)3);
106 for (nlad=0; nlad<14; nlad++) {
109 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
110 relLadder->SetMainColor((Color_t)3);
111 gEve->AddElement(relLadder, l);
112 for (nMod=0; nMod<6; nMod++) {
113 AliEveITSModule* m = new AliEveITSModule(i++, di);
114 gEve->AddElement(m, relLadder);
122 TEveElementList* l = new TEveElementList("SDD3");
123 l->SetTitle("SDDs' second layer");
124 l->SetMainColor((Color_t)3);
126 for (nlad=0; nlad<22; nlad++) {
129 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
130 relLadder->SetMainColor((Color_t)3);
131 gEve->AddElement(relLadder, l);
132 for (nMod=0; nMod<8; nMod++) {
133 AliEveITSModule* m = new AliEveITSModule(i++, di);
134 gEve->AddElement(m, relLadder);
142 TEveElementList* l = new TEveElementList("SSD4");
143 l->SetTitle("SSDs' first layer");
144 l->SetMainColor((Color_t)4);
146 for (nlad=0; nlad<34; nlad++) {
149 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
150 relLadder->SetMainColor((Color_t)4);
151 gEve->AddElement(relLadder, l);
152 for (nMod=0; nMod<22; nMod++) {
153 AliEveITSModule* m = new AliEveITSModule(i++, di);
154 gEve->AddElement(m, relLadder);
162 TEveElementList* l = new TEveElementList("SSD5");
163 l->SetTitle("SSDs' second layer");
164 l->SetMainColor((Color_t)4);
166 for (nlad=0; nlad<38; nlad++) {
169 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
170 relLadder->SetMainColor((Color_t)4);
171 gEve->AddElement(relLadder, l);
172 for (nMod=0; nMod<25; nMod++) {
173 AliEveITSModule* m = new AliEveITSModule(i++, di);
174 gEve->AddElement(m, relLadder);
181 gEve->EnableRedraw();