3 const Char_t *name[] = { "HMPID0", "HMPID1", "HMPID2", "HMPID3",
4 "HMPID4", "HMPID5", "HMPID6" };
6 AliRawReader *rawReader = AliEveEventManager::AssertRawReader();
7 AliHMPIDRawStream stream(rawReader);
9 TEveElementList* list = new TEveElementList("HMPID Raw");
10 gEve->AddElement(list);
12 gStyle->SetPalette(1, 0);
14 TEveRGBAPalette *pal = new TEveRGBAPalette(0, 3000);
16 TEveFrameBox *box = new TEveFrameBox();
17 box->SetAAQuadXY(0, 0, 0, 144, 121);
18 box->SetFrameColor(kGray);
21 for (Int_t iCh = 0; iCh < 7; ++iCh)
23 ms[iCh] = new TEveQuadSet(Form("Chamber %d", iCh));
25 TEveQuadSet* q = ms[iCh];
29 q->SetAntiFlick(kTRUE);
30 q->SetPickable(kTRUE);
32 q->Reset(TEveQuadSet::kQT_RectangleXYFixedDimZ, kFALSE, 64);
34 q->SetDefHeight(0.84f);
40 Int_t ch = AliHMPIDParam::DDL2C(stream.GetDDLNumber());
41 TEveQuadSet* q = ms[ch];
43 for (Int_t iPad = 0; iPad < stream.GetNPads(); ++iPad)
45 AliHMPIDDigit dig(stream.GetPadArray()[iPad],stream.GetChargeArray()[iPad]);
47 q->AddQuad(dig.PadChX()*0.8f, dig.PadChY()*0.84f);
48 q->QuadValue(TMath::Nint(dig.Q()));
49 q->QuadId(new AliHMPIDDigit(dig));
53 for (Int_t iCh = 0; iCh < 7; ++iCh)
55 TEveQuadSet* q = ms[iCh];
60 AliHMPIDv3::IdealPosition(iCh, &mat);
61 q->RefMainTrans().SetFrom(mat);
62 q->RefMainTrans().Move3LF(-0.5*144, -0.5*121, 0);