+//_______________________________________________________________________
+const Int_t AliMUONTriggerDecisionV1::CircuitSortedAsBoard[234]={
+ 911, 811, 812, 711, 712, 611, 612, 613, 411, 412, 413, 311, 312, 211, 212, 111,
+ 921, 821, 822, 721, 722, 621, 622, 623, 624, 521, 522, 523, 524, 421, 422, 423, 424, 321, 322, 221, 222, 121,
+ 931, 831, 832, 731, 732, 631, 632, 633, 634, 531, 532, 533, 534, 431, 432, 433, 434, 331, 332, 231, 232, 131,
+ 941, 841, 842, 741, 742, 641, 642, 541, 542, 441, 442, 341, 342, 241, 242, 141,
+ 951, 851, 852, 751, 752, 651, 652, 551, 552, 451, 452, 351, 352, 251, 252, 151,
+ 961, 861, 862, 761, 762, 661, 662, 561, 562, 461, 462, 361, 362, 261, 262, 161,
+ 971, 871, 771, 671, 571, 471, 371, 271, 171,
+ -911, -811, -812, -711, -712, -611, -612, -613, -411, -412, -413, -311, -312, -211, -212, -111,
+ -921, -821, -822, -721, -722, -621, -622, -623, -624, -521, -522, -523, -524, -421, -422, -423, -424, -321, -322, -221, -222, -121,
+ -931, -831, -832, -731, -732, -631, -632, -633, -634, -531, -532, -533, -534, -431, -432, -433, -434, -331, -332, -231, -232, -131,
+ -941, -841, -842, -741, -742, -641, -642, -541, -542, -441, -442, -341, -342, -241, -242, -141,
+ -951, -851, -852, -751, -752, -651, -652, -551, -552, -451, -452, -351, -352, -251, -252, -151,
+ -961, -861, -862, -761, -762, -661, -662, -561, -562, -461, -462, -361, -362, -261, -262, -161,
+ -971, -871, -771, -671, -571, -471, -371, -271, -171};
+
+//----------------------------------------------------------------------
+Int_t AliMUONTriggerDecisionV1::ModuleNumber(Int_t idModule) const {
+// returns module number imod (from 0 to 63) corresponding to module idmodule
+ Int_t absidModule=TMath::Abs(idModule);
+ Int_t iModule=0;
+ for (Int_t i=0; i<63; i++) {
+ if (AliMUONTriggerConstants::ModuleId(i)==absidModule) {
+ iModule=i;
+ break;
+ }
+ }
+ return iModule;
+}
+//----------------------------------------------------------------------
+Int_t AliMUONTriggerDecisionV1::CircuitNumber(Int_t idCircuit) const {
+// returns circuit number iCircuit (0-234) corresponding to circuit idCircuit
+ Int_t iCircuit=0;
+ for (Int_t i=0; i<234; i++) {
+ if (AliMUONTriggerConstants::CircuitId(i)==idCircuit) {
+ iCircuit=i;
+ break;
+ }
+ }
+ return iCircuit;
+}
+//_______________________________________________________________________
+Int_t AliMUONTriggerDecisionV1::Board2Circuit(Int_t iboard) const {
+// returns Circuit number corresponding to iboard
+ Int_t idCircuit = CircuitSortedAsBoard[iboard];
+ return CircuitNumber(idCircuit);
+}
+