481 LOG(info) <<
" Map CERN 20 gap at GBTX - uCh = " << uCh;
483 const Int_t StrMap[32] = {0, 1, 2, 3, 4, 31, 5, 6, 7, 30, 8,
484 9, 10, 29, 11, 12, 13, 14, 28, 15, 16, 17,
485 18, 27, 26, 25, 24, 23, 22, 21, 20, 19};
488 Int_t iModuleType = 7;
490 for (
Int_t iFeet = 0; iFeet < 2; iFeet++) {
491 for (
Int_t iStr = 0; iStr < 32; iStr++) {
492 Int_t iStrMap = 31 - 12 - StrMap[iStr];
493 Int_t iSideMap = iFeet;
501 LOG(info) <<
" Map end CERN 20 gap at GBTX - uCh = " << uCh;
575 LOG(info) <<
" Map Star2A box " <<
fiModuleId[uGbtx] <<
" at GBTX " << uGbtx <<
" - uCh = " << uCh <<
" for type "
581 for (; iFeet < NrFeet; iFeet++) {
582 for (
Int_t iStr = 0; iStr < 32; iStr++) {
583 Int_t iStrMap = iStr;
594 if (iSideMap == 0) iStrMap = 31 - iStr;
606 for (
Int_t iStr = 0; iStr < 32; iStr++) {
618 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
619 for (
Int_t iStr = 0; iStr < 32; iStr++) {
621 case 0: iSideMap = -1;
break;
656 const int ConOff[8] = {0, 2, 4, 6, 7, 1, 3, 5};
657 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
658 for (
Int_t iStr = 0; iStr < 32; iStr++) {
660 case 0: iSideMap = -1;
break;
663 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
668 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
673 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
678 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
695 const int ConOff[8] = {0, 2, 4, 6, 7, 1, 3, 5};
696 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
697 for (
Int_t iStr = 0; iStr < 32; iStr++) {
699 case 0: iSideMap = -1;
break;
702 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
703 iStrMap = 31 - iStrMap;
708 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
709 iStrMap = 31 - iStrMap;
714 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
715 iStrMap = 31 - iStrMap;
720 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
721 iStrMap = 31 - iStrMap;
739 LOG(info) <<
" Map Buc box " <<
fiModuleId[uGbtx] <<
" at GBTX " << uGbtx <<
" - uCh = " << uCh;
742 const Int_t iRpc[5] = {0, -1, 0, 1, 1};
743 const Int_t iSide[5] = {1, -1, 0, 1, 0};
744 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
745 for (
Int_t iStr = 0; iStr < 32; iStr++) {
746 Int_t iStrMap = iStr;
747 Int_t iRpcMap = iRpc[iFeet];
748 Int_t iSideMap = iSide[iFeet];
753 iRpcMap = 1 - iRpcMap;
757 iSideMap = 1 - iSideMap;
766 const int ConOff[8] = {0, 2, 4, 6, 7, 1, 3, 5};
768 case 0: iSideMap = -1;
break;
771 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
776 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
781 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
786 iStrMap = 3 - iStr % 4 + 4 * ConOff[iStr / 4];
792 iRpcMap = 1 - iRpcMap;
795 iRpcMap = 1 - iRpcMap;
797 iSideMap = 1 - iSideMap;
805 case 0: iRpcMap = 0;
break;
806 case 1: iRpcMap = 1;
break;
815 case 3: iSideMap = 0;
break;
817 case 2: iSideMap = 1;
break;
831 else if (23 == iStr) {
851 const Int_t iChMap[160]={
852 124, 125, 126, 127, 12, 13, 14, 15, 4, 5, 6, 7, 28, 29, 30, 31, 120, 121, 122, 123, 8, 9, 10, 11, 104, 105, 106, 107, 108, 109, 110, 111,
853 36, 37, 38, 39, 52, 53, 54, 55, 60, 61, 62, 63, 128, 129, 130, 131, 40, 41, 42, 43, 148, 149, 150, 151, 56, 57, 58, 59, 132, 133, 134, 135,
854 136, 137, 138, 139, 140, 141, 142, 143, 96, 97, 98, 99, 64, 65, 66, 67, 100, 101, 102, 103, 84, 85, 86, 87, 152, 153, 154, 155, 68, 69, 70, 71,
855 156, 157, 158, 159, 144, 145, 146, 147, 44, 45, 46, 47, 76, 77, 78, 79, 48, 49, 50, 51, 20, 21, 22, 23, 32, 33, 34, 35, 116, 117, 118, 119,
856 75, 74, 73, 72, 92, 93, 94, 95, 16, 17, 18, 19, 80, 81, 82, 83, 115, 114, 113, 112, 24, 25, 26, 27, 88, 89, 90, 91, 0, 1, 2, 3
859 Int_t iInd = iFeet * 32 + iStr;
861 for (; i < 160; i++) {
862 if (iInd == iChMap[i])
break;
865 Int_t iFeetInd = (i - iStrMap) / 32;
893 LOG(debug) <<
"Buc of GBTX " << uGbtx <<
" Ch " << uCh
894 << Form(
", Feet %1d, Str %2d, Ind %3d, i %3d, FeetInd %1d, Rpc %1d, Side %1d, Str %2d ", iFeet,
895 iStr, iInd, i, iFeetInd, iRpcMap, iSideMap, iStrMap);