1 // $Id: its_raw.C 24929 2008-04-04 13:51:43Z mtadel $
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 **************************************************************************/
10 void its_common_foos()
13 void its_display_raw_digits(AliEveITSDigitsInfo* di, Int_t mode)
16 TString bsSector="Sector";
18 TString bsStave="Stave";
20 TString bsLadder="Ladder";
23 Int_t nsec, nstave, nlad, nMod;
25 gEve->DisableRedraw();
28 TEveElementList* l = new TEveElementList("SPD0");
29 l->SetTitle("SPDs' first layer");
32 for (nsec=0; nsec<10; nsec++) {
35 TEveElementList* relSector = new TEveElementList(sSector.Data());
36 relSector->SetMainColor(2);
37 gEve->AddElement(relSector, l);
38 for (nstave=0; nstave<2; nstave++){
41 TEveElementList* relStave = new TEveElementList(sStave.Data());
42 relStave->SetMainColor(2);
43 gEve->AddElement(relStave, relSector);
44 for (nMod=0; nMod<4; nMod++)
46 if (di->GetDigits(i, 0) && di->GetDigits(i, 0)->GetEntriesFast() > 0)
48 AliEveITSModule* m = new AliEveITSModule(i, di);
49 gEve->AddElement(m, relStave);
60 TEveElementList* l = new TEveElementList("SPD1");
61 l->SetTitle("SPDs' second layer");
65 for (nsec=0; nsec<10; nsec++) {
68 TEveElementList* relSector = new TEveElementList(sSector.Data());
69 relSector->SetMainColor(2);
70 gEve->AddElement(relSector, l);
71 for (nstave=0; nstave<4; nstave++){
74 TEveElementList* relStave = new TEveElementList(sStave.Data());
75 relStave->SetMainColor(2);
76 gEve->AddElement(relStave, relSector);
77 for (nMod=0; nMod<4; nMod++)
79 if (di->GetDigits(i, 0) && di->GetDigits(i, 0)->GetEntriesFast() > 0)
81 AliEveITSModule* m = new AliEveITSModule(i, di);
82 gEve->AddElement(m, relStave);
93 TEveElementList* l = new TEveElementList("SDD2");
94 l->SetTitle("SDDs' first layer");
98 for (nlad=0; nlad<14; nlad++) {
101 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
102 relLadder->SetMainColor(3);
103 gEve->AddElement(relLadder, l);
104 for (nMod=0; nMod<6; nMod++) {
105 AliEveITSModule* m = new AliEveITSModule(i++, di);
106 gEve->AddElement(m, relLadder);
114 TEveElementList* l = new TEveElementList("SDD3");
115 l->SetTitle("SDDs' second layer");
118 for (nlad=0; nlad<22; nlad++) {
121 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
122 relLadder->SetMainColor(3);
123 gEve->AddElement(relLadder, l);
124 for (nMod=0; nMod<8; nMod++) {
125 AliEveITSModule* m = new AliEveITSModule(i++, di);
126 gEve->AddElement(m, relLadder);
134 TEveElementList* l = new TEveElementList("SSD4");
135 l->SetTitle("SSDs' first layer");
138 for (nlad=0; nlad<34; nlad++) {
141 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
142 relLadder->SetMainColor(4);
143 gEve->AddElement(relLadder, l);
144 for (nMod=0; nMod<22; nMod++) {
145 AliEveITSModule* m = new AliEveITSModule(i++, di);
146 gEve->AddElement(m, relLadder);
154 TEveElementList* l = new TEveElementList("SSD5");
155 l->SetTitle("SSDs' second layer");
158 for (nlad=0; nlad<38; nlad++) {
161 TEveElementList* relLadder = new TEveElementList(sLadder.Data());
162 relLadder->SetMainColor(4);
163 gEve->AddElement(relLadder, l);
164 for (nMod=0; nMod<25; nMod++) {
165 AliEveITSModule* m = new AliEveITSModule(i++, di);
166 gEve->AddElement(m, relLadder);
173 gEve->EnableRedraw();