// ---------------------------------------------------------------------- // void pmd_raw(Int_t mode = 0) { gStyle->SetPalette(1, 0); TObjArray *pmdddlcont = new TObjArray(); TString spl; TString sddl; TString bsddl="DDL"; Int_t ievt = 0; AliRawReaderRoot reader("raw.root",ievt); AliPMDRawStream stream(&reader); gReve->DisableRedraw(); Reve::RenderElementList* l = new Reve::RenderElementList("PMD"); // l->SetTitle("PMD"); // l->SetMainColor((Color_t)3); gReve->AddRenderElement(l); Int_t NSM = 0; Int_t istartDDL = 0; Int_t iendDDL = 0; Int_t modnumber = 0; Int_t istartPlane = 0; Int_t iendPlane = 0; Float_t zpos = 0; switch(mode) { case 0: istartPlane = 0; iendPlane = 1; printf("--- Visualization is set for PREshower Plane ---\n"); break; case 1: istartPlane = 1; iendPlane = 2; printf("--- Visualization is set for CPV Plane ---\n"); break; case 2: istartPlane = 0; iendPlane = 2; printf("--- Visualization is set for both the Plane ---\n"); break; default: printf("--- Not set for any Plane ---\n"); } for (Int_t ipl = istartPlane; ipl < iendPlane; ipl++) { if (ipl == 0) { spl = "PRE"; istartDDL = 0; iendDDL = 4; zpos = 365.; } if (ipl == 1) { spl = "CPV"; istartDDL = 4; iendDDL = 6; zpos = 360.; } Reve::RenderElementList* lplane = new Reve::RenderElementList(spl.Data()); // l->SetMainColor((Color_t)3); gReve->AddRenderElement(l,lplane); for (Int_t iddl = istartDDL; iddl < iendDDL; iddl++) //for (Int_t iddl = 0; iddl < 1; iddl++) { sddl = bsddl; sddl += iddl; Reve::RenderElementList* lddl = new Reve::RenderElementList(sddl.Data()); // l->SetMainColor((Color_t)3); gReve->AddRenderElement(lplane,lddl); 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++) { Alieve::PMDModule *lmodule = new Alieve::PMDModule(); lmodule->SetPosition(0.,0.,zpos); lmodule->DisplayRawData(modnumber,pmdddlcont); gReve->AddRenderElement(lddl, lmodule); modnumber++; if (iddl == 4 && modnumber == 30) modnumber = 42; } pmdddlcont->Clear(); } } gReve->EnableRedraw(); gReve->Redraw3D(); } // ---------------------------------------------------------------------- //