]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
From Basanta: I have modified the AliPMDRawStream file which needs little modification
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Jun 2008 13:09:58 +0000 (13:09 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Jun 2008 13:09:58 +0000 (13:09 +0000)
EVE/alice-macros/pmd_raw.C

index 180e5b527b6018355a606bd148fe2b14c5049f6e..19db34ea92592df91be8f49418c6c5bd342f1334 100644 (file)
@@ -84,44 +84,44 @@ void pmd_raw(Int_t mode = 0)
       //  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();
+  
 }
-
 // ---------------------------------------------------------------------- //
+