Fixed wrong mapping from sectors to board. It was
authorcholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Jul 2010 13:30:05 +0000 (13:30 +0000)
committercholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Jul 2010 13:30:05 +0000 (13:30 +0000)
   Inners:  Sector  0-> 9  mapped to board 0x00
            Sector 10->19  mapped to board 0x10
   Outers:  Sectir  0->19  mapped to board 0x01
            Sector 20->39  mapped to board 0x11

The correct mapping is the opposite:

   Inners:  Sector  0-> 9  mapped to board 0x10
            Sector 10->19  mapped to board 0x00
   Outers:  Sectir  0->19  mapped to board 0x11
            Sector 20->39  mapped to board 0x01

Note, that this _only_ effected the QA histograms, since it's the
only place where the Sector2Board member function is called.   I found
this bug in our laborartory set-up.

FMD/AliFMDAltroMapping.cxx

index b093dfe..8191604 100644 (file)
@@ -284,10 +284,10 @@ AliFMDAltroMapping::Sector2Board(Char_t ring, UShort_t sec) const
   switch (ring) { 
   case 'I': 
   case 'i':
-    return (sec / 10) * 16;
+    return (sec < 10 ? 16 : 0); // (sec / 10) * 16;
   case 'O': 
   case 'o': 
-    return (sec / 20) * 16 + 1;
+    return (sec < 20 ? 16 : 0) + 1; // (sec / 20) * 16 + 1;
   }
   return -1;
 }