178 LOG(info) <<
"InitParameters from " <<
fUnpackPar;
208 LOG(info) <<
"GDPB Id of TOF " << i <<
" : " << std::hex <<
fUnpackPar->GetGdpbId(i) << std::dec;
218 for (UInt_t uGbtx = 0; uGbtx <
fuNrOfGbtx; ++uGbtx) {
226 LOG(info) <<
"Nr. of possible Tof channels: " << uNrOfChannels;
231 for (UInt_t iGbtx = 0; iGbtx <
fuNrOfGbtx; ++iGbtx) {
237 LOG(info) <<
" Map mTof box " <<
fviModuleId[iGbtx] <<
" at GBTX - iCh = " << iCh;
238 const Int_t RpcMap[5] = {4, 2, 0, 3, 1};
243 for (
Int_t iStr = 0; iStr < iStrMax; iStr++) {
244 Int_t iStrMap = iStr;
245 Int_t iRpcMap = RpcMap[iRpc];
247 if (
fviRpcSide[iGbtx] == 0) iStrMap = 31 - iStr;
262 LOG(info) <<
"Start eTOF module side " <<
fviRpcSide[iGbtx] <<
" at " << iCh;
263 const Int_t RpcMap[3] = {0, 1, 2};
268 for (
Int_t iStr = 0; iStr < iStrMax; iStr++) {
269 Int_t iStrMap = iStr;
270 Int_t iRpcMap = RpcMap[iRpc];
272 if (
fviRpcSide[iGbtx] == 0) iStrMap = 31 - iStr;
288 LOG(info) <<
" Map diamond at GBTX - iCh = " << iCh;
289 for (UInt_t uFee = 0; uFee <
fUnpackPar->GetNrOfFeePerGbtx(); ++uFee) {
290 for (UInt_t uCh = 0; uCh <
fUnpackPar->GetNrOfChannelsPerFee(); ++uCh) {
312 UInt_t uChannelBmon = uCh / 8 + 4 *
fviRpcSide[iGbtx];
315 LOG(info) << Form(
"Bmon channel: %u from GBTx %2u Fee %2u "
316 "Channel %2u, indx %d address %08x",
317 uChannelBmon, iGbtx, uFee, uCh, iCh,
fviRpcChUId[iCh]);
334 LOG(info) <<
" Map CERN 20 gap at GBTX - iCh = " << iCh;
336 const Int_t StrMap[32] = {0, 1, 2, 3, 4, 31, 5, 6, 7, 30, 8,
337 9, 10, 29, 11, 12, 13, 14, 28, 15, 16, 17,
338 18, 27, 26, 25, 24, 23, 22, 21, 20, 19};
341 Int_t iModuleType = 7;
343 for (
Int_t iFeet = 0; iFeet < 2; iFeet++) {
344 for (
Int_t iStr = 0; iStr < 32; iStr++) {
345 Int_t iStrMap = 31 - 12 - StrMap[iStr];
346 Int_t iSideMap = iFeet;
355 LOG(info) <<
" Map end CERN 20 gap at GBTX - iCh = " << iCh;
361 Int_t iModuleType = 8;
362 for (
Int_t iRpc = 0; iRpc < 8; iRpc++) {
366 iCh += (24 + 2 * 32);
369 LOG(info) <<
" Map end ceramics box at GBTX - iCh = " << iCh;
376 LOG(info) <<
" Map Star2 box " <<
fviModuleId[iGbtx] <<
" at GBTX - iCh = " << iCh;
377 const Int_t iRpc[5] = {1, -1, 1, 0, 0};
378 const Int_t iSide[5] = {1, -1, 0, 1, 0};
379 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
380 for (
Int_t iStr = 0; iStr < 32; iStr++) {
381 Int_t iStrMap = iStr;
382 Int_t iRpcMap = iRpc[iFeet];
383 Int_t iSideMap = iSide[iFeet];
384 if (iSideMap == 0) iStrMap = 31 - iStr;
388 iRpcMap = 1 - iRpcMap;
395 iStrMap = 31 - iStrMap;
417 LOG(info) <<
" Map Buc box at GBTX - iCh = " << iCh;
418 const Int_t iRpc[5] = {0, -1, 0, 1, 1};
419 const Int_t iSide[5] = {1, -1, 0, 1, 0};
420 for (
Int_t iFeet = 0; iFeet < 5; iFeet++) {
421 for (
Int_t iStr = 0; iStr < 32; iStr++) {
422 Int_t iStrMap = iStr;
423 Int_t iRpcMap = iRpc[iFeet];
424 Int_t iSideMap = iSide[iFeet];
429 iRpcMap = 1 - iRpcMap;
433 iSideMap = 1 - iSideMap;
437 iRpcMap = 1 - iRpcMap;
438 iSideMap = 1 - iSideMap;
441 iRpcMap = 1 - iRpcMap;
449 case 0: iRpcMap = 0;
break;
450 case 1: iRpcMap = 1;
break;
452 if (iFeet % 2 == 1) iModuleIdMap = 1;
458 case 3: iSideMap = 0;
break;
460 case 2: iSideMap = 1;
break;
466 const Int_t iChMap[160]={
467 127, 126, 125, 124, 12, 13, 14, 15, 7, 6, 5, 4, 28, 29, 30, 31, 123, 122, 121, 120, 8, 9, 10, 11, 107, 106, 105, 104, 108, 109, 110, 111,
468 39, 38, 37, 36, 52, 53, 54, 55, 63, 62, 61, 60, 128, 129, 130, 131, 43, 42, 41, 40, 148, 149, 150, 151, 59, 58, 57, 56, 132, 133, 134, 135,
469 139, 138, 137, 136, 140, 141, 142, 143, 99, 98, 97, 96, 64, 65, 66, 67, 103, 102, 101, 100, 84, 85, 86, 87, 155, 154, 153, 152, 68, 69, 70, 71,
470 159, 158, 157, 156, 144, 145, 146, 147, 47, 46, 45, 44, 76, 77, 78, 79, 51, 50, 49, 48, 20, 21, 22, 23, 35, 34, 33, 32, 116, 117, 118, 119,
471 75, 74, 73, 72, 92, 93, 94, 95, 19, 18, 17, 16, 80, 81, 82, 83, 115, 114, 113, 112, 24, 25, 26, 27, 91, 90, 89, 88, 0, 1, 2, 3
474 Int_t iInd = iFeet * 32 + iStr;
477 if (iInd == iChMap[i])
break;
479 Int_t iFeetInd = (i - iStrMap) / 32;
497 case 4: iSideMap = -1;
break;
500 LOG(info) <<
"Buc of GBTX " << iGbtx <<
" Ch " << iCh
501 << Form(
", Feet %1d, Str %2d, Ind %3d, i %3d, FeetInd %1d, Rpc %1d, Side %1d, Str %2d ",
502 iFeet, iStr, iInd, i, iFeetInd, iRpcMap, iSideMap, iStrMap);
518 LOG(info) <<
" Found unused GBTX link at iCh = " << iCh;
522 default: LOG(error) <<
"Invalid Tof Type specifier ";
525 TString sPrintout =
"";
526 for (UInt_t uCh = 0; uCh < uNrOfChannels; ++uCh) {
527 if (0 == uCh % 8) sPrintout +=
"\n";
531 LOG(info) << sPrintout;
573 for (UInt_t uGdpb = 0; uGdpb <
fuNrOfGdpbs; ++uGdpb) {