Official buspatch numbering
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 Nov 2006 08:58:56 +0000 (08:58 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 Nov 2006 08:58:56 +0000 (08:58 +0000)
(Christian)

MUON/MUONGenerateBusPatch.C
MUON/mapping/data/DetElemIdToBusPatch.dat
MUON/mapping/macros/testManuListSt345.C

index 03247d6..e1f8507 100644 (file)
@@ -25,6 +25,7 @@ void MUONGenerateBusPatch()
   // (Nov. 05,  added DDL)
   // (June 06, correction for St123)
 
+
   TString dirPath2 = gSystem->Getenv("ALICE_ROOT");
   dirPath2 += "/MUON/mapping/data/"; 
 
@@ -59,7 +60,6 @@ void MUONGenerateBusPatch()
   Int_t idSt45swp2 = 20;
 
   Int_t iDDL = 0;
-  const Int_t kFactor = 50; 
   // station 1 & 2
   nbBusPatch = 24;
   cout << "#DE BusPatch DDL SlatName" << endl;
@@ -70,17 +70,17 @@ void MUONGenerateBusPatch()
     idDE = idSt12[j];
     if (idDE % 100 == 0) {
       iDDL++;
-      begin[cursor] = iDDL * kFactor;
+      begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
       cout << "# Chamber " << idDE/100 << endl;
       out  << "# Chamber " << idDE/100 << endl;
     }
     if (idDE % 100 == 1) { 
       iDDL++;
-      begin[cursor] = iDDL * kFactor;
+      begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
     }
     if (idDE % 100 == 3) {
       iDDL--;
-      begin[cursor] = iDDL * kFactor + nbBusPatch;
+      begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1) + nbBusPatch;
     }
     end[cursor]     = begin[cursor] + nbBusPatch - 1;
     begin[++cursor] = end[cursor] + 1;
@@ -155,7 +155,7 @@ void MUONGenerateBusPatch()
 
       if (idDE == 500) {
        iDDL++;
-       begin[cursor] = iDDL * kFactor;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
        nbBusSt3Tot1 = 0; 
 
       }
@@ -169,7 +169,7 @@ void MUONGenerateBusPatch()
       // second 1/4 for chamber 5
       if (idDE == 500+idSt3swp1) {
        iDDLSt3Swap1 =  iDDL++;
-       begin[cursor] = iDDL * kFactor;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
        nbBusSt3Swap1 = nbBusSt3Tot1 - nbBusPatch;
        nbBusSt3Tot1 = 0;
        nbBusSt3Tot2 = 0;
@@ -178,13 +178,13 @@ void MUONGenerateBusPatch()
       // first 1/4 chamber 6
       if (idDE == 600) {
        iDDL = iDDLSt3Swap1;
-       begin[cursor] = iDDL * kFactor + nbBusSt3Swap1;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(nbBusSt3Swap1, iDDL-1);
       }
       // third 1/4 for chamber 5
       if (idDE == 500+idSt3swp2) {
        iDDL = iDDLSt3Swap1+1;
        iDDLSt3Swap2 =  iDDL++;
-       begin[cursor] = iDDL * kFactor;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
        nbBusSt3Swap2 = nbBusSt3Tot2;
        nbBusSt3Tot2 = 0;
        nbBusSt3Tot3 = 0;
@@ -194,14 +194,14 @@ void MUONGenerateBusPatch()
       // second 1/4 chamber 6
      if (idDE == 600 +idSt3swp1) {
        iDDL = iDDLSt3Swap2;
-       begin[cursor] = iDDL * kFactor + nbBusSt3Swap2;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(nbBusSt3Swap2, iDDL-1);
       }
     
      // fourth 1/4 chamber 5
      if (idDE == 500+idSt3swp3) {
        iDDL = iDDLSt3Swap2+1;
        iDDLSt3Swap3 =  iDDL++;
-       begin[cursor] = iDDL * kFactor;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
        nbBusSt3Swap3 = nbBusSt3Tot3;
        nbBusSt3Tot2 = 0;
        nbBusSt3Tot3 = 0;
@@ -215,7 +215,7 @@ void MUONGenerateBusPatch()
 
      if (idDE == 600 +idSt3swp2) {
        iDDL = iDDLSt3Swap3;
-       begin[cursor] = iDDL * kFactor + nbBusSt3Swap3;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(nbBusSt3Swap3, iDDL-1);
        nbBusSt3Tot4 +=  nbBusPatch;
       }
       nbBusSt3Tot4 +=  nbBusPatch;
@@ -223,7 +223,7 @@ void MUONGenerateBusPatch()
      // fourth 1/4 chamber 6
     if (idDE == 600 +idSt3swp3) {
        iDDL = iDDLSt3Swap3+1;
-       begin[cursor] = iDDL * kFactor + nbBusSt3Swap4;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(nbBusSt3Swap4, iDDL-1);
       }
 
       end[cursor]     = begin[cursor] + nbBusPatch - 1;
@@ -246,7 +246,7 @@ void MUONGenerateBusPatch()
       iDDL++;
       if (idDE >=800)
        iDDL++;
-      begin[cursor] = iDDL * kFactor;
+      begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
       cout << "# Chamber " << idDE/100 << endl;
       out  << "# Chamber " << idDE/100 << endl;
     }
@@ -255,13 +255,13 @@ void MUONGenerateBusPatch()
 
       if (idDE == 700+idSt45swp1 || idDE == 800+idSt45swp1 || idDE == 900+idSt45swp1 || idDE == 1000+idSt45swp1 ) {
        iDDL++;
-       begin[cursor] = iDDL * kFactor;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(0, iDDL-1);
        nbBusSt45Swap = nbBusSt45Tot - nbBusPatch;
        nbBusSt45Tot = 0;
       }
       if (idDE == 700+idSt45swp2 || idDE == 800+idSt45swp2 || idDE == 900+idSt45swp2 || idDE == 1000+idSt45swp2 ) {
        iDDL--;
-       begin[cursor] = iDDL * kFactor + nbBusSt45Swap;
+       begin[cursor] = AliMpBusPatch::GetGlobalBusID(nbBusSt45Swap, iDDL-1);
       }
       end[cursor]     = begin[cursor] + nbBusPatch - 1;
       begin[++cursor] = end[cursor] + 1;
index 2b87a0b..de9c604 100644 (file)
 #DE BusPatch DDL 
 # Chamber 1
-100 50-73 0
+100 0-23 0
 101 100-123 1
 102 124-147 1
-103 74-97 0
+103 24-47 0
 # Chamber 2
-200 150-173 2
-201 200-223 3
-202 224-247 3
-203 174-197 2
+200 200-223 2
+201 300-323 3
+202 324-347 3
+203 224-247 2
 # Chamber 3
-300 250-273 4
-301 300-323 5
-302 324-347 5
-303 274-297 4
+300 400-423 4
+301 500-523 5
+302 524-547 5
+303 424-447 4
 # Chamber 4
-400 350-373 6
-401 400-423 7
-402 424-447 7
-403 374-397 6
+400 600-623 6
+401 700-723 7
+402 724-747 7
+403 624-647 6
 # Chamber 5
-500 450-453 8
-501 454-458 8
-502 459-462 8
-503 463-464 8
-504 465-466 8
-505 500-501 9
-506 502-503 9
-507 504-507 9
-508 508-512 9
-509 550-553 10
-510 554-558 10
-511 559-562 10
-512 563-564 10
-513 565-566 10
-514 600-601 11
-515 602-603 11
-516 604-607 11
-517 608-612 11
+500 800-803 8
+501 804-808 8
+502 809-812 8
+503 813-814 8
+504 815-816 8
+505 900-901 9
+506 902-903 9
+507 904-907 9
+508 908-912 9
+509 1000-1003 10
+510 1004-1008 10
+511 1009-1012 10
+512 1013-1014 10
+513 1015-1016 10
+514 1100-1101 11
+515 1102-1103 11
+516 1104-1107 11
+517 1108-1112 11
 # Chamber 6
-600 467-470 8
-601 471-475 8
-602 476-479 8
-603 480-481 8
-604 482-483 8
-605 513-514 9
-606 515-516 9
-607 517-520 9
-608 521-525 9
-609 567-570 10
-610 571-575 10
-611 576-579 10
-612 580-581 10
-613 582-583 10
-614 613-614 11
-615 615-616 11
-616 617-620 11
-617 621-625 11
+600 817-820 8
+601 821-825 8
+602 826-829 8
+603 830-831 8
+604 832-833 8
+605 913-914 9
+606 915-916 9
+607 917-920 9
+608 921-925 9
+609 1017-1020 10
+610 1021-1025 10
+611 1026-1029 10
+612 1030-1031 10
+613 1032-1033 10
+614 1113-1114 11
+615 1115-1116 11
+616 1117-1120 11
+617 1121-1125 11
 # Chamber 7
-700 650-653 12
-701 654-658 12
-702 659-662 12
-703 663-666 12
-704 667-670 12
-705 671-672 12
-706 673-674 12
-707 700-701 13
-708 702-703 13
-709 704-707 13
-710 708-711 13
-711 712-715 13
-712 716-720 13
-713 721-724 13
-714 725-729 13
-715 730-733 13
-716 734-737 13
-717 738-741 13
-718 742-743 13
-719 744-745 13
-720 675-676 12
-721 677-678 12
-722 679-682 12
-723 683-686 12
-724 687-690 12
-725 691-695 12
+700 1200-1203 12
+701 1204-1208 12
+702 1209-1212 12
+703 1213-1216 12
+704 1217-1220 12
+705 1221-1222 12
+706 1223-1224 12
+707 1300-1301 13
+708 1302-1303 13
+709 1304-1307 13
+710 1308-1311 13
+711 1312-1315 13
+712 1316-1320 13
+713 1321-1324 13
+714 1325-1329 13
+715 1330-1333 13
+716 1334-1337 13
+717 1338-1341 13
+718 1342-1343 13
+719 1344-1345 13
+720 1225-1226 12
+721 1227-1228 12
+722 1229-1232 12
+723 1233-1236 12
+724 1237-1240 12
+725 1241-1245 12
 # Chamber 8
-800 750-753 14
-801 754-758 14
-802 759-762 14
-803 763-766 14
-804 767-770 14
-805 771-772 14
-806 773-774 14
-807 800-801 15
-808 802-803 15
-809 804-807 15
-810 808-811 15
-811 812-815 15
-812 816-820 15
-813 821-824 15
-814 825-829 15
-815 830-833 15
-816 834-837 15
-817 838-841 15
-818 842-843 15
-819 844-845 15
-820 775-776 14
-821 777-778 14
-822 779-782 14
-823 783-786 14
-824 787-790 14
-825 791-795 14
+800 1400-1403 14
+801 1404-1408 14
+802 1409-1412 14
+803 1413-1416 14
+804 1417-1420 14
+805 1421-1422 14
+806 1423-1424 14
+807 1500-1501 15
+808 1502-1503 15
+809 1504-1507 15
+810 1508-1511 15
+811 1512-1515 15
+812 1516-1520 15
+813 1521-1524 15
+814 1525-1529 15
+815 1530-1533 15
+816 1534-1537 15
+817 1538-1541 15
+818 1542-1543 15
+819 1544-1545 15
+820 1425-1426 14
+821 1427-1428 14
+822 1429-1432 14
+823 1433-1436 14
+824 1437-1440 14
+825 1441-1445 14
 # Chamber 9
-900 850-853 16
-901 854-858 16
-902 859-862 16
-903 863-866 16
-904 867-870 16
-905 871-874 16
-906 875-876 16
-907 900-901 17
-908 902-905 17
-909 906-909 17
-910 910-913 17
-911 914-917 17
-912 918-922 17
-913 923-926 17
-914 927-931 17
-915 932-935 17
-916 936-939 17
-917 940-943 17
-918 944-947 17
-919 948-949 17
-920 877-878 16
-921 879-882 16
-922 883-886 16
-923 887-890 16
-924 891-894 16
-925 895-899 16
+900 1600-1603 16
+901 1604-1608 16
+902 1609-1612 16
+903 1613-1616 16
+904 1617-1620 16
+905 1621-1624 16
+906 1625-1626 16
+907 1700-1701 17
+908 1702-1705 17
+909 1706-1709 17
+910 1710-1713 17
+911 1714-1717 17
+912 1718-1722 17
+913 1723-1726 17
+914 1727-1731 17
+915 1732-1735 17
+916 1736-1739 17
+917 1740-1743 17
+918 1744-1747 17
+919 1748-1749 17
+920 1627-1628 16
+921 1629-1632 16
+922 1633-1636 16
+923 1637-1640 16
+924 1641-1644 16
+925 1645-1649 16
 # Chamber 10
-1000 950-953 18
-1001 954-958 18
-1002 959-962 18
-1003 963-966 18
-1004 967-970 18
-1005 971-974 18
-1006 975-976 18
-1007 1000-1001 19
-1008 1002-1005 19
-1009 1006-1009 19
-1010 1010-1013 19
-1011 1014-1017 19
-1012 1018-1022 19
-1013 1023-1026 19
-1014 1027-1031 19
-1015 1032-1035 19
-1016 1036-1039 19
-1017 1040-1043 19
-1018 1044-1047 19
-1019 1048-1049 19
-1020 977-978 18
-1021 979-982 18
-1022 983-986 18
-1023 987-990 18
-1024 991-994 18
-1025 995-999 18
+1000 1800-1803 18
+1001 1804-1808 18
+1002 1809-1812 18
+1003 1813-1816 18
+1004 1817-1820 18
+1005 1821-1824 18
+1006 1825-1826 18
+1007 1900-1901 19
+1008 1902-1905 19
+1009 1906-1909 19
+1010 1910-1913 19
+1011 1914-1917 19
+1012 1918-1922 19
+1013 1923-1926 19
+1014 1927-1931 19
+1015 1932-1935 19
+1016 1936-1939 19
+1017 1940-1943 19
+1018 1944-1947 19
+1019 1948-1949 19
+1020 1827-1828 18
+1021 1829-1832 18
+1022 1833-1836 18
+1023 1837-1840 18
+1024 1841-1844 18
+1025 1845-1849 18
index ff664be..18dc5aa 100644 (file)
@@ -37,7 +37,6 @@
 void testManuListSt345(Char_t* fileNamePre = "BusPatchToManu")
 {
    
-  Int_t offset = 50;
   Int_t planeOffset = 1024;
   Int_t nBusPatch = 0;
   Int_t nManu = 0;
@@ -103,8 +102,9 @@ void testManuListSt345(Char_t* fileNamePre = "BusPatchToManu")
            fprintf(fp,"%d;\n", manuIdPrev);
 
          }
-         printf("%d %d %d-", deArray[detElemId], busArray->At(pos) - (iDDL+1)*offset, manuId);
-         fprintf(fp,"%d %d-", busArray->At(pos) - (iDDL+1)*offset, manuId);
+         printf("%d %d %d-", deArray[detElemId], 
+                AliMpBusPatch::GetLocalBusID(busArray->At(pos),iDDL), manuId);
+         fprintf(fp,"%d %d-", AliMpBusPatch::GetLocalBusID(busArray->At(pos),iDDL), manuId);
          nBusPatch++;
 
        } else if ( manuId != manuIdPrev+1) {