-}
-//____________________________________________________________________________
-
-void AliPMDDDLRawData::GetRowCol(Int_t ddlno, UInt_t mcmno, UInt_t chno,
- Int_t &um, Int_t &row, Int_t &col)
-{
- UInt_t ch[64] = { 9, 5, 1, 0, 13, 4, 8, 12,
- 16, 17, 20, 24, 28, 29, 21, 25,
- 22, 26, 30, 31, 18, 27, 23, 19,
- 15, 14, 11, 7, 3, 2, 10, 6,
- 41, 37, 33, 32, 45, 36, 40, 44,
- 48, 49, 52, 56, 60, 61, 53, 57,
- 54, 58, 62, 63, 50, 59, 55, 51,
- 47, 46, 43, 39, 35, 34, 42, 38 };
-
- if (ddlno == 1 || ddlno == 2)
- {
- um = mcmno/72;
- Int_t mcmnonew = mcmno - 72*um;
- Int_t rowcol = ch[chno];
- Int_t irownew = rowcol/4;
- Int_t icolnew = rowcol%4;
-
- Int_t remmcm = mcmnonew%6;
- Int_t divmcm = mcmnonew/6;
-
- row = 16*remmcm + irownew;
- col = 4*divmcm + icolnew;
- }
- else if (ddlno == 3 || ddlno == 4)
- {
- um = mcmno/72;
- Int_t mcmnonew = mcmno - 72*um;
- Int_t rowcol = ch[chno];
- Int_t irownew = rowcol/4;
- Int_t icolnew = rowcol%4;
-
- Int_t remmcm = mcmnonew%3;
- Int_t divmcm = mcmnonew/3;
-
- row = 16*remmcm + irownew;
- col = 4*divmcm + icolnew;
- }
- else if (ddlno == 4)
- {
- um = mcmno/144;
- Int_t mcmnonew = mcmno - 72*um;
- Int_t rowcol = ch[chno];
- Int_t irownew = rowcol/4;
- Int_t icolnew = rowcol%4;
-
- Int_t remmcm = mcmnonew%6;
- Int_t divmcm = mcmnonew/6;
-
- row = 16*remmcm + irownew;
- col = 4*divmcm + icolnew;
- }
- else if (ddlno == 5)
- {
- um = mcmno/144;
- Int_t mcmnonew = mcmno - 72*um;
- Int_t rowcol = ch[chno];
- Int_t irownew = rowcol/4;
- Int_t icolnew = rowcol%4;
-
- Int_t remmcm = mcmnonew%3;
- Int_t divmcm = mcmnonew/3;
-
- row = 16*remmcm + irownew;
- col = 4*divmcm + icolnew;