// l->SetMainColor((Color_t)3);
gEve->AddElement(lplane, l);
- for (Int_t iddl = istartDDL; iddl < iendDDL; iddl++)
- //for (Int_t iddl = 0; iddl < 1; iddl++)
- {
- sddl = bsddl;
- sddl += iddl;
- TEveElementList* lddl = new TEveElementList(sddl.Data());
- // l->SetMainColor((Color_t)3);
- gEve->AddElement(ddl, lplane);
-
- modnumber = iddl*6;
-
- if (iddl < 4)
- {
- NSM = 6;
- }
- else if (iddl >=4 && iddl < 6)
- {
- NSM = 12;
- }
-
- reader.Select("PMD", iddl, iddl);
- Bool_t junk = stream.DdlData(iddl,pmdddlcont);
-
- for (Int_t ism = 0; ism < NSM; ism++)
- {
- AliEvePMDModule *lmodule = new AliEvePMDModule();
- lmodule->SetPosition(0.,0.,zpos);
- lmodule->DisplayRawData(modnumber,pmdddlcont);
- gEve->AddElement(lmodule, lddl);
- modnumber++;
- if (iddl == 4 && modnumber == 30) modnumber = 42;
- }
-
- pmdddlcont->Clear();
- }
+ Int_t iddl = -1;
+
+ while ((iddl = rawStream.DdlData(&pmdddlcont)) >=0) {
+ if (iddl >= istartDDL && iddl < iendDDL){
+ sddl = bsddl;
+ sddl += iddl;
+ TEveElementList* lddl = new TEveElementList(sddl.Data());
+ // l->SetMainColor((Color_t)3);
+ gEve->AddElement(ddl, lplane);
+
+ modnumber = iddl*6;
+
+ if (iddl < 4)
+ {
+ NSM = 6;
+ }
+ else if (iddl >=4 && iddl < 6)
+ {
+ NSM = 12;
+ }
+
+ for (Int_t ism = 0; ism < NSM; ism++)
+ {
+ AliEvePMDModule *lmodule = new AliEvePMDModule();
+ lmodule->SetPosition(0.,0.,zpos);
+ lmodule->DisplayRawData(modnumber,pmdddlcont);
+ gEve->AddElement(lmodule, lddl);
+ modnumber++;
+ if (iddl == 4 && modnumber == 30) modnumber = 42;
+ }
+
+ pmdddlcont->Clear();
+ }
+ }
+
+ gEve->EnableRedraw();
}
-
- gEve->EnableRedraw();
+
}
-
// ---------------------------------------------------------------------- //
+