ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

//-----------------------------------------------------------------------------
/// \class AliMUONLocalTriggerBoard
/// A local trigger board has as input a bit pattern and returns 
/// the local trigger response after comparison w/ a LUT
/// \todo Change member functions comments in capital letters to normal text
///
/// \author Rachid Guernane (LPCCFd)
//-----------------------------------------------------------------------------

#include <cstdlib>
#include "AliMUONLocalTriggerBoard.h"
#include "AliMUONTriggerLut.h"

#include "AliLog.h"

#include <TBits.h>
#include <Riostream.h>

using std::endl;
using std::cout;
/// \cond CLASSIMP
ClassImp(AliMUONLocalTriggerBoard)
/// \endcond

const Int_t AliMUONLocalTriggerBoard::fgkCircuitId[234] = 
{
  111,  121,  131,  141,  151,  161,  171,
  211,  212,  221,  222,  231,  232,  241,  242,  251,  252,  261,  262,  271,
  311,  312,  321,  322,  331,  332,  341,  342,  351,  352,  361,  362,  371,
  411,  412,  413,  421,  422,  423,  424,  431,  432,  433,  434,  441,  442,  451,  452,  461,  462,  471,
  521,  522,  523,  524,  531,  532,  533,  534,  541,  542,  551,  552,  561,  562,  571, 
  611,  612,  613,  621,  622,  623,  624,  631,  632,  633,  634,  641,  642,  651,  652,  661,  662,  671,
  711,  712,  721,  722,  731,  732,  741,  742,  751,  752,  761,  762,  771,
  811,  812,  821,  822,  831,  832,  841,  842,  851,  852,  861,  862,  871,
  911,  921,  931,  941,  951,  961,  971,
  -111, -121, -131, -141, -151, -161, -171,
  -211, -212, -221, -222, -231, -232, -241, -242, -251, -252, -261, -262, -271,
  -311, -312, -321, -322, -331, -332, -341, -342, -351, -352, -361, -362, -371,
  -411, -412, -413, -421, -422, -423, -424, -431, -432, -433, -434, -441, -442, -451, -452, -461, -462, -471,
  -521, -522, -523, -524, -531, -532, -533, -534, -541, -542, -551, -552, -561, -562, -571, 
  -611, -612, -613, -621, -622, -623, -624, -631, -632, -633, -634, -641, -642, -651, -652, -661, -662, -671,
  -711, -712, -721, -722, -731, -732, -741, -742, -751, -752, -761, -762, -771,
  -811, -812, -821, -822, -831, -832, -841, -842, -851, -852, -861, -862, -871,
  -911, -921, -931, -941, -951, -961, -971 
};

//___________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard()
    : AliMUONTriggerBoard(),
      fMpLocalBoard(0x0),
      fStripX11(0),
      fStripY11(15),
      fDev(0),
      fTrigY(1),
      fOutput(0),
      fLUT(0x0),
      fCoinc44(0)
{
/// default constructor
///
   
   for (Int_t i=0; i<2; i++) 
      for (Int_t j=0; j<4; j++) 
      {
         fXY[i][j] = fXYU[i][j] = fXYD[i][j] = 0;

         fMask[i][j] = 0xFFFF;
      }

   for (Int_t i=0; i<5; i++) fMinDevStrip[i] = fMinDev[i] = fCoordY[i] = 0;

   for (Int_t i=0; i<2; i++) fLutLpt[i] = fLutHpt[i] = 0;
}

//___________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard(AliMpLocalBoard* mpLocalBoard)
    : AliMUONTriggerBoard(mpLocalBoard->GetName(), mpLocalBoard->GetSlot()),
      fMpLocalBoard(mpLocalBoard),
      fStripX11(0),
      fStripY11(15),
      fDev(0),
      fTrigY(1),
      fOutput(0),
      fLUT(0x0),
      fCoinc44(0)
{
/// Standard constructor
///
   
   for (Int_t i=0; i<2; i++) 
      for (Int_t j=0; j<4; j++) 
      {
         fXY[i][j] = fXYU[i][j] = fXYD[i][j] = 0;

         fMask[i][j] = 0xFFFF;
      }

   for (Int_t i=0; i<5; i++) fMinDevStrip[i] = fMinDev[i] = fCoordY[i] = 0;

   for (Int_t i=0; i<2; i++) fLutLpt[i] = fLutHpt[i] = 0;
}

//___________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard(const AliMUONLocalTriggerBoard& right) :
  AliMUONTriggerBoard(right),
  fMpLocalBoard(right.fMpLocalBoard),
  fStripX11(right.fStripX11),
  fStripY11(right.fStripY11),
  fDev(right.fDev),
  fTrigY(right.fTrigY),
  fOutput(right.fOutput),
  fLUT(right.fLUT),
  fCoinc44(right.fCoinc44)
{
  //
  /// Copy constructor
  //
  for (Int_t i=0; i<2; i++) {
    for (Int_t j=0; j<4; j++) {
      fXY[i][j]  = right.fXY[i][j];
      fXYU[i][j] = right.fXYU[i][j];
      fXYD[i][j] = right.fXYD[i][j];

      fMask[i][j] = right.fMask[i][j];
    }
  }

  for (Int_t i=0; i<2; i++) {
    fLutLpt[i] = right.fLutLpt[i];
    fLutHpt[i] = right.fLutHpt[i];
  }

  for (Int_t i=0; i<5; i++) {
    fMinDevStrip[i] = right.fMinDevStrip[i];
    fMinDev[i] = right.fMinDev[i];
    fCoordY[i] = right.fCoordY[i];
  }
}

//___________________________________________
AliMUONLocalTriggerBoard& AliMUONLocalTriggerBoard::operator=(const AliMUONLocalTriggerBoard& right)
{
/// Assigment operator;
/// equal operator

  if (this == &right)
    return *this;

  // base class assignement
  AliMUONTriggerBoard::operator=(right);

  fMpLocalBoard = right.fMpLocalBoard;
  fStripX11 = right.fStripX11;
  fStripY11 = right.fStripY11;
  fDev      = right.fDev;
  fTrigY    = right.fTrigY;
  fOutput   = right.fOutput;
  fLUT      = right.fLUT;
  fCoinc44  = right.fCoinc44;

  for (Int_t i=0; i<2; i++) {
    for (Int_t j=0; j<4; j++) {
      fXY[i][j]  = right.fXY[i][j];
      fXYU[i][j] = right.fXYU[i][j];
      fXYD[i][j] = right.fXYD[i][j];

      fMask[i][j] = right.fMask[i][j];
    }
  }

  for (Int_t i=0; i<2; i++) {
    fLutLpt[i] = right.fLutLpt[i];
    fLutHpt[i] = right.fLutHpt[i];
  }

  for (Int_t i=0; i<5; i++) {
    fMinDevStrip[i] = right.fMinDevStrip[i];
    fMinDev[i] = right.fMinDev[i];
    fCoordY[i] = right.fCoordY[i];
  }

  return *this;  
}

//___________________________________________
AliMUONLocalTriggerBoard::~AliMUONLocalTriggerBoard()
{
/// Destructor
}


//___________________________________________
void AliMUONLocalTriggerBoard::Reset()
{
/// reset board
///
   for (Int_t i=0; i<2; i++) 
      for (Int_t j=0; j<4; j++) 
         fXY[i][j] = fXYU[i][j] = fXYD[i][j] = 0;

   ResetResponse();
}

//___________________________________________
void AliMUONLocalTriggerBoard::ResetResponse()
{
/// reset board response
//
  fResponse = 0;

  for (Int_t i=0; i<5; i++) fMinDevStrip[i] = fMinDev[i] = fCoordY[i] = 0;

  fOutput = 0;
   
  fStripX11 = 0;
  fStripY11 = 15;
  fDev = 0;
  fTrigY = 1;

  for (Int_t i=0; i<2; i++) fLutLpt[i] = fLutHpt[i] = 0;
}


//___________________________________________
void AliMUONLocalTriggerBoard::SetbitM(Int_t strip, Int_t cathode, Int_t chamber)
{
/// 0 .. LBS   :   N-1 .. MSB
  UShort_t stripBit = ( (1<<strip) & 0xFFFF );
  fXY[cathode][chamber] |= ( stripBit & fMask[cathode][chamber] );
}


//___________________________________________
void AliMUONLocalTriggerBoard::Pattern(const Option_t *option) const
{
/// print bit pattern
///
   TString op = option;
   
   if (op.Contains("X")) BP("X");

   if (op.Contains("Y")) BP("Y");
}


//___________________________________________
void AliMUONLocalTriggerBoard::BP(const Option_t *option) const
{
/// Respect the old printout format
  
  const Int_t kModuleId[126] = 
  {11,12,13,14,15,16,17,         // right side of the chamber
  21,22,23,24,25,26,27,
  31,32,33,34,35,36,37,
  41,42,43,44,45,46,47,
  51,52,53,54,55,56,57,
  61,62,63,64,65,66,67,
  71,72,73,74,75,76,77,
  81,82,83,84,85,86,87,
  91,92,93,94,95,96,97,   
  -11,-12,-13,-14,-15,-16,-17,  // right side of chamber
  -21,-22,-23,-24,-25,-26,-27,
  -31,-32,-33,-34,-35,-36,-37,
  -41,-42,-43,-44,-45,-46,-47,
  -51,-52,-53,-54,-55,-56,-57,
  -61,-62,-63,-64,-65,-66,-67,
  -71,-72,-73,-74,-75,-76,-77,
  -81,-82,-83,-84,-85,-86,-87,
  -91,-92,-93,-94,-95,-96,-97};

  const Int_t kNstripY[126]=
  { 8, 8, 8, 8, 8, 8,16,  // right side of the chamber
  8, 8, 8, 8, 8, 8,16,
  16,16,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  0, 8,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  8, 8, 8, 8, 8, 8,16,
  8, 8, 8, 8, 8, 8,16,  
  8, 8, 8, 8, 8, 8,16,  // left side of the chamber
  8, 8, 8, 8, 8, 8,16,
  16,16,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  0, 8,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  16,16,16,16,16, 8,16,
  8, 8, 8, 8, 8, 8,16,
  8, 8, 8, 8, 8, 8,16};

   TString op = option;
   	
   TString nn = GetName();

   if (op.Contains("X"))
   {
      printf("-------- TRIGGER INPUT ---------\n");
      printf("--- warning: switchs not activated at this level ---\n");
      printf("===============================================================\n");
      printf("                            5432109876543210");

      const char *x[4] = {"XMC11","XMC12","XMC21","XMC22"};
      const char *s[4] = {"                      ",
                    "                      ",
                    "              ",
                    "              "};
      
      for (Int_t ch=0; ch<4; ch++)
      { 
         printf("\n %s%s", x[ch], s[ch]);

         UShort_t xy = fXY[0][ch];

         TBits w(16); w.Set(16,&xy);

         if (ch<2) cout << w;
         else
         {
            UShort_t xyd = fXYD[0][ch], xyu = fXYU[0][ch];
            TBits dw(16), uw(16); dw.Set(16,&xyd); uw.Set(16,&xyu); 

            TBits ew(32);
         
            for (Int_t i=0;i<16;i++) ew[i+8] = w[i];

            for (Int_t i=0;i<8;i++) 
            {
               ew[i]    = dw[i+8]; // 8 MSB
               ew[i+24] = uw[i];   // 
            }

            cout << ew;
         }
      }
   
      printf("\n                    ");
      printf("10987654321098765432109876543210\n");
   }

   if (op.Contains("Y"))
   {
      printf("---------------------------------------------------------------\n");
      printf("                            ");

/*    OLD NUMBERING STYLE    */
/**/
      Int_t idCircuit = 0, absidModule = 0;

      if (!(nn.Contains("Int"))) 
      {	
	idCircuit   = fgkCircuitId[GetI()];
	absidModule = TMath::Abs(Int_t(idCircuit/10));
      }
		
      Int_t iModule=0;

      for (Int_t i=0; i<63; i++) 
      {
	if (kModuleId[i]==absidModule) 
         { 
            iModule=i;
            break;
         }
      }

      Int_t nStrip = kNstripY[iModule];
      for (Int_t istrip=nStrip-1; istrip>=0; istrip--) {
         if (istrip>9)  printf("%i",istrip-10*Int_t(istrip/10));
         if (istrip<10) printf("%i",istrip);
      }
/**/
/*                           */

      UShort_t xyval = 0;

      if (GetSwitch(1))
      {
         xyval = fXY[1][0];
         TBits v11(8); v11.Set(8,&xyval);
         printf("\n YMC11                      ");
         cout << v11;         

         xyval = fXY[1][1];
         TBits v12(8); v12.Set(8,&xyval);
         printf("\n YMC12                      ");
         cout << v12;

         xyval = fXY[1][2];
         TBits v21(8); v21.Set(8,&xyval);
         printf("\n YMC21                      ");         
         cout << v21;

         xyval = fXY[1][3];
         TBits v22(8); v22.Set(8,&xyval);
         printf("\n YMC22                      ");
         cout << v22 << endl;
      }
      else
      {
         xyval = fXY[1][0];
         TBits v11(16); v11.Set(16,&xyval);
         printf("\n YMC11                      ");
         cout << v11;         

         xyval = fXY[1][1];
         TBits v12(16); v12.Set(16,&xyval);
         printf("\n YMC12                      ");
         cout << v12;

         xyval = fXY[1][2];
         TBits v21(16); v21.Set(16,&xyval);
         printf("\n YMC21                      ");         
         cout << v21;

         xyval = fXY[1][3];
         TBits v22(16); v22.Set(16,&xyval);
         printf("\n YMC22                      ");
         cout << v22 << endl;
      }

//    tmp
      printf("---------------------------------------------------------------");
      printf("\n upper part of circuit %i",idCircuit);
      printf("\n UMC21                      ");
      xyval = fXYU[1][2];
      TBits wu21(16); wu21.Set(16,&xyval);
      cout << wu21;
      printf("\n UMC22                      ");
      xyval = fXYU[1][3];
      TBits wu22(16); wu22.Set(16,&xyval);
      cout << wu22;
      printf("\n lower part of circuit %i",idCircuit);
      printf("\n LMC21                      ");
      xyval = fXYD[1][2];
      TBits wl21(16); wl21.Set(16,&xyval);
      cout << wl21;
      printf("\n LMC22                      ");
      xyval = fXYD[1][3];
      TBits wl22(16); wl22.Set(16,&xyval);
      cout << wl22;
      printf("\n");
      printf("===============================================================\n");
   }
}

//___________________________________________
void AliMUONLocalTriggerBoard::TrigX(Int_t ch1q[16], Int_t ch2q[16], Int_t ch3q[32], Int_t ch4q[32])
{
/// note : coinc44 = flag 0 or 1 (0 coincidence -> 3/4, 1 coincidence -> 4/4) \n
///---------------------------------------------------------                  \n
/// step # 1 : declustering, reduction DS, calculate sgle & dble              \n 
///---------------------------------------------------------
   Int_t ch1e[19], ch2e[20], ch3e[35], ch4e[36]; 
   Int_t sgleHit1[31], sgleHit2[63];
   Int_t dbleHit1[31], dbleHit2[63];

   Int_t i;
   Int_t j;
   Int_t istrip;

   for (i=0; i<31; i++) {
      sgleHit1[i]=0;
      dbleHit1[i]=0;
   }
   for (i=0; i<63; i++) {
      sgleHit2[i]=0;
      dbleHit2[i]=0;
   }

//--- inititialize che using chq 
//--- switch zero_down, zero_middle & zero_up added 30/05/07
//--- fSwitch[7/8/9] = zero_down/zero_middle/zero_up
   for (i=0; i<19; i++) {
      if (i<1||i>16)  ch1e[i]=0; 
      else            ch1e[i]=ch1q[i-1]; 
   }
   for (i=0; i<20; i++) {
      if (i<2||i>17) ch2e[i]=0; 
      else           ch2e[i]=ch2q[i-2]; 
   }
   for (i=0; i<35; i++) {
      if (i<1||i>32) ch3e[i]=0; 
      else if (i>=1 && i<=8)   ch3e[i]=ch3q[i-1]&!GetSwitch(7);
      else if (i>=9 && i<=24)  ch3e[i]=ch3q[i-1]&!GetSwitch(8);
      else if (i>=25 && i<=32) ch3e[i]=ch3q[i-1]&!GetSwitch(9);
   }
   for (i=0; i<36; i++) {
      if (i<2||i>33) ch4e[i]=0; 
      else if (i>=2 && i<=9)   ch4e[i]=ch4q[i-2]&!GetSwitch(7);
      else if (i>=10 && i<=25) ch4e[i]=ch4q[i-2]&!GetSwitch(8);
      else if (i>=26 && i<=33) ch4e[i]=ch4q[i-2]&!GetSwitch(9);
   }

//--- calculate dble & sgle first station
   for (i=0; i<=15; i++) {                   
      sgleHit1[2*i] = (!ch1e[i+1]|(ch1e[i]^ch1e[i+2])) & 
         (!ch2e[i+2] | (ch2e[i+1]^ch2e[i+3]));

      dbleHit1[2*i] = ch1e[i+1]&!(ch1e[i+2]^ch1e[i]) & 
         (ch2e[i+2] | (!ch2e[i]&ch2e[i+1]) | (ch2e[i+3]&!ch2e[i+4]));
   }

   for (i=0; i<=14; i++) {               
      sgleHit1[2*i+1] = (!ch1e[i+1]|!ch1e[i+2]|(ch1e[i]^ch1e[i+3])) & 
         (!ch2e[i+2] | !ch2e[i+3] | (ch2e[i+1]^ch2e[i+4]));
      dbleHit1[2*i+1] = ch1e[i+1]&ch1e[i+2]&!(ch1e[i]^ch1e[i+3]) & 
	((ch2e[i+2]&(!ch2e[i+1]|!ch2e[i])) | 
          (ch2e[i+3]&(ch2e[i+2]|!ch2e[i+4]|!ch2e[i+5])));
   }

//--- calculate dble & sgle second station
   for (i=0; i<=31; i++) {               
      sgleHit2[2*i] = (!ch3e[i+1]|(ch3e[i]^ch3e[i+2])) & 
         (!ch4e[i+2] | (ch4e[i+1]^ch4e[i+3]));
      dbleHit2[2*i] = ch3e[i+1]&!(ch3e[i+2]^ch3e[i]) & 
         (ch4e[i+2] | (!ch4e[i]&ch4e[i+1]) | (ch4e[i+3]&!ch4e[i+4]));
   }
  
   for (i=0; i<=30; i++) {               
      sgleHit2[2*i+1] = (!ch3e[i+1]|!ch3e[i+2]|(ch3e[i]^ch3e[i+3])) & 
         (!ch4e[i+2] | !ch4e[i+3] | (ch4e[i+1]^ch4e[i+4]));
      dbleHit2[2*i+1] = ch3e[i+1]&ch3e[i+2]&!(ch3e[i]^ch3e[i+3]) & 
	((ch4e[i+2]&(!ch4e[i+1]|!ch4e[i])) | 
          (ch4e[i+3]&((ch4e[i+2]|!ch4e[i+4])|!ch4e[i+5])));
   }

//--- 
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" X plane after sgle and dble \n");
      printf("                       0987654321098765432109876543210");
      printf("\n SGLE1                 ");
      for (istrip=30; istrip>=0; istrip--) printf("%i",(!sgleHit1[istrip]));
      printf("\n DBLE1                 ");
      for (istrip=30; istrip>=0; istrip--) printf("%i",dbleHit1[istrip]);
      printf("\n SGLE2 ");
      for (istrip=62; istrip>=0; istrip--) printf("%i",(!sgleHit2[istrip]));
      printf("\n DBLE2 ");
      for (istrip=62; istrip>=0; istrip--) printf("%i",dbleHit2[istrip]);
      printf("\n       210987654321098765432109876543210987654321098765432109876543210\n");
   }
  
//---------------------------------------------------------
// step # 2 : coincidence 3/4
//---------------------------------------------------------
   Int_t rearImage[31][31];
   for (i=0; i<31; i++) {
      for (j=0; j<31; j++) {
         rearImage[i][j]=0;
      }
   }

   Int_t notOr1=!dbleHit1[30] & !dbleHit1[29] & !dbleHit1[28] & !dbleHit1[27] & 
      !dbleHit1[26] & !dbleHit1[25] & !dbleHit1[24] & !dbleHit1[23] &
      !dbleHit1[22] & !dbleHit1[21] & !dbleHit1[20] & !dbleHit1[19] & 
      !dbleHit1[18] & !dbleHit1[17] & !dbleHit1[16] & !dbleHit1[15] & 
      !dbleHit1[14] & !dbleHit1[13] & !dbleHit1[12] & !dbleHit1[11] & 
      !dbleHit1[10] & !dbleHit1[9]  & !dbleHit1[8]  & !dbleHit1[7]  & 
      !dbleHit1[6]  & !dbleHit1[5]  & !dbleHit1[4]  & !dbleHit1[3]  & 
      !dbleHit1[2]  & !dbleHit1[1]  & !dbleHit1[0]  & !fCoinc44;

   Int_t notOr2= !dbleHit2[62] & !dbleHit2[61] & !dbleHit2[60] & !dbleHit2[59] & 
      !dbleHit2[58] & !dbleHit2[57] & !dbleHit2[56] & !dbleHit2[55] & 
      !dbleHit2[54] & !dbleHit2[53] & !dbleHit2[52] & !dbleHit2[51] & 
      !dbleHit2[50] & !dbleHit2[49] & !dbleHit2[48] & !dbleHit2[47] & 
      !dbleHit2[46] & !dbleHit2[45] & !dbleHit2[44] & !dbleHit2[43] & 
      !dbleHit2[42] & !dbleHit2[41] & !dbleHit2[40] & !dbleHit2[39] & 
      !dbleHit2[38] & !dbleHit2[37] & !dbleHit2[36] & !dbleHit2[35] & 
      !dbleHit2[34] & !dbleHit2[33] & !dbleHit2[32] & !dbleHit2[31] &
      !dbleHit2[30] & !dbleHit2[29] & !dbleHit2[28] & !dbleHit2[27] & 
      !dbleHit2[26] & !dbleHit2[25] & !dbleHit2[24] & !dbleHit2[23] & 
      !dbleHit2[22] & !dbleHit2[21] & !dbleHit2[20] & !dbleHit2[19] & 
      !dbleHit2[18] & !dbleHit2[17] & !dbleHit2[16] & !dbleHit2[15] & 
      !dbleHit2[14] & !dbleHit2[13] & !dbleHit2[12] & !dbleHit2[11] & 
      !dbleHit2[10] & !dbleHit2[9]  & !dbleHit2[8]  & !dbleHit2[7]  & 
      !dbleHit2[6]  & !dbleHit2[5]  & !dbleHit2[4]  & !dbleHit2[3]  & 
      !dbleHit2[2]  & !dbleHit2[1]  & !dbleHit2[0]  & !fCoinc44;	

// DS reduction
   for (i=0; i<31; i++) {
      sgleHit1[i] = !sgleHit1[i]&notOr1;
   }
   for (i=0; i<63; i++) {
      sgleHit2[i] = !sgleHit2[i]&notOr2;
   }

// extract rearImage
   for (i=0; i<31; i++){
      Int_t tmpSgleHit2[31];
      Int_t tmpDbleHit2[31];
      for (j=0; j<31; j++){
         tmpSgleHit2[j] = sgleHit2[i+j+1];
         tmpDbleHit2[j] = dbleHit2[i+j+1];
      }

      for (Int_t k=0; k<31; k++) {
         rearImage[i][k]=(sgleHit1[i]&tmpDbleHit2[k])|
            (dbleHit1[i]&(tmpSgleHit2[k]|tmpDbleHit2[k]));
      }
   }

   //-----------
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      for (i=30; i>=0; i--) {
         printf("%i \t",i);
         for (istrip=31; istrip>=0; istrip--) printf("%i",rearImage[i][istrip]);
         printf("\n");   
      }
   }

//---------------------------------------------------------
// step # 3 : calculate deviation
//--------------------------------------------------------- 
   Int_t dev[31][6];
   for (i=0; i<31; i++) {
      for (j=0; j<6; j++) {
         dev[i][j]=0;
      }
   }

   for (i=0; i<31; i++){
      Int_t leftDev[5], rightDev[5]; 
      Int_t orL1, andL1, andL2, orR1, orR2, andR1, andR2, andR3;

// calculate Left deviation
      orL1=rearImage[i][16]|rearImage[i][18]|rearImage[i][20]|rearImage[i][22];
      andL1=!rearImage[i][17]&!rearImage[i][19]&!rearImage[i][21] & !orL1; 
      andL2=!rearImage[i][23]&!rearImage[i][24]&!rearImage[i][25]&!rearImage[i][26];
 
      leftDev[0] = (rearImage[i][16]|!rearImage[i][17]) & 
	 (rearImage[i][16]|rearImage[i][18]|(!rearImage[i][19]&
	 (rearImage[i][20]|!rearImage[i][21]))) &
	 (orL1|(!rearImage[i][23]&(rearImage[i][24]|!rearImage[i][25]))) & 
	 (orL1|rearImage[i][24]|rearImage[i][26]|(!rearImage[i][27]&
	 (rearImage[i][28]|!rearImage[i][29])));
				
      leftDev[1] = !rearImage[i][16] & 
         !(!rearImage[i][17]&!rearImage[i][18]&!rearImage[i][21]&!rearImage[i][22] & 
         (!rearImage[i][25]&!rearImage[i][26]&(rearImage[i][27]|rearImage[i][28]))) &
	 (rearImage[i][17]|rearImage[i][18] | (!rearImage[i][19]&!rearImage[i][20])) &
         (rearImage[i][17]|rearImage[i][18]|rearImage[i][21]|rearImage[i][22] | 
	 (!rearImage[i][23]&!rearImage[i][24]));
				
      leftDev[2] = (!rearImage[i][16]&!rearImage[i][17]&!rearImage[i][18]) & 
         (rearImage[i][19]|rearImage[i][20]|rearImage[i][21]|rearImage[i][22] | andL2);
		
      leftDev[3] = andL1;
		
      leftDev[4] = 
         !rearImage[i][27]&!rearImage[i][28]&!rearImage[i][29]&!rearImage[i][30] & 
         andL1 & andL2;

      // calculate Right deviation
      orR1=rearImage[i][8]|rearImage[i][10]|rearImage[i][12]|rearImage[i][14];
      orR2=rearImage[i][8]|rearImage[i][9]|rearImage[i][10]|rearImage[i][11];
      andR1=!rearImage[i][12]&!rearImage[i][13]&!rearImage[i][14]&!rearImage[i][15];
      andR2=
         !rearImage[i][8]&!rearImage[i][9]&!rearImage[i][10]&!rearImage[i][11] & andR1;
      andR3=!rearImage[i][4]&!rearImage[i][5]&!rearImage[i][6]&!rearImage[i][7]; 
		
      rightDev[0] = !rearImage[i][15]&(rearImage[i][14]|!rearImage[i][13]) & 
	  ((rearImage[i][12]|rearImage[i][14]|(!rearImage[i][11]&
	  (rearImage[i][10]|!rearImage[i][9]))) &
	  ((orR1|(!rearImage[i][7]&(rearImage[i][6]|!rearImage[i][5]))) & 
	   (orR1|rearImage[i][4]|rearImage[i][6]|(!rearImage[i][3]&(rearImage[i][2]|
								   !rearImage[i][1])))));
				
      rightDev[1] = !rearImage[i][15]&!rearImage[i][14] & 
         !(!rearImage[i][4]&!rearImage[i][5]&!rearImage[i][8]&!rearImage[i][9] &
           (!rearImage[i][12]&!rearImage[i][13]&(rearImage[i][2]|rearImage[i][3]))) &
	 (rearImage[i][12]|rearImage[i][13] | (!rearImage[i][10]&!rearImage[i][11])) & 
         (rearImage[i][8]|rearImage[i][9]|rearImage[i][12]|rearImage[i][13] | 
          (!rearImage[i][6]&!rearImage[i][7]));
		
      rightDev[2] = andR1 & (orR2 | andR3); 
      rightDev[3] = andR2;		
      rightDev[4] = 
         !rearImage[i][0]&!rearImage[i][1]&!rearImage[i][2]&!rearImage[i][3] & 
         andR2 & andR3 ;

      // compare Left & Right deviations
      Int_t tmpLeftDev=0, tmpRightDev=0;
      for (j=0; j<5; j++){
         tmpLeftDev  = tmpLeftDev + Int_t(leftDev[j]<<j); 
         tmpRightDev = tmpRightDev + Int_t(rightDev[j]<<j); 
      }

      // assign mimimum deviation do dev[][]
      if (tmpLeftDev < tmpRightDev ){
         for (j=0; j<5; j++){ dev[i][j]=leftDev[j];}
         dev[i][5]=1;
      } else {
         for (j=0; j<5; j++){ dev[i][j]=rightDev[j];}
         dev[i][5]=0;
      }
   }
  
//---
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      for (i=30; i>=0; i--) {
         printf("%i \t",i);
         for (istrip=5; istrip>=0; istrip--) printf("%i",dev[i][istrip]);
         printf(" \n");
      }
   }

//---------------------------------------------------------
// step # 4 : sort deviation
//--------------------------------------------------------- 
   Int_t bga1[16], bga2[8], bga3[4], bga4[2], bga5;
   Int_t tmpbga1[16][6], tmpbga2[8][6], tmpbga3[4][6], tmpbga4[2][6], tmpbga5[6];
   Int_t tmpMax[6]={1,1,1,1,1,0};

   for (i=0; i<15; i++) {
      Sort2x5(dev[2*i],dev[2*i+1],tmpbga1[i],bga1[i]);
   }  
   Sort2x5(dev[30],tmpMax,tmpbga1[15],bga1[15]);

//--    
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" sorting : 1st level \n");
      for (i=15; i>=0; i--) {
         printf("\t %i \t",bga1[i]); 	
         for (j=5; j>=0; j--) printf("%i",tmpbga1[i][j]); 
         printf(" \n");
      }
   }

   for (i=0; i<8; i++) {  
      Sort2x5(tmpbga1[2*i],tmpbga1[2*i+1],tmpbga2[i],bga2[i]);
   }

//--    
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" sorting : 2nd level \n");
      for (i=7; i>=0; i--) {
         printf("\t %i \t",bga2[i]); 	
         for (j=5; j>=0; j--) printf("%i",tmpbga1[i][j]); 	
         printf(" \n");
      }
   }
  
   for (i=0; i<4; i++) {  
      Sort2x5(tmpbga2[2*i],tmpbga2[2*i+1],tmpbga3[i],bga3[i]);
   }

//--    
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" sorting : 3rd level \n");
      for (i=3; i>=0; i--) {
         printf("\t %i \t",bga3[i]); 	
         for (j=5; j>=0; j--) printf("%i",tmpbga3[i][j]); 
         printf(" \n");
      }
   }

   for (i=0; i<2; i++) {  
      Sort2x5(tmpbga3[2*i],tmpbga3[2*i+1],tmpbga4[i],bga4[i]);
   }

//--    
   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" sorting : 4th level \n");
      for (i=1; i>=0; i--) {
         printf("\t %i \t",bga4[i]); 	
         for (j=5; j>=0; j--) printf("%i",tmpbga4[i][j]);
         printf(" \n");
      }
   }
  
   Sort2x5(tmpbga4[0],tmpbga4[1],tmpbga5,bga5);

   // coding from 6 to 5 bits 
   fMinDev[4] = tmpbga5[5] | tmpbga5[4];
   for (i=0; i<4; i++) { 
      fMinDev[i]=tmpbga5[i] & !tmpbga5[4];
   }

   // find address of strip with minimum deviation 
   fMinDevStrip[4]=bga5;
   if (bga5<=1) fMinDevStrip[3]=bga4[bga5];

   Int_t tmpAd=fMinDevStrip[3]+fMinDevStrip[4]*2;
   if (tmpAd<=3) fMinDevStrip[2]=bga3[tmpAd];

   tmpAd=fMinDevStrip[2]+fMinDevStrip[3]*2+fMinDevStrip[4]*4;
   if (tmpAd<=7) fMinDevStrip[1]=bga2[tmpAd];

   tmpAd=fMinDevStrip[1]+fMinDevStrip[2]*2+fMinDevStrip[3]*4+fMinDevStrip[4]*8;
   if (tmpAd<=15) fMinDevStrip[0]=bga1[tmpAd];

   if(AliDebugLevel()==3||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf("minDevStrip = ");
      for  (i=4; i>=0; i--) printf("%i",fMinDevStrip[i]);
      printf(" minDev = ");
      for  (i=4; i>=0; i--) printf("%i",fMinDev[i]); 
      printf(" \n");
      printf("===============================================================\n");
   }

}

//___________________________________________
void AliMUONLocalTriggerBoard::Sort2x5(Int_t dev1[6], Int_t dev2[6],
                                       Int_t minDev[6], Int_t &dev1GTdev2)
{ 
/// returns minimun between dev1 and dev2
   Int_t tmpDev1=0, tmpDev2=0;

   for (Int_t j=0; j<5; j++)
   {
      tmpDev1 += Int_t(dev1[j]<<j); 
      tmpDev2 += Int_t(dev2[j]<<j); 
   }

   if (tmpDev1<=tmpDev2)
   {
      for (Int_t j=0; j<=5; j++) minDev[j]=dev1[j];
      dev1GTdev2=0;
   } 
   else 
   {
      for (Int_t j=0; j<=5; j++) minDev[j]=dev2[j];
      dev1GTdev2=1;   
   }
}

//___________________________________________
void AliMUONLocalTriggerBoard::TrigY(Int_t y1[16], Int_t y2[16], Int_t y3[16], Int_t y4[16],
                                     Int_t y3u[16], Int_t y3d[16], Int_t y4u[16], Int_t y4d[16])
{
/// note : resMid = 1 -> cancel                             \n
///---------------------------------------------------------\n
/// step # 1 : prehandling Y                                \n
///--------------------------------------------------------- 
   Int_t i;
   Int_t istrip;

   for (i=0; i<16; i++)
   {
     y3[i]=y3[i]&!GetSwitch(8);
     y4[i]=y4[i]&!GetSwitch(8);
   }

// 10/29/04 fZeroAllYLSB added
//    for (i=0; i<8; i++)
//    {
//       y1[i] = y1[i]&!fSwitch[6];     
//       y2[i] = y2[i]&!fSwitch[6];      
//       y3[i] = y3[i]&!fSwitch[6];      
//       y4[i] = y4[i]&!fSwitch[6];
//    }

   Int_t ch1[16], ch2[16], ch3[16], ch4[16];

   Int_t tmpy3to16[16], tmpy4to16[16];
   Int_t tmpy3uto16[16], tmpy3dto16[16], tmpy4uto16[16], tmpy4dto16[16];
   for (i=0; i<8; i++){
      ch1[2*i]   = (y1[i]&GetSwitch(1)) | (y1[2*i]&!GetSwitch(1));		
      ch1[2*i+1] = (y1[i]&GetSwitch(1)) | (y1[2*i+1]&!GetSwitch(1));

      ch2[2*i]   = (y2[i]&GetSwitch(1)) | (y2[2*i]&!GetSwitch(1));		
      ch2[2*i+1] = (y2[i]&GetSwitch(1)) | (y2[2*i+1]&!GetSwitch(1));

      tmpy3to16[2*i  ] = (y3[i]&GetSwitch(1)) | (y3[2*i  ]&!GetSwitch(1));		
      tmpy3to16[2*i+1] = (y3[i]&GetSwitch(1)) | (y3[2*i+1]&!GetSwitch(1));

      tmpy4to16[2*i  ] = (y4[i]&GetSwitch(1)) | (y4[2*i  ]&!GetSwitch(1));
      tmpy4to16[2*i+1] = (y4[i]&GetSwitch(1)) | (y4[2*i+1]&!GetSwitch(1));

      tmpy3uto16[2*i  ] = (y3u[i]&GetSwitch(2)) | (y3u[2*i  ]&!GetSwitch(2)); 
      tmpy3uto16[2*i+1] = (y3u[i]&GetSwitch(2)) | (y3u[2*i+1]&!GetSwitch(2));

      tmpy4uto16[2*i  ] = (y4u[i]&GetSwitch(2)) | (y4u[2*i  ]&!GetSwitch(2)); 
      tmpy4uto16[2*i+1] = (y4u[i]&GetSwitch(2)) | (y4u[2*i+1]&!GetSwitch(2));

      tmpy3dto16[2*i  ] = (y3d[i]&GetSwitch(0)) | (y3d[2*i  ]&!GetSwitch(0)); 
      tmpy3dto16[2*i+1] = (y3d[i]&GetSwitch(0)) | (y3d[2*i+1]&!GetSwitch(0));
    
      tmpy4dto16[2*i  ] = (y4d[i]&GetSwitch(0)) | (y4d[2*i  ]&!GetSwitch(0)); 
      tmpy4dto16[2*i+1] = (y4d[i]&GetSwitch(0)) | (y4d[2*i+1]&!GetSwitch(0));
   }
  
   for (i=0; i<16; i++) ch3[i] = ch4[i] = 0;

   if (GetSwitch(3)==0&&GetSwitch(4)==0){
      for (i=0; i<16; i++){
         ch3[i] = tmpy3to16[i];
         ch4[i] = tmpy4to16[i];
      }
   }
   if (GetSwitch(3)==0&&GetSwitch(4)==1){
      for (i=0; i<16; i++){
         ch3[i] = tmpy3dto16[i]|tmpy3to16[i];
         ch4[i] = tmpy4dto16[i]|tmpy4to16[i];
      }
   }
   if (GetSwitch(3)==1&&GetSwitch(4)==0){
      for (i=0; i<16; i++){
         ch3[i] = tmpy3uto16[i]|tmpy3to16[i];
         ch4[i] = tmpy4uto16[i]|tmpy4to16[i];
      }
   }
   if (GetSwitch(3)==1&&GetSwitch(4)==1){
      for (i=0; i<16; i++){
         ch3[i] = tmpy3dto16[i]|tmpy3to16[i]|tmpy3uto16[i];
         ch4[i] = tmpy4dto16[i]|tmpy4to16[i]|tmpy4uto16[i];
      }
   }

// debug
   if(AliDebugLevel()==4||AliDebugLevel()==5) {
      printf("===============================================================\n");  
      printf(" Y plane after PreHandling x2m x2u x2d orMud %i %i %i %i %i \n",
             GetSwitch(1),GetSwitch(2), GetSwitch(0),GetSwitch(3),GetSwitch(4));
      printf("                            ");
      for (istrip=15; istrip>=0; istrip--) {
         if (istrip>9)  printf("%i",istrip-10*Int_t(istrip/10));
         if (istrip<10) printf("%i",istrip);
      }  
      printf("\n YMC11                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",ch1[istrip]); 
      printf("\n YMC12                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",ch2[istrip]); 
      printf("\n YMC21                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",ch3[istrip]); 
      printf("\n YMC22                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",ch4[istrip]); 
      printf(" \n"); 
   }
//debug
  
//---------------------------------------------------------
// step # 2 : calculate sgle and dble, apply DS reduction
//--------------------------------------------------------- 
   Int_t sgle1[16], dble1[16];
   Int_t sgle2[16], dble2[16];

   // Calculate simple and double hits
   for (i=0; i<16; i++) {
      dble1[i] = ch1[i] & ch2[i];
      dble2[i] = ch3[i] & ch4[i];
    
      sgle1[i] = (ch1[i]|ch2[i]);
      sgle2[i] = (ch3[i]|ch4[i]);
   }

   //debug
   if(AliDebugLevel()==4||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" Y plane after sgle dble \n"); 
      printf("                            ");
      for (istrip=15; istrip>=0; istrip--) {
         if (istrip>9)  printf("%i",istrip-10*Int_t(istrip/10));
         if (istrip<10) printf("%i",istrip);
      }  
      printf("\n SGLE1                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",sgle1[istrip]); 
      printf("\n DBLE1                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",dble1[istrip]); 
      printf("\n SGLE2                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",sgle2[istrip]); 
      printf("\n DBLE2                      ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",dble2[istrip]); 
      printf(" \n"); 
   }
   //debug

   // DS Reduction 
   Int_t notOr1, notOr2;

   notOr1=!dble1[15] & !dble1[14] & !dble1[13] & !dble1[12] & 
      !dble1[11] & !dble1[10] & !dble1[9]  & !dble1[8]  & 
      !dble1[7]  & !dble1[6]  & !dble1[5]  & !dble1[4]  & 
      !dble1[3]  & !dble1[2]  & !dble1[1]  & !dble1[0];

   notOr2=!dble2[15] & !dble2[14] & !dble2[13] & !dble2[12] & 
      !dble2[11] & !dble2[10] & !dble2[9]  & !dble2[8]  & 
      !dble2[7]  & !dble2[6]  & !dble2[5]  & !dble2[4]  & 
      !dble2[3]  & !dble2[2]  & !dble2[1]  & !dble2[0];

   for (i=0; i<16; i++) {
      sgle1[i] = sgle1[i] & notOr1 & !fCoinc44;
      sgle2[i] = sgle2[i] & notOr2 & !fCoinc44;
   }

//---------------------------------------------------------
// step # 3 : 3/4 coincidence 
//--------------------------------------------------------- 
   Int_t frontImage[16];

   for (i=1; i<15; i++) {
     frontImage[i] = ((dble1[i] | sgle1[i]) & 
		      (dble2[i+1] | dble2[i] | dble2[i-1])) |
	(dble1[i] & (sgle2[i+1] | sgle2[i] | sgle2[i-1]));
   }
   frontImage[0] = ((dble1[0] | sgle1[0]) & 
		    (dble2[1] | dble2[0])) | (dble1[0] & (sgle2[1] | sgle2[0]));

   frontImage[15] = ((dble1[15] | sgle1[15]) & 
		     (dble2[15] | dble2[14])) | (dble1[15] & (sgle2[15] | sgle2[14]));


//debug
   if(AliDebugLevel()==4||AliDebugLevel()==5) {
      printf("===============================================================\n");
      printf(" Y plane frontImage\n");
      printf("                            ");
      for (istrip=15; istrip>=0; istrip--) {
         if (istrip>9)  printf("%i",istrip-10*Int_t(istrip/10));
         if (istrip<10) printf("%i",istrip);
      }
      printf("\n                            ");
      for (istrip=15; istrip>=0; istrip--) printf("%i",frontImage[istrip]); 
      printf("\n");
   }
//debug

//---------------------------------------------------------
// step # 4 : Y position 
//--------------------------------------------------------- 
   Int_t or1, or2, and1, and2, and3;

   or1  = frontImage[7]|frontImage[5]|frontImage[3]|frontImage[1];
   or2  = frontImage[7]|frontImage[6]|frontImage[5]|frontImage[4];
   and1 = !frontImage[3]&!frontImage[2]&!frontImage[1]&!frontImage[0];
   and2 = !frontImage[7]&!frontImage[6]&!frontImage[5]&!frontImage[4] & and1;
   and3 = !frontImage[11]&!frontImage[10]&!frontImage[9]&!frontImage[8]; 
 
   fCoordY[0] = !frontImage[0]&(frontImage[1]|!frontImage[2]) & 
     (frontImage[3]|frontImage[1]|(!frontImage[4]&(frontImage[5]|!frontImage[6]))) &
     (or1|(!frontImage[8]&(frontImage[9]|!frontImage[10]))) & 
     (or1|frontImage[11]|frontImage[9]|(!frontImage[12]&(frontImage[13]|!frontImage[14])));
 
   fCoordY[1] = !frontImage[0]&!frontImage[1] & 
      !(!frontImage[11]&!frontImage[10]&!frontImage[7]&!frontImage[6] & 
        !frontImage[3]&!frontImage[2]&(frontImage[13]|frontImage[12])) &
     (frontImage[3]|frontImage[2] | (!frontImage[5]&!frontImage[4])) & 
      (frontImage[7]|frontImage[6]|frontImage[3]|frontImage[2] | 
       (!frontImage[9]&!frontImage[8]));
		
   fCoordY[2] = and1 & (or2 | and3);
		
   fCoordY[3] = and2;
		
   fCoordY[4] = !frontImage[15]&!frontImage[14]&!frontImage[13]&!frontImage[12] &
      and2 & and3 ;
}

//___________________________________________
void AliMUONLocalTriggerBoard::LocalTrigger()
{
/// L0 trigger after LUT
///
    Int_t deviation=0;
    Int_t iStripY=0;
    Int_t iStripX=0;
    Bool_t xOutput = IsTrigX();
    Bool_t yOutput = IsTrigY();

   if (xOutput) {
      for (Int_t i=0; i<5; i++) iStripX += static_cast<int>( fMinDevStrip[i] << i );
      for (Int_t i=0; i<4; i++) deviation += static_cast<int>( fMinDev[i] << i );
      fDev      = deviation;
      fStripX11 = iStripX;
   }
   if (yOutput) {
     for (Int_t i=0; i<4; i++) iStripY   += static_cast<int>( fCoordY[i] << i );
      fStripY11 = iStripY;
      fTrigY    = fCoordY[4];
   }
  
//   cout << " Local Trigger " << " " << fNumber << " " << 
//       xOutput << " " << yOutput << " " << fDev << " " << fStripX11 << " " <<
//       fTrigY << " " << fStripY11 << "\n";

   if (xOutput && yOutput){ // trigger in X and Y
       fOutput =1;

       Int_t sign = 0;
       if ( !fMinDev[4] &&  deviation ) sign=-1;
       if ( !fMinDev[4] && !deviation ) sign= 0;
       if (  fMinDev[4] == 1 )          sign=+1;    
       
       deviation *= sign; 
       
//    calculate deviation in [0;+30]
       deviation += 15;
       
//    GET LUT OUTPUT FOR icirc/istripX1/deviation/istripY
       fLUT->GetLutOutput(GetNumber(), fStripX11, deviation, fStripY11, fLutLpt, fLutHpt);
   }

   fResponse = fLutLpt[0]              + 
       static_cast<int>(fLutLpt[1]<<1) + 
       static_cast<int>(fLutHpt[0]<<2) + 
       static_cast<int>(fLutHpt[1]<<3);  

}

//___________________________________________
Int_t AliMUONLocalTriggerBoard::GetI() const
{
/// old numbering
///

   const Int_t kMaxfields = 2; char **fields = new char*[kMaxfields];

   for (Int_t i = 0; i < kMaxfields; i++) 
     fields[i] = new char[1];

   char s[100]; strncpy(s, GetName(), 99);

   Int_t numlines = 0;

   for (char *token = strtok(s, "B");
        token != NULL;
        token = strtok(NULL, " "))
   {
      delete [] fields[numlines];
      fields[numlines] = new char[strlen(token)+1];
      strcpy(fields[numlines++], token);
   }

   TString l(fields[0]);

   char copy = l[0];

   Int_t lL = atoi(&l[4]), cC = atoi(&l[2]), sS = (copy=='R') ? +1 : -1;

   const char *b[4] = {"12", "34", "56", "78"};

   Int_t ib = 0;

   for (Int_t i=0; i<4; i++) if (!strcmp(fields[1],b[i])) {ib = i; break;} ib++;

// lL=1 ON TOP
   lL -= 9; lL = abs(lL); lL++;

   Int_t code = 100 * lL + 10 * cC + ib;

   code *= sS;

   Int_t ic = 0;

   for (Int_t i=0; i<234; i++) if (fgkCircuitId[i] == code) {ic = i; break;}
   
   delete [] fields;

   return ic;
}

//___________________________________________
void AliMUONLocalTriggerBoard::Mask(Int_t index, UShort_t mask)
{
/// set mask
///
  if ( index >= 0 && index < 2*4 )
  {
    Int_t i = index/4;
    Int_t j = index%4;
    fMask[i][j]=mask;
  }
  else
  {
    AliError(Form("Index %d out of bounds (max %d)",index,8));
  }
}

//___________________________________________
void AliMUONLocalTriggerBoard::Scan(Option_t *option) const
{
/// full dump
///
    TString op = option;

   if (op.Contains("CONF")) Conf();

   if (op.Contains("BITP")) Pattern();

   if (op.Contains("RESPI")) Resp("I");

   if (op.Contains("RESPF")) Resp("F"); 

   if (op.Contains("RESPO")) Resp("O");

   if (op.Contains("ALL"))
   {
      Conf();
      Pattern();
      Resp("I");
      Resp("F");
   }
}

//___________________________________________
void AliMUONLocalTriggerBoard::Conf() const
{
/// board switches
///
   cout << "Switch(" << GetName() << ")" 
        << " x2d = "           << GetSwitch(0) 
        << " x2m = "           << GetSwitch(1) 
        << " x2u = "           << GetSwitch(2) 
        << " OR[0] = "         << GetSwitch(3) 
        << " OR[1] = "         << GetSwitch(4) 
        << " EN-Y = "          << GetSwitch(5) 
        << " ZERO-ALLY-LSB = " << GetSwitch(6) 
        << " ZERO-down = "     << GetSwitch(7) 
        << " ZERO-middle = "   << GetSwitch(8) 
        << " ZERO-up = "       << GetSwitch(9) 
        << " trans. conn. "    << GetTC() 
        << " Slot = "          << fSlot 
        << endl;
}

//___________________________________________
void AliMUONLocalTriggerBoard::Resp(Option_t *option) const
{
/// board I/O
///
   TString op = option;

   if (op.Contains("I"))
   {
//    print Local trigger output before the LuT step
      printf("===============================================================\n");
      printf("-------- TRIGGER OUTPUT --------\n");
      printf("minDevStrip = ");
      for  (Int_t i=4; i>=0; i--) printf("%i",fMinDevStrip[i]);
      printf(" minDev = ");
      for  (Int_t i=4; i>=0; i--) printf("%i",fMinDev[i]);
      printf(" coordY = ");
      for  (Int_t i=4; i>=0; i--) printf("%i",fCoordY[i]); 
      printf(" \n");
   }
   if (op.Contains("O")){
     printf("-- Output --\n");
     printf("Coinc44 %i\n", fCoinc44);
     printf("StripX11 %i  StripY11 %i  Dev %i  TrigY %i\n", fStripX11, fStripY11, fDev, fTrigY);
     printf("LutLpt %i %i  LutHpt %i %i\n", fLutLpt[0], fLutLpt[1], fLutHpt[0], fLutHpt[1]);
     printf("Response %i\n", fOutput);
   }

}

//___________________________________________
void AliMUONLocalTriggerBoard::Response()
{
/// algo
///
  if ( IsNull() ) {
    fMinDev[4] = 1;
    for  (Int_t i=4; i>=0; i--) fCoordY[i] = 1;
    return; // Do nothing if strip pattern is null
  }

   Int_t xX1[16], xX2[16], xXX3[32], xXX4[32];

   TBits x1(16), x2(16), x3(16), x4(16);

   UShort_t xyv = 0;

   xyv = fXY[0][0]; x1.Set(16,&xyv);
   xyv = fXY[0][1]; x2.Set(16,&xyv);
   xyv = fXY[0][2]; x3.Set(16,&xyv);
   xyv = fXY[0][3]; x4.Set(16,&xyv);

   TBits x3u(16), x4u(16), x3d(16), x4d(16);

   xyv = fXYU[0][2]; x3u.Set(16,&xyv);
   xyv = fXYU[0][3]; x4u.Set(16,&xyv);

   xyv = fXYD[0][2]; x3d.Set(16,&xyv);
   xyv = fXYD[0][3]; x4d.Set(16,&xyv);

   for (Int_t i=0;i<16;i++)
   {
      xX1[i] = x1[i];
      xX2[i] = x2[i];
      
      xXX3[i+8] = x3[i];
      xXX4[i+8] = x4[i];  
   }

   for (Int_t i=0;i<8;i++)
   {
      xXX3[i] = x3d[i+8];
      xXX4[i] = x4d[i+8];

      xXX3[i+24] = x3u[i];
      xXX4[i+24] = x4u[i];
   }
   
//   Int_t coinc44 = 0;
   
   TrigX(xX1, xX2, xXX3, xXX4);   

   Int_t yY1[16], yY2[16], yY3[16], yY4[16];
   
   Int_t yY3U[16], yY3D[16], yY4U[16], yY4D[16];

   TBits y1(16), y2(16), y3(16), y4(16);

   TBits y3u(16), y3d(16), y4u(16), y4d(16);

   xyv = fXY[1][0]; y1.Set(16,&xyv);
   xyv = fXY[1][1]; y2.Set(16,&xyv);
   xyv = fXY[1][2]; y3.Set(16,&xyv);
   xyv = fXY[1][3]; y4.Set(16,&xyv);

   xyv = fXYU[1][2]; y3u.Set(16,&xyv);
   xyv = fXYD[1][2]; y3d.Set(16,&xyv);
   xyv = fXYU[1][3]; y4u.Set(16,&xyv);
   xyv = fXYD[1][3]; y4d.Set(16,&xyv);

   for (Int_t i=0;i<16;i++)
   {
      yY1[i] = y1[i];
      yY2[i] = y2[i];
      yY3[i] = y3[i];
      yY4[i] = y4[i];
      
      yY3U[i] = y3u[i];
      yY3D[i] = y3d[i];
      
      yY4U[i] = y4u[i];
      yY4D[i] = y4d[i];
   }

   TrigY(yY1, yY2, yY3, yY4, yY3U, yY3D, yY4U, yY4D);
   
// ASIGN fLutLpt, fLutHpt
   LocalTrigger();
}

//___________________________________________
Bool_t AliMUONLocalTriggerBoard::IsTrigY() const
{
  /// Return the response of non-bending plane
  Int_t iStripY = 0;
  Bool_t output = kFALSE;

  for (Int_t i=0; i<4; i++) iStripY   += static_cast<int>( fCoordY[i] << i );

  if (fCoordY[4]==1 && iStripY==15) output=kFALSE; // no trigger in Y
  else output=kTRUE;                               // trigger in Y
   
  return output;
}

//___________________________________________
Bool_t AliMUONLocalTriggerBoard::IsTrigX() const
{
  /// Return the response of bending plane

  Int_t deviation = 0;
  Bool_t output = kFALSE;

  for (Int_t i=0; i<4; i++) deviation += static_cast<int>( fMinDev[i] << i );

  if (fMinDev[4]==1 && !deviation) output=kFALSE;  // no trigger in X
  else output=kTRUE;                               // trigger in X

  return output;
}

//___________________________________________
Bool_t AliMUONLocalTriggerBoard::IsNull() const
{
  /// Check if board has fired strips in the first station
  for (Int_t icath=0; icath<2; icath++){
    for(Int_t ich=0; ich<2; ich++){
      if ( fXY[icath][ich] ) return kFALSE;
    }
  }
  return kTRUE;
}
 AliMUONLocalTriggerBoard.cxx:1
 AliMUONLocalTriggerBoard.cxx:2
 AliMUONLocalTriggerBoard.cxx:3
 AliMUONLocalTriggerBoard.cxx:4
 AliMUONLocalTriggerBoard.cxx:5
 AliMUONLocalTriggerBoard.cxx:6
 AliMUONLocalTriggerBoard.cxx:7
 AliMUONLocalTriggerBoard.cxx:8
 AliMUONLocalTriggerBoard.cxx:9
 AliMUONLocalTriggerBoard.cxx:10
 AliMUONLocalTriggerBoard.cxx:11
 AliMUONLocalTriggerBoard.cxx:12
 AliMUONLocalTriggerBoard.cxx:13
 AliMUONLocalTriggerBoard.cxx:14
 AliMUONLocalTriggerBoard.cxx:15
 AliMUONLocalTriggerBoard.cxx:16
 AliMUONLocalTriggerBoard.cxx:17
 AliMUONLocalTriggerBoard.cxx:18
 AliMUONLocalTriggerBoard.cxx:19
 AliMUONLocalTriggerBoard.cxx:20
 AliMUONLocalTriggerBoard.cxx:21
 AliMUONLocalTriggerBoard.cxx:22
 AliMUONLocalTriggerBoard.cxx:23
 AliMUONLocalTriggerBoard.cxx:24
 AliMUONLocalTriggerBoard.cxx:25
 AliMUONLocalTriggerBoard.cxx:26
 AliMUONLocalTriggerBoard.cxx:27
 AliMUONLocalTriggerBoard.cxx:28
 AliMUONLocalTriggerBoard.cxx:29
 AliMUONLocalTriggerBoard.cxx:30
 AliMUONLocalTriggerBoard.cxx:31
 AliMUONLocalTriggerBoard.cxx:32
 AliMUONLocalTriggerBoard.cxx:33
 AliMUONLocalTriggerBoard.cxx:34
 AliMUONLocalTriggerBoard.cxx:35
 AliMUONLocalTriggerBoard.cxx:36
 AliMUONLocalTriggerBoard.cxx:37
 AliMUONLocalTriggerBoard.cxx:38
 AliMUONLocalTriggerBoard.cxx:39
 AliMUONLocalTriggerBoard.cxx:40
 AliMUONLocalTriggerBoard.cxx:41
 AliMUONLocalTriggerBoard.cxx:42
 AliMUONLocalTriggerBoard.cxx:43
 AliMUONLocalTriggerBoard.cxx:44
 AliMUONLocalTriggerBoard.cxx:45
 AliMUONLocalTriggerBoard.cxx:46
 AliMUONLocalTriggerBoard.cxx:47
 AliMUONLocalTriggerBoard.cxx:48
 AliMUONLocalTriggerBoard.cxx:49
 AliMUONLocalTriggerBoard.cxx:50
 AliMUONLocalTriggerBoard.cxx:51
 AliMUONLocalTriggerBoard.cxx:52
 AliMUONLocalTriggerBoard.cxx:53
 AliMUONLocalTriggerBoard.cxx:54
 AliMUONLocalTriggerBoard.cxx:55
 AliMUONLocalTriggerBoard.cxx:56
 AliMUONLocalTriggerBoard.cxx:57
 AliMUONLocalTriggerBoard.cxx:58
 AliMUONLocalTriggerBoard.cxx:59
 AliMUONLocalTriggerBoard.cxx:60
 AliMUONLocalTriggerBoard.cxx:61
 AliMUONLocalTriggerBoard.cxx:62
 AliMUONLocalTriggerBoard.cxx:63
 AliMUONLocalTriggerBoard.cxx:64
 AliMUONLocalTriggerBoard.cxx:65
 AliMUONLocalTriggerBoard.cxx:66
 AliMUONLocalTriggerBoard.cxx:67
 AliMUONLocalTriggerBoard.cxx:68
 AliMUONLocalTriggerBoard.cxx:69
 AliMUONLocalTriggerBoard.cxx:70
 AliMUONLocalTriggerBoard.cxx:71
 AliMUONLocalTriggerBoard.cxx:72
 AliMUONLocalTriggerBoard.cxx:73
 AliMUONLocalTriggerBoard.cxx:74
 AliMUONLocalTriggerBoard.cxx:75
 AliMUONLocalTriggerBoard.cxx:76
 AliMUONLocalTriggerBoard.cxx:77
 AliMUONLocalTriggerBoard.cxx:78
 AliMUONLocalTriggerBoard.cxx:79
 AliMUONLocalTriggerBoard.cxx:80
 AliMUONLocalTriggerBoard.cxx:81
 AliMUONLocalTriggerBoard.cxx:82
 AliMUONLocalTriggerBoard.cxx:83
 AliMUONLocalTriggerBoard.cxx:84
 AliMUONLocalTriggerBoard.cxx:85
 AliMUONLocalTriggerBoard.cxx:86
 AliMUONLocalTriggerBoard.cxx:87
 AliMUONLocalTriggerBoard.cxx:88
 AliMUONLocalTriggerBoard.cxx:89
 AliMUONLocalTriggerBoard.cxx:90
 AliMUONLocalTriggerBoard.cxx:91
 AliMUONLocalTriggerBoard.cxx:92
 AliMUONLocalTriggerBoard.cxx:93
 AliMUONLocalTriggerBoard.cxx:94
 AliMUONLocalTriggerBoard.cxx:95
 AliMUONLocalTriggerBoard.cxx:96
 AliMUONLocalTriggerBoard.cxx:97
 AliMUONLocalTriggerBoard.cxx:98
 AliMUONLocalTriggerBoard.cxx:99
 AliMUONLocalTriggerBoard.cxx:100
 AliMUONLocalTriggerBoard.cxx:101
 AliMUONLocalTriggerBoard.cxx:102
 AliMUONLocalTriggerBoard.cxx:103
 AliMUONLocalTriggerBoard.cxx:104
 AliMUONLocalTriggerBoard.cxx:105
 AliMUONLocalTriggerBoard.cxx:106
 AliMUONLocalTriggerBoard.cxx:107
 AliMUONLocalTriggerBoard.cxx:108
 AliMUONLocalTriggerBoard.cxx:109
 AliMUONLocalTriggerBoard.cxx:110
 AliMUONLocalTriggerBoard.cxx:111
 AliMUONLocalTriggerBoard.cxx:112
 AliMUONLocalTriggerBoard.cxx:113
 AliMUONLocalTriggerBoard.cxx:114
 AliMUONLocalTriggerBoard.cxx:115
 AliMUONLocalTriggerBoard.cxx:116
 AliMUONLocalTriggerBoard.cxx:117
 AliMUONLocalTriggerBoard.cxx:118
 AliMUONLocalTriggerBoard.cxx:119
 AliMUONLocalTriggerBoard.cxx:120
 AliMUONLocalTriggerBoard.cxx:121
 AliMUONLocalTriggerBoard.cxx:122
 AliMUONLocalTriggerBoard.cxx:123
 AliMUONLocalTriggerBoard.cxx:124
 AliMUONLocalTriggerBoard.cxx:125
 AliMUONLocalTriggerBoard.cxx:126
 AliMUONLocalTriggerBoard.cxx:127
 AliMUONLocalTriggerBoard.cxx:128
 AliMUONLocalTriggerBoard.cxx:129
 AliMUONLocalTriggerBoard.cxx:130
 AliMUONLocalTriggerBoard.cxx:131
 AliMUONLocalTriggerBoard.cxx:132
 AliMUONLocalTriggerBoard.cxx:133
 AliMUONLocalTriggerBoard.cxx:134
 AliMUONLocalTriggerBoard.cxx:135
 AliMUONLocalTriggerBoard.cxx:136
 AliMUONLocalTriggerBoard.cxx:137
 AliMUONLocalTriggerBoard.cxx:138
 AliMUONLocalTriggerBoard.cxx:139
 AliMUONLocalTriggerBoard.cxx:140
 AliMUONLocalTriggerBoard.cxx:141
 AliMUONLocalTriggerBoard.cxx:142
 AliMUONLocalTriggerBoard.cxx:143
 AliMUONLocalTriggerBoard.cxx:144
 AliMUONLocalTriggerBoard.cxx:145
 AliMUONLocalTriggerBoard.cxx:146
 AliMUONLocalTriggerBoard.cxx:147
 AliMUONLocalTriggerBoard.cxx:148
 AliMUONLocalTriggerBoard.cxx:149
 AliMUONLocalTriggerBoard.cxx:150
 AliMUONLocalTriggerBoard.cxx:151
 AliMUONLocalTriggerBoard.cxx:152
 AliMUONLocalTriggerBoard.cxx:153
 AliMUONLocalTriggerBoard.cxx:154
 AliMUONLocalTriggerBoard.cxx:155
 AliMUONLocalTriggerBoard.cxx:156
 AliMUONLocalTriggerBoard.cxx:157
 AliMUONLocalTriggerBoard.cxx:158
 AliMUONLocalTriggerBoard.cxx:159
 AliMUONLocalTriggerBoard.cxx:160
 AliMUONLocalTriggerBoard.cxx:161
 AliMUONLocalTriggerBoard.cxx:162
 AliMUONLocalTriggerBoard.cxx:163
 AliMUONLocalTriggerBoard.cxx:164
 AliMUONLocalTriggerBoard.cxx:165
 AliMUONLocalTriggerBoard.cxx:166
 AliMUONLocalTriggerBoard.cxx:167
 AliMUONLocalTriggerBoard.cxx:168
 AliMUONLocalTriggerBoard.cxx:169
 AliMUONLocalTriggerBoard.cxx:170
 AliMUONLocalTriggerBoard.cxx:171
 AliMUONLocalTriggerBoard.cxx:172
 AliMUONLocalTriggerBoard.cxx:173
 AliMUONLocalTriggerBoard.cxx:174
 AliMUONLocalTriggerBoard.cxx:175
 AliMUONLocalTriggerBoard.cxx:176
 AliMUONLocalTriggerBoard.cxx:177
 AliMUONLocalTriggerBoard.cxx:178
 AliMUONLocalTriggerBoard.cxx:179
 AliMUONLocalTriggerBoard.cxx:180
 AliMUONLocalTriggerBoard.cxx:181
 AliMUONLocalTriggerBoard.cxx:182
 AliMUONLocalTriggerBoard.cxx:183
 AliMUONLocalTriggerBoard.cxx:184
 AliMUONLocalTriggerBoard.cxx:185
 AliMUONLocalTriggerBoard.cxx:186
 AliMUONLocalTriggerBoard.cxx:187
 AliMUONLocalTriggerBoard.cxx:188
 AliMUONLocalTriggerBoard.cxx:189
 AliMUONLocalTriggerBoard.cxx:190
 AliMUONLocalTriggerBoard.cxx:191
 AliMUONLocalTriggerBoard.cxx:192
 AliMUONLocalTriggerBoard.cxx:193
 AliMUONLocalTriggerBoard.cxx:194
 AliMUONLocalTriggerBoard.cxx:195
 AliMUONLocalTriggerBoard.cxx:196
 AliMUONLocalTriggerBoard.cxx:197
 AliMUONLocalTriggerBoard.cxx:198
 AliMUONLocalTriggerBoard.cxx:199
 AliMUONLocalTriggerBoard.cxx:200
 AliMUONLocalTriggerBoard.cxx:201
 AliMUONLocalTriggerBoard.cxx:202
 AliMUONLocalTriggerBoard.cxx:203
 AliMUONLocalTriggerBoard.cxx:204
 AliMUONLocalTriggerBoard.cxx:205
 AliMUONLocalTriggerBoard.cxx:206
 AliMUONLocalTriggerBoard.cxx:207
 AliMUONLocalTriggerBoard.cxx:208
 AliMUONLocalTriggerBoard.cxx:209
 AliMUONLocalTriggerBoard.cxx:210
 AliMUONLocalTriggerBoard.cxx:211
 AliMUONLocalTriggerBoard.cxx:212
 AliMUONLocalTriggerBoard.cxx:213
 AliMUONLocalTriggerBoard.cxx:214
 AliMUONLocalTriggerBoard.cxx:215
 AliMUONLocalTriggerBoard.cxx:216
 AliMUONLocalTriggerBoard.cxx:217
 AliMUONLocalTriggerBoard.cxx:218
 AliMUONLocalTriggerBoard.cxx:219
 AliMUONLocalTriggerBoard.cxx:220
 AliMUONLocalTriggerBoard.cxx:221
 AliMUONLocalTriggerBoard.cxx:222
 AliMUONLocalTriggerBoard.cxx:223
 AliMUONLocalTriggerBoard.cxx:224
 AliMUONLocalTriggerBoard.cxx:225
 AliMUONLocalTriggerBoard.cxx:226
 AliMUONLocalTriggerBoard.cxx:227
 AliMUONLocalTriggerBoard.cxx:228
 AliMUONLocalTriggerBoard.cxx:229
 AliMUONLocalTriggerBoard.cxx:230
 AliMUONLocalTriggerBoard.cxx:231
 AliMUONLocalTriggerBoard.cxx:232
 AliMUONLocalTriggerBoard.cxx:233
 AliMUONLocalTriggerBoard.cxx:234
 AliMUONLocalTriggerBoard.cxx:235
 AliMUONLocalTriggerBoard.cxx:236
 AliMUONLocalTriggerBoard.cxx:237
 AliMUONLocalTriggerBoard.cxx:238
 AliMUONLocalTriggerBoard.cxx:239
 AliMUONLocalTriggerBoard.cxx:240
 AliMUONLocalTriggerBoard.cxx:241
 AliMUONLocalTriggerBoard.cxx:242
 AliMUONLocalTriggerBoard.cxx:243
 AliMUONLocalTriggerBoard.cxx:244
 AliMUONLocalTriggerBoard.cxx:245
 AliMUONLocalTriggerBoard.cxx:246
 AliMUONLocalTriggerBoard.cxx:247
 AliMUONLocalTriggerBoard.cxx:248
 AliMUONLocalTriggerBoard.cxx:249
 AliMUONLocalTriggerBoard.cxx:250
 AliMUONLocalTriggerBoard.cxx:251
 AliMUONLocalTriggerBoard.cxx:252
 AliMUONLocalTriggerBoard.cxx:253
 AliMUONLocalTriggerBoard.cxx:254
 AliMUONLocalTriggerBoard.cxx:255
 AliMUONLocalTriggerBoard.cxx:256
 AliMUONLocalTriggerBoard.cxx:257
 AliMUONLocalTriggerBoard.cxx:258
 AliMUONLocalTriggerBoard.cxx:259
 AliMUONLocalTriggerBoard.cxx:260
 AliMUONLocalTriggerBoard.cxx:261
 AliMUONLocalTriggerBoard.cxx:262
 AliMUONLocalTriggerBoard.cxx:263
 AliMUONLocalTriggerBoard.cxx:264
 AliMUONLocalTriggerBoard.cxx:265
 AliMUONLocalTriggerBoard.cxx:266
 AliMUONLocalTriggerBoard.cxx:267
 AliMUONLocalTriggerBoard.cxx:268
 AliMUONLocalTriggerBoard.cxx:269
 AliMUONLocalTriggerBoard.cxx:270
 AliMUONLocalTriggerBoard.cxx:271
 AliMUONLocalTriggerBoard.cxx:272
 AliMUONLocalTriggerBoard.cxx:273
 AliMUONLocalTriggerBoard.cxx:274
 AliMUONLocalTriggerBoard.cxx:275
 AliMUONLocalTriggerBoard.cxx:276
 AliMUONLocalTriggerBoard.cxx:277
 AliMUONLocalTriggerBoard.cxx:278
 AliMUONLocalTriggerBoard.cxx:279
 AliMUONLocalTriggerBoard.cxx:280
 AliMUONLocalTriggerBoard.cxx:281
 AliMUONLocalTriggerBoard.cxx:282
 AliMUONLocalTriggerBoard.cxx:283
 AliMUONLocalTriggerBoard.cxx:284
 AliMUONLocalTriggerBoard.cxx:285
 AliMUONLocalTriggerBoard.cxx:286
 AliMUONLocalTriggerBoard.cxx:287
 AliMUONLocalTriggerBoard.cxx:288
 AliMUONLocalTriggerBoard.cxx:289
 AliMUONLocalTriggerBoard.cxx:290
 AliMUONLocalTriggerBoard.cxx:291
 AliMUONLocalTriggerBoard.cxx:292
 AliMUONLocalTriggerBoard.cxx:293
 AliMUONLocalTriggerBoard.cxx:294
 AliMUONLocalTriggerBoard.cxx:295
 AliMUONLocalTriggerBoard.cxx:296
 AliMUONLocalTriggerBoard.cxx:297
 AliMUONLocalTriggerBoard.cxx:298
 AliMUONLocalTriggerBoard.cxx:299
 AliMUONLocalTriggerBoard.cxx:300
 AliMUONLocalTriggerBoard.cxx:301
 AliMUONLocalTriggerBoard.cxx:302
 AliMUONLocalTriggerBoard.cxx:303
 AliMUONLocalTriggerBoard.cxx:304
 AliMUONLocalTriggerBoard.cxx:305
 AliMUONLocalTriggerBoard.cxx:306
 AliMUONLocalTriggerBoard.cxx:307
 AliMUONLocalTriggerBoard.cxx:308
 AliMUONLocalTriggerBoard.cxx:309
 AliMUONLocalTriggerBoard.cxx:310
 AliMUONLocalTriggerBoard.cxx:311
 AliMUONLocalTriggerBoard.cxx:312
 AliMUONLocalTriggerBoard.cxx:313
 AliMUONLocalTriggerBoard.cxx:314
 AliMUONLocalTriggerBoard.cxx:315
 AliMUONLocalTriggerBoard.cxx:316
 AliMUONLocalTriggerBoard.cxx:317
 AliMUONLocalTriggerBoard.cxx:318
 AliMUONLocalTriggerBoard.cxx:319
 AliMUONLocalTriggerBoard.cxx:320
 AliMUONLocalTriggerBoard.cxx:321
 AliMUONLocalTriggerBoard.cxx:322
 AliMUONLocalTriggerBoard.cxx:323
 AliMUONLocalTriggerBoard.cxx:324
 AliMUONLocalTriggerBoard.cxx:325
 AliMUONLocalTriggerBoard.cxx:326
 AliMUONLocalTriggerBoard.cxx:327
 AliMUONLocalTriggerBoard.cxx:328
 AliMUONLocalTriggerBoard.cxx:329
 AliMUONLocalTriggerBoard.cxx:330
 AliMUONLocalTriggerBoard.cxx:331
 AliMUONLocalTriggerBoard.cxx:332
 AliMUONLocalTriggerBoard.cxx:333
 AliMUONLocalTriggerBoard.cxx:334
 AliMUONLocalTriggerBoard.cxx:335
 AliMUONLocalTriggerBoard.cxx:336
 AliMUONLocalTriggerBoard.cxx:337
 AliMUONLocalTriggerBoard.cxx:338
 AliMUONLocalTriggerBoard.cxx:339
 AliMUONLocalTriggerBoard.cxx:340
 AliMUONLocalTriggerBoard.cxx:341
 AliMUONLocalTriggerBoard.cxx:342
 AliMUONLocalTriggerBoard.cxx:343
 AliMUONLocalTriggerBoard.cxx:344
 AliMUONLocalTriggerBoard.cxx:345
 AliMUONLocalTriggerBoard.cxx:346
 AliMUONLocalTriggerBoard.cxx:347
 AliMUONLocalTriggerBoard.cxx:348
 AliMUONLocalTriggerBoard.cxx:349
 AliMUONLocalTriggerBoard.cxx:350
 AliMUONLocalTriggerBoard.cxx:351
 AliMUONLocalTriggerBoard.cxx:352
 AliMUONLocalTriggerBoard.cxx:353
 AliMUONLocalTriggerBoard.cxx:354
 AliMUONLocalTriggerBoard.cxx:355
 AliMUONLocalTriggerBoard.cxx:356
 AliMUONLocalTriggerBoard.cxx:357
 AliMUONLocalTriggerBoard.cxx:358
 AliMUONLocalTriggerBoard.cxx:359
 AliMUONLocalTriggerBoard.cxx:360
 AliMUONLocalTriggerBoard.cxx:361
 AliMUONLocalTriggerBoard.cxx:362
 AliMUONLocalTriggerBoard.cxx:363
 AliMUONLocalTriggerBoard.cxx:364
 AliMUONLocalTriggerBoard.cxx:365
 AliMUONLocalTriggerBoard.cxx:366
 AliMUONLocalTriggerBoard.cxx:367
 AliMUONLocalTriggerBoard.cxx:368
 AliMUONLocalTriggerBoard.cxx:369
 AliMUONLocalTriggerBoard.cxx:370
 AliMUONLocalTriggerBoard.cxx:371
 AliMUONLocalTriggerBoard.cxx:372
 AliMUONLocalTriggerBoard.cxx:373
 AliMUONLocalTriggerBoard.cxx:374
 AliMUONLocalTriggerBoard.cxx:375
 AliMUONLocalTriggerBoard.cxx:376
 AliMUONLocalTriggerBoard.cxx:377
 AliMUONLocalTriggerBoard.cxx:378
 AliMUONLocalTriggerBoard.cxx:379
 AliMUONLocalTriggerBoard.cxx:380
 AliMUONLocalTriggerBoard.cxx:381
 AliMUONLocalTriggerBoard.cxx:382
 AliMUONLocalTriggerBoard.cxx:383
 AliMUONLocalTriggerBoard.cxx:384
 AliMUONLocalTriggerBoard.cxx:385
 AliMUONLocalTriggerBoard.cxx:386
 AliMUONLocalTriggerBoard.cxx:387
 AliMUONLocalTriggerBoard.cxx:388
 AliMUONLocalTriggerBoard.cxx:389
 AliMUONLocalTriggerBoard.cxx:390
 AliMUONLocalTriggerBoard.cxx:391
 AliMUONLocalTriggerBoard.cxx:392
 AliMUONLocalTriggerBoard.cxx:393
 AliMUONLocalTriggerBoard.cxx:394
 AliMUONLocalTriggerBoard.cxx:395
 AliMUONLocalTriggerBoard.cxx:396
 AliMUONLocalTriggerBoard.cxx:397
 AliMUONLocalTriggerBoard.cxx:398
 AliMUONLocalTriggerBoard.cxx:399
 AliMUONLocalTriggerBoard.cxx:400
 AliMUONLocalTriggerBoard.cxx:401
 AliMUONLocalTriggerBoard.cxx:402
 AliMUONLocalTriggerBoard.cxx:403
 AliMUONLocalTriggerBoard.cxx:404
 AliMUONLocalTriggerBoard.cxx:405
 AliMUONLocalTriggerBoard.cxx:406
 AliMUONLocalTriggerBoard.cxx:407
 AliMUONLocalTriggerBoard.cxx:408
 AliMUONLocalTriggerBoard.cxx:409
 AliMUONLocalTriggerBoard.cxx:410
 AliMUONLocalTriggerBoard.cxx:411
 AliMUONLocalTriggerBoard.cxx:412
 AliMUONLocalTriggerBoard.cxx:413
 AliMUONLocalTriggerBoard.cxx:414
 AliMUONLocalTriggerBoard.cxx:415
 AliMUONLocalTriggerBoard.cxx:416
 AliMUONLocalTriggerBoard.cxx:417
 AliMUONLocalTriggerBoard.cxx:418
 AliMUONLocalTriggerBoard.cxx:419
 AliMUONLocalTriggerBoard.cxx:420
 AliMUONLocalTriggerBoard.cxx:421
 AliMUONLocalTriggerBoard.cxx:422
 AliMUONLocalTriggerBoard.cxx:423
 AliMUONLocalTriggerBoard.cxx:424
 AliMUONLocalTriggerBoard.cxx:425
 AliMUONLocalTriggerBoard.cxx:426
 AliMUONLocalTriggerBoard.cxx:427
 AliMUONLocalTriggerBoard.cxx:428
 AliMUONLocalTriggerBoard.cxx:429
 AliMUONLocalTriggerBoard.cxx:430
 AliMUONLocalTriggerBoard.cxx:431
 AliMUONLocalTriggerBoard.cxx:432
 AliMUONLocalTriggerBoard.cxx:433
 AliMUONLocalTriggerBoard.cxx:434
 AliMUONLocalTriggerBoard.cxx:435
 AliMUONLocalTriggerBoard.cxx:436
 AliMUONLocalTriggerBoard.cxx:437
 AliMUONLocalTriggerBoard.cxx:438
 AliMUONLocalTriggerBoard.cxx:439
 AliMUONLocalTriggerBoard.cxx:440
 AliMUONLocalTriggerBoard.cxx:441
 AliMUONLocalTriggerBoard.cxx:442
 AliMUONLocalTriggerBoard.cxx:443
 AliMUONLocalTriggerBoard.cxx:444
 AliMUONLocalTriggerBoard.cxx:445
 AliMUONLocalTriggerBoard.cxx:446
 AliMUONLocalTriggerBoard.cxx:447
 AliMUONLocalTriggerBoard.cxx:448
 AliMUONLocalTriggerBoard.cxx:449
 AliMUONLocalTriggerBoard.cxx:450
 AliMUONLocalTriggerBoard.cxx:451
 AliMUONLocalTriggerBoard.cxx:452
 AliMUONLocalTriggerBoard.cxx:453
 AliMUONLocalTriggerBoard.cxx:454
 AliMUONLocalTriggerBoard.cxx:455
 AliMUONLocalTriggerBoard.cxx:456
 AliMUONLocalTriggerBoard.cxx:457
 AliMUONLocalTriggerBoard.cxx:458
 AliMUONLocalTriggerBoard.cxx:459
 AliMUONLocalTriggerBoard.cxx:460
 AliMUONLocalTriggerBoard.cxx:461
 AliMUONLocalTriggerBoard.cxx:462
 AliMUONLocalTriggerBoard.cxx:463
 AliMUONLocalTriggerBoard.cxx:464
 AliMUONLocalTriggerBoard.cxx:465
 AliMUONLocalTriggerBoard.cxx:466
 AliMUONLocalTriggerBoard.cxx:467
 AliMUONLocalTriggerBoard.cxx:468
 AliMUONLocalTriggerBoard.cxx:469
 AliMUONLocalTriggerBoard.cxx:470
 AliMUONLocalTriggerBoard.cxx:471
 AliMUONLocalTriggerBoard.cxx:472
 AliMUONLocalTriggerBoard.cxx:473
 AliMUONLocalTriggerBoard.cxx:474
 AliMUONLocalTriggerBoard.cxx:475
 AliMUONLocalTriggerBoard.cxx:476
 AliMUONLocalTriggerBoard.cxx:477
 AliMUONLocalTriggerBoard.cxx:478
 AliMUONLocalTriggerBoard.cxx:479
 AliMUONLocalTriggerBoard.cxx:480
 AliMUONLocalTriggerBoard.cxx:481
 AliMUONLocalTriggerBoard.cxx:482
 AliMUONLocalTriggerBoard.cxx:483
 AliMUONLocalTriggerBoard.cxx:484
 AliMUONLocalTriggerBoard.cxx:485
 AliMUONLocalTriggerBoard.cxx:486
 AliMUONLocalTriggerBoard.cxx:487
 AliMUONLocalTriggerBoard.cxx:488
 AliMUONLocalTriggerBoard.cxx:489
 AliMUONLocalTriggerBoard.cxx:490
 AliMUONLocalTriggerBoard.cxx:491
 AliMUONLocalTriggerBoard.cxx:492
 AliMUONLocalTriggerBoard.cxx:493
 AliMUONLocalTriggerBoard.cxx:494
 AliMUONLocalTriggerBoard.cxx:495
 AliMUONLocalTriggerBoard.cxx:496
 AliMUONLocalTriggerBoard.cxx:497
 AliMUONLocalTriggerBoard.cxx:498
 AliMUONLocalTriggerBoard.cxx:499
 AliMUONLocalTriggerBoard.cxx:500
 AliMUONLocalTriggerBoard.cxx:501
 AliMUONLocalTriggerBoard.cxx:502
 AliMUONLocalTriggerBoard.cxx:503
 AliMUONLocalTriggerBoard.cxx:504
 AliMUONLocalTriggerBoard.cxx:505
 AliMUONLocalTriggerBoard.cxx:506
 AliMUONLocalTriggerBoard.cxx:507
 AliMUONLocalTriggerBoard.cxx:508
 AliMUONLocalTriggerBoard.cxx:509
 AliMUONLocalTriggerBoard.cxx:510
 AliMUONLocalTriggerBoard.cxx:511
 AliMUONLocalTriggerBoard.cxx:512
 AliMUONLocalTriggerBoard.cxx:513
 AliMUONLocalTriggerBoard.cxx:514
 AliMUONLocalTriggerBoard.cxx:515
 AliMUONLocalTriggerBoard.cxx:516
 AliMUONLocalTriggerBoard.cxx:517
 AliMUONLocalTriggerBoard.cxx:518
 AliMUONLocalTriggerBoard.cxx:519
 AliMUONLocalTriggerBoard.cxx:520
 AliMUONLocalTriggerBoard.cxx:521
 AliMUONLocalTriggerBoard.cxx:522
 AliMUONLocalTriggerBoard.cxx:523
 AliMUONLocalTriggerBoard.cxx:524
 AliMUONLocalTriggerBoard.cxx:525
 AliMUONLocalTriggerBoard.cxx:526
 AliMUONLocalTriggerBoard.cxx:527
 AliMUONLocalTriggerBoard.cxx:528
 AliMUONLocalTriggerBoard.cxx:529
 AliMUONLocalTriggerBoard.cxx:530
 AliMUONLocalTriggerBoard.cxx:531
 AliMUONLocalTriggerBoard.cxx:532
 AliMUONLocalTriggerBoard.cxx:533
 AliMUONLocalTriggerBoard.cxx:534
 AliMUONLocalTriggerBoard.cxx:535
 AliMUONLocalTriggerBoard.cxx:536
 AliMUONLocalTriggerBoard.cxx:537
 AliMUONLocalTriggerBoard.cxx:538
 AliMUONLocalTriggerBoard.cxx:539
 AliMUONLocalTriggerBoard.cxx:540
 AliMUONLocalTriggerBoard.cxx:541
 AliMUONLocalTriggerBoard.cxx:542
 AliMUONLocalTriggerBoard.cxx:543
 AliMUONLocalTriggerBoard.cxx:544
 AliMUONLocalTriggerBoard.cxx:545
 AliMUONLocalTriggerBoard.cxx:546
 AliMUONLocalTriggerBoard.cxx:547
 AliMUONLocalTriggerBoard.cxx:548
 AliMUONLocalTriggerBoard.cxx:549
 AliMUONLocalTriggerBoard.cxx:550
 AliMUONLocalTriggerBoard.cxx:551
 AliMUONLocalTriggerBoard.cxx:552
 AliMUONLocalTriggerBoard.cxx:553
 AliMUONLocalTriggerBoard.cxx:554
 AliMUONLocalTriggerBoard.cxx:555
 AliMUONLocalTriggerBoard.cxx:556
 AliMUONLocalTriggerBoard.cxx:557
 AliMUONLocalTriggerBoard.cxx:558
 AliMUONLocalTriggerBoard.cxx:559
 AliMUONLocalTriggerBoard.cxx:560
 AliMUONLocalTriggerBoard.cxx:561
 AliMUONLocalTriggerBoard.cxx:562
 AliMUONLocalTriggerBoard.cxx:563
 AliMUONLocalTriggerBoard.cxx:564
 AliMUONLocalTriggerBoard.cxx:565
 AliMUONLocalTriggerBoard.cxx:566
 AliMUONLocalTriggerBoard.cxx:567
 AliMUONLocalTriggerBoard.cxx:568
 AliMUONLocalTriggerBoard.cxx:569
 AliMUONLocalTriggerBoard.cxx:570
 AliMUONLocalTriggerBoard.cxx:571
 AliMUONLocalTriggerBoard.cxx:572
 AliMUONLocalTriggerBoard.cxx:573
 AliMUONLocalTriggerBoard.cxx:574
 AliMUONLocalTriggerBoard.cxx:575
 AliMUONLocalTriggerBoard.cxx:576
 AliMUONLocalTriggerBoard.cxx:577
 AliMUONLocalTriggerBoard.cxx:578
 AliMUONLocalTriggerBoard.cxx:579
 AliMUONLocalTriggerBoard.cxx:580
 AliMUONLocalTriggerBoard.cxx:581
 AliMUONLocalTriggerBoard.cxx:582
 AliMUONLocalTriggerBoard.cxx:583
 AliMUONLocalTriggerBoard.cxx:584
 AliMUONLocalTriggerBoard.cxx:585
 AliMUONLocalTriggerBoard.cxx:586
 AliMUONLocalTriggerBoard.cxx:587
 AliMUONLocalTriggerBoard.cxx:588
 AliMUONLocalTriggerBoard.cxx:589
 AliMUONLocalTriggerBoard.cxx:590
 AliMUONLocalTriggerBoard.cxx:591
 AliMUONLocalTriggerBoard.cxx:592
 AliMUONLocalTriggerBoard.cxx:593
 AliMUONLocalTriggerBoard.cxx:594
 AliMUONLocalTriggerBoard.cxx:595
 AliMUONLocalTriggerBoard.cxx:596
 AliMUONLocalTriggerBoard.cxx:597
 AliMUONLocalTriggerBoard.cxx:598
 AliMUONLocalTriggerBoard.cxx:599
 AliMUONLocalTriggerBoard.cxx:600
 AliMUONLocalTriggerBoard.cxx:601
 AliMUONLocalTriggerBoard.cxx:602
 AliMUONLocalTriggerBoard.cxx:603
 AliMUONLocalTriggerBoard.cxx:604
 AliMUONLocalTriggerBoard.cxx:605
 AliMUONLocalTriggerBoard.cxx:606
 AliMUONLocalTriggerBoard.cxx:607
 AliMUONLocalTriggerBoard.cxx:608
 AliMUONLocalTriggerBoard.cxx:609
 AliMUONLocalTriggerBoard.cxx:610
 AliMUONLocalTriggerBoard.cxx:611
 AliMUONLocalTriggerBoard.cxx:612
 AliMUONLocalTriggerBoard.cxx:613
 AliMUONLocalTriggerBoard.cxx:614
 AliMUONLocalTriggerBoard.cxx:615
 AliMUONLocalTriggerBoard.cxx:616
 AliMUONLocalTriggerBoard.cxx:617
 AliMUONLocalTriggerBoard.cxx:618
 AliMUONLocalTriggerBoard.cxx:619
 AliMUONLocalTriggerBoard.cxx:620
 AliMUONLocalTriggerBoard.cxx:621
 AliMUONLocalTriggerBoard.cxx:622
 AliMUONLocalTriggerBoard.cxx:623
 AliMUONLocalTriggerBoard.cxx:624
 AliMUONLocalTriggerBoard.cxx:625
 AliMUONLocalTriggerBoard.cxx:626
 AliMUONLocalTriggerBoard.cxx:627
 AliMUONLocalTriggerBoard.cxx:628
 AliMUONLocalTriggerBoard.cxx:629
 AliMUONLocalTriggerBoard.cxx:630
 AliMUONLocalTriggerBoard.cxx:631
 AliMUONLocalTriggerBoard.cxx:632
 AliMUONLocalTriggerBoard.cxx:633
 AliMUONLocalTriggerBoard.cxx:634
 AliMUONLocalTriggerBoard.cxx:635
 AliMUONLocalTriggerBoard.cxx:636
 AliMUONLocalTriggerBoard.cxx:637
 AliMUONLocalTriggerBoard.cxx:638
 AliMUONLocalTriggerBoard.cxx:639
 AliMUONLocalTriggerBoard.cxx:640
 AliMUONLocalTriggerBoard.cxx:641
 AliMUONLocalTriggerBoard.cxx:642
 AliMUONLocalTriggerBoard.cxx:643
 AliMUONLocalTriggerBoard.cxx:644
 AliMUONLocalTriggerBoard.cxx:645
 AliMUONLocalTriggerBoard.cxx:646
 AliMUONLocalTriggerBoard.cxx:647
 AliMUONLocalTriggerBoard.cxx:648
 AliMUONLocalTriggerBoard.cxx:649
 AliMUONLocalTriggerBoard.cxx:650
 AliMUONLocalTriggerBoard.cxx:651
 AliMUONLocalTriggerBoard.cxx:652
 AliMUONLocalTriggerBoard.cxx:653
 AliMUONLocalTriggerBoard.cxx:654
 AliMUONLocalTriggerBoard.cxx:655
 AliMUONLocalTriggerBoard.cxx:656
 AliMUONLocalTriggerBoard.cxx:657
 AliMUONLocalTriggerBoard.cxx:658
 AliMUONLocalTriggerBoard.cxx:659
 AliMUONLocalTriggerBoard.cxx:660
 AliMUONLocalTriggerBoard.cxx:661
 AliMUONLocalTriggerBoard.cxx:662
 AliMUONLocalTriggerBoard.cxx:663
 AliMUONLocalTriggerBoard.cxx:664
 AliMUONLocalTriggerBoard.cxx:665
 AliMUONLocalTriggerBoard.cxx:666
 AliMUONLocalTriggerBoard.cxx:667
 AliMUONLocalTriggerBoard.cxx:668
 AliMUONLocalTriggerBoard.cxx:669
 AliMUONLocalTriggerBoard.cxx:670
 AliMUONLocalTriggerBoard.cxx:671
 AliMUONLocalTriggerBoard.cxx:672
 AliMUONLocalTriggerBoard.cxx:673
 AliMUONLocalTriggerBoard.cxx:674
 AliMUONLocalTriggerBoard.cxx:675
 AliMUONLocalTriggerBoard.cxx:676
 AliMUONLocalTriggerBoard.cxx:677
 AliMUONLocalTriggerBoard.cxx:678
 AliMUONLocalTriggerBoard.cxx:679
 AliMUONLocalTriggerBoard.cxx:680
 AliMUONLocalTriggerBoard.cxx:681
 AliMUONLocalTriggerBoard.cxx:682
 AliMUONLocalTriggerBoard.cxx:683
 AliMUONLocalTriggerBoard.cxx:684
 AliMUONLocalTriggerBoard.cxx:685
 AliMUONLocalTriggerBoard.cxx:686
 AliMUONLocalTriggerBoard.cxx:687
 AliMUONLocalTriggerBoard.cxx:688
 AliMUONLocalTriggerBoard.cxx:689
 AliMUONLocalTriggerBoard.cxx:690
 AliMUONLocalTriggerBoard.cxx:691
 AliMUONLocalTriggerBoard.cxx:692
 AliMUONLocalTriggerBoard.cxx:693
 AliMUONLocalTriggerBoard.cxx:694
 AliMUONLocalTriggerBoard.cxx:695
 AliMUONLocalTriggerBoard.cxx:696
 AliMUONLocalTriggerBoard.cxx:697
 AliMUONLocalTriggerBoard.cxx:698
 AliMUONLocalTriggerBoard.cxx:699
 AliMUONLocalTriggerBoard.cxx:700
 AliMUONLocalTriggerBoard.cxx:701
 AliMUONLocalTriggerBoard.cxx:702
 AliMUONLocalTriggerBoard.cxx:703
 AliMUONLocalTriggerBoard.cxx:704
 AliMUONLocalTriggerBoard.cxx:705
 AliMUONLocalTriggerBoard.cxx:706
 AliMUONLocalTriggerBoard.cxx:707
 AliMUONLocalTriggerBoard.cxx:708
 AliMUONLocalTriggerBoard.cxx:709
 AliMUONLocalTriggerBoard.cxx:710
 AliMUONLocalTriggerBoard.cxx:711
 AliMUONLocalTriggerBoard.cxx:712
 AliMUONLocalTriggerBoard.cxx:713
 AliMUONLocalTriggerBoard.cxx:714
 AliMUONLocalTriggerBoard.cxx:715
 AliMUONLocalTriggerBoard.cxx:716
 AliMUONLocalTriggerBoard.cxx:717
 AliMUONLocalTriggerBoard.cxx:718
 AliMUONLocalTriggerBoard.cxx:719
 AliMUONLocalTriggerBoard.cxx:720
 AliMUONLocalTriggerBoard.cxx:721
 AliMUONLocalTriggerBoard.cxx:722
 AliMUONLocalTriggerBoard.cxx:723
 AliMUONLocalTriggerBoard.cxx:724
 AliMUONLocalTriggerBoard.cxx:725
 AliMUONLocalTriggerBoard.cxx:726
 AliMUONLocalTriggerBoard.cxx:727
 AliMUONLocalTriggerBoard.cxx:728
 AliMUONLocalTriggerBoard.cxx:729
 AliMUONLocalTriggerBoard.cxx:730
 AliMUONLocalTriggerBoard.cxx:731
 AliMUONLocalTriggerBoard.cxx:732
 AliMUONLocalTriggerBoard.cxx:733
 AliMUONLocalTriggerBoard.cxx:734
 AliMUONLocalTriggerBoard.cxx:735
 AliMUONLocalTriggerBoard.cxx:736
 AliMUONLocalTriggerBoard.cxx:737
 AliMUONLocalTriggerBoard.cxx:738
 AliMUONLocalTriggerBoard.cxx:739
 AliMUONLocalTriggerBoard.cxx:740
 AliMUONLocalTriggerBoard.cxx:741
 AliMUONLocalTriggerBoard.cxx:742
 AliMUONLocalTriggerBoard.cxx:743
 AliMUONLocalTriggerBoard.cxx:744
 AliMUONLocalTriggerBoard.cxx:745
 AliMUONLocalTriggerBoard.cxx:746
 AliMUONLocalTriggerBoard.cxx:747
 AliMUONLocalTriggerBoard.cxx:748
 AliMUONLocalTriggerBoard.cxx:749
 AliMUONLocalTriggerBoard.cxx:750
 AliMUONLocalTriggerBoard.cxx:751
 AliMUONLocalTriggerBoard.cxx:752
 AliMUONLocalTriggerBoard.cxx:753
 AliMUONLocalTriggerBoard.cxx:754
 AliMUONLocalTriggerBoard.cxx:755
 AliMUONLocalTriggerBoard.cxx:756
 AliMUONLocalTriggerBoard.cxx:757
 AliMUONLocalTriggerBoard.cxx:758
 AliMUONLocalTriggerBoard.cxx:759
 AliMUONLocalTriggerBoard.cxx:760
 AliMUONLocalTriggerBoard.cxx:761
 AliMUONLocalTriggerBoard.cxx:762
 AliMUONLocalTriggerBoard.cxx:763
 AliMUONLocalTriggerBoard.cxx:764
 AliMUONLocalTriggerBoard.cxx:765
 AliMUONLocalTriggerBoard.cxx:766
 AliMUONLocalTriggerBoard.cxx:767
 AliMUONLocalTriggerBoard.cxx:768
 AliMUONLocalTriggerBoard.cxx:769
 AliMUONLocalTriggerBoard.cxx:770
 AliMUONLocalTriggerBoard.cxx:771
 AliMUONLocalTriggerBoard.cxx:772
 AliMUONLocalTriggerBoard.cxx:773
 AliMUONLocalTriggerBoard.cxx:774
 AliMUONLocalTriggerBoard.cxx:775
 AliMUONLocalTriggerBoard.cxx:776
 AliMUONLocalTriggerBoard.cxx:777
 AliMUONLocalTriggerBoard.cxx:778
 AliMUONLocalTriggerBoard.cxx:779
 AliMUONLocalTriggerBoard.cxx:780
 AliMUONLocalTriggerBoard.cxx:781
 AliMUONLocalTriggerBoard.cxx:782
 AliMUONLocalTriggerBoard.cxx:783
 AliMUONLocalTriggerBoard.cxx:784
 AliMUONLocalTriggerBoard.cxx:785
 AliMUONLocalTriggerBoard.cxx:786
 AliMUONLocalTriggerBoard.cxx:787
 AliMUONLocalTriggerBoard.cxx:788
 AliMUONLocalTriggerBoard.cxx:789
 AliMUONLocalTriggerBoard.cxx:790
 AliMUONLocalTriggerBoard.cxx:791
 AliMUONLocalTriggerBoard.cxx:792
 AliMUONLocalTriggerBoard.cxx:793
 AliMUONLocalTriggerBoard.cxx:794
 AliMUONLocalTriggerBoard.cxx:795
 AliMUONLocalTriggerBoard.cxx:796
 AliMUONLocalTriggerBoard.cxx:797
 AliMUONLocalTriggerBoard.cxx:798
 AliMUONLocalTriggerBoard.cxx:799
 AliMUONLocalTriggerBoard.cxx:800
 AliMUONLocalTriggerBoard.cxx:801
 AliMUONLocalTriggerBoard.cxx:802
 AliMUONLocalTriggerBoard.cxx:803
 AliMUONLocalTriggerBoard.cxx:804
 AliMUONLocalTriggerBoard.cxx:805
 AliMUONLocalTriggerBoard.cxx:806
 AliMUONLocalTriggerBoard.cxx:807
 AliMUONLocalTriggerBoard.cxx:808
 AliMUONLocalTriggerBoard.cxx:809
 AliMUONLocalTriggerBoard.cxx:810
 AliMUONLocalTriggerBoard.cxx:811
 AliMUONLocalTriggerBoard.cxx:812
 AliMUONLocalTriggerBoard.cxx:813
 AliMUONLocalTriggerBoard.cxx:814
 AliMUONLocalTriggerBoard.cxx:815
 AliMUONLocalTriggerBoard.cxx:816
 AliMUONLocalTriggerBoard.cxx:817
 AliMUONLocalTriggerBoard.cxx:818
 AliMUONLocalTriggerBoard.cxx:819
 AliMUONLocalTriggerBoard.cxx:820
 AliMUONLocalTriggerBoard.cxx:821
 AliMUONLocalTriggerBoard.cxx:822
 AliMUONLocalTriggerBoard.cxx:823
 AliMUONLocalTriggerBoard.cxx:824
 AliMUONLocalTriggerBoard.cxx:825
 AliMUONLocalTriggerBoard.cxx:826
 AliMUONLocalTriggerBoard.cxx:827
 AliMUONLocalTriggerBoard.cxx:828
 AliMUONLocalTriggerBoard.cxx:829
 AliMUONLocalTriggerBoard.cxx:830
 AliMUONLocalTriggerBoard.cxx:831
 AliMUONLocalTriggerBoard.cxx:832
 AliMUONLocalTriggerBoard.cxx:833
 AliMUONLocalTriggerBoard.cxx:834
 AliMUONLocalTriggerBoard.cxx:835
 AliMUONLocalTriggerBoard.cxx:836
 AliMUONLocalTriggerBoard.cxx:837
 AliMUONLocalTriggerBoard.cxx:838
 AliMUONLocalTriggerBoard.cxx:839
 AliMUONLocalTriggerBoard.cxx:840
 AliMUONLocalTriggerBoard.cxx:841
 AliMUONLocalTriggerBoard.cxx:842
 AliMUONLocalTriggerBoard.cxx:843
 AliMUONLocalTriggerBoard.cxx:844
 AliMUONLocalTriggerBoard.cxx:845
 AliMUONLocalTriggerBoard.cxx:846
 AliMUONLocalTriggerBoard.cxx:847
 AliMUONLocalTriggerBoard.cxx:848
 AliMUONLocalTriggerBoard.cxx:849
 AliMUONLocalTriggerBoard.cxx:850
 AliMUONLocalTriggerBoard.cxx:851
 AliMUONLocalTriggerBoard.cxx:852
 AliMUONLocalTriggerBoard.cxx:853
 AliMUONLocalTriggerBoard.cxx:854
 AliMUONLocalTriggerBoard.cxx:855
 AliMUONLocalTriggerBoard.cxx:856
 AliMUONLocalTriggerBoard.cxx:857
 AliMUONLocalTriggerBoard.cxx:858
 AliMUONLocalTriggerBoard.cxx:859
 AliMUONLocalTriggerBoard.cxx:860
 AliMUONLocalTriggerBoard.cxx:861
 AliMUONLocalTriggerBoard.cxx:862
 AliMUONLocalTriggerBoard.cxx:863
 AliMUONLocalTriggerBoard.cxx:864
 AliMUONLocalTriggerBoard.cxx:865
 AliMUONLocalTriggerBoard.cxx:866
 AliMUONLocalTriggerBoard.cxx:867
 AliMUONLocalTriggerBoard.cxx:868
 AliMUONLocalTriggerBoard.cxx:869
 AliMUONLocalTriggerBoard.cxx:870
 AliMUONLocalTriggerBoard.cxx:871
 AliMUONLocalTriggerBoard.cxx:872
 AliMUONLocalTriggerBoard.cxx:873
 AliMUONLocalTriggerBoard.cxx:874
 AliMUONLocalTriggerBoard.cxx:875
 AliMUONLocalTriggerBoard.cxx:876
 AliMUONLocalTriggerBoard.cxx:877
 AliMUONLocalTriggerBoard.cxx:878
 AliMUONLocalTriggerBoard.cxx:879
 AliMUONLocalTriggerBoard.cxx:880
 AliMUONLocalTriggerBoard.cxx:881
 AliMUONLocalTriggerBoard.cxx:882
 AliMUONLocalTriggerBoard.cxx:883
 AliMUONLocalTriggerBoard.cxx:884
 AliMUONLocalTriggerBoard.cxx:885
 AliMUONLocalTriggerBoard.cxx:886
 AliMUONLocalTriggerBoard.cxx:887
 AliMUONLocalTriggerBoard.cxx:888
 AliMUONLocalTriggerBoard.cxx:889
 AliMUONLocalTriggerBoard.cxx:890
 AliMUONLocalTriggerBoard.cxx:891
 AliMUONLocalTriggerBoard.cxx:892
 AliMUONLocalTriggerBoard.cxx:893
 AliMUONLocalTriggerBoard.cxx:894
 AliMUONLocalTriggerBoard.cxx:895
 AliMUONLocalTriggerBoard.cxx:896
 AliMUONLocalTriggerBoard.cxx:897
 AliMUONLocalTriggerBoard.cxx:898
 AliMUONLocalTriggerBoard.cxx:899
 AliMUONLocalTriggerBoard.cxx:900
 AliMUONLocalTriggerBoard.cxx:901
 AliMUONLocalTriggerBoard.cxx:902
 AliMUONLocalTriggerBoard.cxx:903
 AliMUONLocalTriggerBoard.cxx:904
 AliMUONLocalTriggerBoard.cxx:905
 AliMUONLocalTriggerBoard.cxx:906
 AliMUONLocalTriggerBoard.cxx:907
 AliMUONLocalTriggerBoard.cxx:908
 AliMUONLocalTriggerBoard.cxx:909
 AliMUONLocalTriggerBoard.cxx:910
 AliMUONLocalTriggerBoard.cxx:911
 AliMUONLocalTriggerBoard.cxx:912
 AliMUONLocalTriggerBoard.cxx:913
 AliMUONLocalTriggerBoard.cxx:914
 AliMUONLocalTriggerBoard.cxx:915
 AliMUONLocalTriggerBoard.cxx:916
 AliMUONLocalTriggerBoard.cxx:917
 AliMUONLocalTriggerBoard.cxx:918
 AliMUONLocalTriggerBoard.cxx:919
 AliMUONLocalTriggerBoard.cxx:920
 AliMUONLocalTriggerBoard.cxx:921
 AliMUONLocalTriggerBoard.cxx:922
 AliMUONLocalTriggerBoard.cxx:923
 AliMUONLocalTriggerBoard.cxx:924
 AliMUONLocalTriggerBoard.cxx:925
 AliMUONLocalTriggerBoard.cxx:926
 AliMUONLocalTriggerBoard.cxx:927
 AliMUONLocalTriggerBoard.cxx:928
 AliMUONLocalTriggerBoard.cxx:929
 AliMUONLocalTriggerBoard.cxx:930
 AliMUONLocalTriggerBoard.cxx:931
 AliMUONLocalTriggerBoard.cxx:932
 AliMUONLocalTriggerBoard.cxx:933
 AliMUONLocalTriggerBoard.cxx:934
 AliMUONLocalTriggerBoard.cxx:935
 AliMUONLocalTriggerBoard.cxx:936
 AliMUONLocalTriggerBoard.cxx:937
 AliMUONLocalTriggerBoard.cxx:938
 AliMUONLocalTriggerBoard.cxx:939
 AliMUONLocalTriggerBoard.cxx:940
 AliMUONLocalTriggerBoard.cxx:941
 AliMUONLocalTriggerBoard.cxx:942
 AliMUONLocalTriggerBoard.cxx:943
 AliMUONLocalTriggerBoard.cxx:944
 AliMUONLocalTriggerBoard.cxx:945
 AliMUONLocalTriggerBoard.cxx:946
 AliMUONLocalTriggerBoard.cxx:947
 AliMUONLocalTriggerBoard.cxx:948
 AliMUONLocalTriggerBoard.cxx:949
 AliMUONLocalTriggerBoard.cxx:950
 AliMUONLocalTriggerBoard.cxx:951
 AliMUONLocalTriggerBoard.cxx:952
 AliMUONLocalTriggerBoard.cxx:953
 AliMUONLocalTriggerBoard.cxx:954
 AliMUONLocalTriggerBoard.cxx:955
 AliMUONLocalTriggerBoard.cxx:956
 AliMUONLocalTriggerBoard.cxx:957
 AliMUONLocalTriggerBoard.cxx:958
 AliMUONLocalTriggerBoard.cxx:959
 AliMUONLocalTriggerBoard.cxx:960
 AliMUONLocalTriggerBoard.cxx:961
 AliMUONLocalTriggerBoard.cxx:962
 AliMUONLocalTriggerBoard.cxx:963
 AliMUONLocalTriggerBoard.cxx:964
 AliMUONLocalTriggerBoard.cxx:965
 AliMUONLocalTriggerBoard.cxx:966
 AliMUONLocalTriggerBoard.cxx:967
 AliMUONLocalTriggerBoard.cxx:968
 AliMUONLocalTriggerBoard.cxx:969
 AliMUONLocalTriggerBoard.cxx:970
 AliMUONLocalTriggerBoard.cxx:971
 AliMUONLocalTriggerBoard.cxx:972
 AliMUONLocalTriggerBoard.cxx:973
 AliMUONLocalTriggerBoard.cxx:974
 AliMUONLocalTriggerBoard.cxx:975
 AliMUONLocalTriggerBoard.cxx:976
 AliMUONLocalTriggerBoard.cxx:977
 AliMUONLocalTriggerBoard.cxx:978
 AliMUONLocalTriggerBoard.cxx:979
 AliMUONLocalTriggerBoard.cxx:980
 AliMUONLocalTriggerBoard.cxx:981
 AliMUONLocalTriggerBoard.cxx:982
 AliMUONLocalTriggerBoard.cxx:983
 AliMUONLocalTriggerBoard.cxx:984
 AliMUONLocalTriggerBoard.cxx:985
 AliMUONLocalTriggerBoard.cxx:986
 AliMUONLocalTriggerBoard.cxx:987
 AliMUONLocalTriggerBoard.cxx:988
 AliMUONLocalTriggerBoard.cxx:989
 AliMUONLocalTriggerBoard.cxx:990
 AliMUONLocalTriggerBoard.cxx:991
 AliMUONLocalTriggerBoard.cxx:992
 AliMUONLocalTriggerBoard.cxx:993
 AliMUONLocalTriggerBoard.cxx:994
 AliMUONLocalTriggerBoard.cxx:995
 AliMUONLocalTriggerBoard.cxx:996
 AliMUONLocalTriggerBoard.cxx:997
 AliMUONLocalTriggerBoard.cxx:998
 AliMUONLocalTriggerBoard.cxx:999
 AliMUONLocalTriggerBoard.cxx:1000
 AliMUONLocalTriggerBoard.cxx:1001
 AliMUONLocalTriggerBoard.cxx:1002
 AliMUONLocalTriggerBoard.cxx:1003
 AliMUONLocalTriggerBoard.cxx:1004
 AliMUONLocalTriggerBoard.cxx:1005
 AliMUONLocalTriggerBoard.cxx:1006
 AliMUONLocalTriggerBoard.cxx:1007
 AliMUONLocalTriggerBoard.cxx:1008
 AliMUONLocalTriggerBoard.cxx:1009
 AliMUONLocalTriggerBoard.cxx:1010
 AliMUONLocalTriggerBoard.cxx:1011
 AliMUONLocalTriggerBoard.cxx:1012
 AliMUONLocalTriggerBoard.cxx:1013
 AliMUONLocalTriggerBoard.cxx:1014
 AliMUONLocalTriggerBoard.cxx:1015
 AliMUONLocalTriggerBoard.cxx:1016
 AliMUONLocalTriggerBoard.cxx:1017
 AliMUONLocalTriggerBoard.cxx:1018
 AliMUONLocalTriggerBoard.cxx:1019
 AliMUONLocalTriggerBoard.cxx:1020
 AliMUONLocalTriggerBoard.cxx:1021
 AliMUONLocalTriggerBoard.cxx:1022
 AliMUONLocalTriggerBoard.cxx:1023
 AliMUONLocalTriggerBoard.cxx:1024
 AliMUONLocalTriggerBoard.cxx:1025
 AliMUONLocalTriggerBoard.cxx:1026
 AliMUONLocalTriggerBoard.cxx:1027
 AliMUONLocalTriggerBoard.cxx:1028
 AliMUONLocalTriggerBoard.cxx:1029
 AliMUONLocalTriggerBoard.cxx:1030
 AliMUONLocalTriggerBoard.cxx:1031
 AliMUONLocalTriggerBoard.cxx:1032
 AliMUONLocalTriggerBoard.cxx:1033
 AliMUONLocalTriggerBoard.cxx:1034
 AliMUONLocalTriggerBoard.cxx:1035
 AliMUONLocalTriggerBoard.cxx:1036
 AliMUONLocalTriggerBoard.cxx:1037
 AliMUONLocalTriggerBoard.cxx:1038
 AliMUONLocalTriggerBoard.cxx:1039
 AliMUONLocalTriggerBoard.cxx:1040
 AliMUONLocalTriggerBoard.cxx:1041
 AliMUONLocalTriggerBoard.cxx:1042
 AliMUONLocalTriggerBoard.cxx:1043
 AliMUONLocalTriggerBoard.cxx:1044
 AliMUONLocalTriggerBoard.cxx:1045
 AliMUONLocalTriggerBoard.cxx:1046
 AliMUONLocalTriggerBoard.cxx:1047
 AliMUONLocalTriggerBoard.cxx:1048
 AliMUONLocalTriggerBoard.cxx:1049
 AliMUONLocalTriggerBoard.cxx:1050
 AliMUONLocalTriggerBoard.cxx:1051
 AliMUONLocalTriggerBoard.cxx:1052
 AliMUONLocalTriggerBoard.cxx:1053
 AliMUONLocalTriggerBoard.cxx:1054
 AliMUONLocalTriggerBoard.cxx:1055
 AliMUONLocalTriggerBoard.cxx:1056
 AliMUONLocalTriggerBoard.cxx:1057
 AliMUONLocalTriggerBoard.cxx:1058
 AliMUONLocalTriggerBoard.cxx:1059
 AliMUONLocalTriggerBoard.cxx:1060
 AliMUONLocalTriggerBoard.cxx:1061
 AliMUONLocalTriggerBoard.cxx:1062
 AliMUONLocalTriggerBoard.cxx:1063
 AliMUONLocalTriggerBoard.cxx:1064
 AliMUONLocalTriggerBoard.cxx:1065
 AliMUONLocalTriggerBoard.cxx:1066
 AliMUONLocalTriggerBoard.cxx:1067
 AliMUONLocalTriggerBoard.cxx:1068
 AliMUONLocalTriggerBoard.cxx:1069
 AliMUONLocalTriggerBoard.cxx:1070
 AliMUONLocalTriggerBoard.cxx:1071
 AliMUONLocalTriggerBoard.cxx:1072
 AliMUONLocalTriggerBoard.cxx:1073
 AliMUONLocalTriggerBoard.cxx:1074
 AliMUONLocalTriggerBoard.cxx:1075
 AliMUONLocalTriggerBoard.cxx:1076
 AliMUONLocalTriggerBoard.cxx:1077
 AliMUONLocalTriggerBoard.cxx:1078
 AliMUONLocalTriggerBoard.cxx:1079
 AliMUONLocalTriggerBoard.cxx:1080
 AliMUONLocalTriggerBoard.cxx:1081
 AliMUONLocalTriggerBoard.cxx:1082
 AliMUONLocalTriggerBoard.cxx:1083
 AliMUONLocalTriggerBoard.cxx:1084
 AliMUONLocalTriggerBoard.cxx:1085
 AliMUONLocalTriggerBoard.cxx:1086
 AliMUONLocalTriggerBoard.cxx:1087
 AliMUONLocalTriggerBoard.cxx:1088
 AliMUONLocalTriggerBoard.cxx:1089
 AliMUONLocalTriggerBoard.cxx:1090
 AliMUONLocalTriggerBoard.cxx:1091
 AliMUONLocalTriggerBoard.cxx:1092
 AliMUONLocalTriggerBoard.cxx:1093
 AliMUONLocalTriggerBoard.cxx:1094
 AliMUONLocalTriggerBoard.cxx:1095
 AliMUONLocalTriggerBoard.cxx:1096
 AliMUONLocalTriggerBoard.cxx:1097
 AliMUONLocalTriggerBoard.cxx:1098
 AliMUONLocalTriggerBoard.cxx:1099
 AliMUONLocalTriggerBoard.cxx:1100
 AliMUONLocalTriggerBoard.cxx:1101
 AliMUONLocalTriggerBoard.cxx:1102
 AliMUONLocalTriggerBoard.cxx:1103
 AliMUONLocalTriggerBoard.cxx:1104
 AliMUONLocalTriggerBoard.cxx:1105
 AliMUONLocalTriggerBoard.cxx:1106
 AliMUONLocalTriggerBoard.cxx:1107
 AliMUONLocalTriggerBoard.cxx:1108
 AliMUONLocalTriggerBoard.cxx:1109
 AliMUONLocalTriggerBoard.cxx:1110
 AliMUONLocalTriggerBoard.cxx:1111
 AliMUONLocalTriggerBoard.cxx:1112
 AliMUONLocalTriggerBoard.cxx:1113
 AliMUONLocalTriggerBoard.cxx:1114
 AliMUONLocalTriggerBoard.cxx:1115
 AliMUONLocalTriggerBoard.cxx:1116
 AliMUONLocalTriggerBoard.cxx:1117
 AliMUONLocalTriggerBoard.cxx:1118
 AliMUONLocalTriggerBoard.cxx:1119
 AliMUONLocalTriggerBoard.cxx:1120
 AliMUONLocalTriggerBoard.cxx:1121
 AliMUONLocalTriggerBoard.cxx:1122
 AliMUONLocalTriggerBoard.cxx:1123
 AliMUONLocalTriggerBoard.cxx:1124
 AliMUONLocalTriggerBoard.cxx:1125
 AliMUONLocalTriggerBoard.cxx:1126
 AliMUONLocalTriggerBoard.cxx:1127
 AliMUONLocalTriggerBoard.cxx:1128
 AliMUONLocalTriggerBoard.cxx:1129
 AliMUONLocalTriggerBoard.cxx:1130
 AliMUONLocalTriggerBoard.cxx:1131
 AliMUONLocalTriggerBoard.cxx:1132
 AliMUONLocalTriggerBoard.cxx:1133
 AliMUONLocalTriggerBoard.cxx:1134
 AliMUONLocalTriggerBoard.cxx:1135
 AliMUONLocalTriggerBoard.cxx:1136
 AliMUONLocalTriggerBoard.cxx:1137
 AliMUONLocalTriggerBoard.cxx:1138
 AliMUONLocalTriggerBoard.cxx:1139
 AliMUONLocalTriggerBoard.cxx:1140
 AliMUONLocalTriggerBoard.cxx:1141
 AliMUONLocalTriggerBoard.cxx:1142
 AliMUONLocalTriggerBoard.cxx:1143
 AliMUONLocalTriggerBoard.cxx:1144
 AliMUONLocalTriggerBoard.cxx:1145
 AliMUONLocalTriggerBoard.cxx:1146
 AliMUONLocalTriggerBoard.cxx:1147
 AliMUONLocalTriggerBoard.cxx:1148
 AliMUONLocalTriggerBoard.cxx:1149
 AliMUONLocalTriggerBoard.cxx:1150
 AliMUONLocalTriggerBoard.cxx:1151
 AliMUONLocalTriggerBoard.cxx:1152
 AliMUONLocalTriggerBoard.cxx:1153
 AliMUONLocalTriggerBoard.cxx:1154
 AliMUONLocalTriggerBoard.cxx:1155
 AliMUONLocalTriggerBoard.cxx:1156
 AliMUONLocalTriggerBoard.cxx:1157
 AliMUONLocalTriggerBoard.cxx:1158
 AliMUONLocalTriggerBoard.cxx:1159
 AliMUONLocalTriggerBoard.cxx:1160
 AliMUONLocalTriggerBoard.cxx:1161
 AliMUONLocalTriggerBoard.cxx:1162
 AliMUONLocalTriggerBoard.cxx:1163
 AliMUONLocalTriggerBoard.cxx:1164
 AliMUONLocalTriggerBoard.cxx:1165
 AliMUONLocalTriggerBoard.cxx:1166
 AliMUONLocalTriggerBoard.cxx:1167
 AliMUONLocalTriggerBoard.cxx:1168
 AliMUONLocalTriggerBoard.cxx:1169
 AliMUONLocalTriggerBoard.cxx:1170
 AliMUONLocalTriggerBoard.cxx:1171
 AliMUONLocalTriggerBoard.cxx:1172
 AliMUONLocalTriggerBoard.cxx:1173
 AliMUONLocalTriggerBoard.cxx:1174
 AliMUONLocalTriggerBoard.cxx:1175
 AliMUONLocalTriggerBoard.cxx:1176
 AliMUONLocalTriggerBoard.cxx:1177
 AliMUONLocalTriggerBoard.cxx:1178
 AliMUONLocalTriggerBoard.cxx:1179
 AliMUONLocalTriggerBoard.cxx:1180
 AliMUONLocalTriggerBoard.cxx:1181
 AliMUONLocalTriggerBoard.cxx:1182
 AliMUONLocalTriggerBoard.cxx:1183
 AliMUONLocalTriggerBoard.cxx:1184
 AliMUONLocalTriggerBoard.cxx:1185
 AliMUONLocalTriggerBoard.cxx:1186
 AliMUONLocalTriggerBoard.cxx:1187
 AliMUONLocalTriggerBoard.cxx:1188
 AliMUONLocalTriggerBoard.cxx:1189
 AliMUONLocalTriggerBoard.cxx:1190
 AliMUONLocalTriggerBoard.cxx:1191
 AliMUONLocalTriggerBoard.cxx:1192
 AliMUONLocalTriggerBoard.cxx:1193
 AliMUONLocalTriggerBoard.cxx:1194
 AliMUONLocalTriggerBoard.cxx:1195
 AliMUONLocalTriggerBoard.cxx:1196
 AliMUONLocalTriggerBoard.cxx:1197
 AliMUONLocalTriggerBoard.cxx:1198
 AliMUONLocalTriggerBoard.cxx:1199
 AliMUONLocalTriggerBoard.cxx:1200
 AliMUONLocalTriggerBoard.cxx:1201
 AliMUONLocalTriggerBoard.cxx:1202
 AliMUONLocalTriggerBoard.cxx:1203
 AliMUONLocalTriggerBoard.cxx:1204
 AliMUONLocalTriggerBoard.cxx:1205
 AliMUONLocalTriggerBoard.cxx:1206
 AliMUONLocalTriggerBoard.cxx:1207
 AliMUONLocalTriggerBoard.cxx:1208
 AliMUONLocalTriggerBoard.cxx:1209
 AliMUONLocalTriggerBoard.cxx:1210
 AliMUONLocalTriggerBoard.cxx:1211
 AliMUONLocalTriggerBoard.cxx:1212
 AliMUONLocalTriggerBoard.cxx:1213
 AliMUONLocalTriggerBoard.cxx:1214
 AliMUONLocalTriggerBoard.cxx:1215
 AliMUONLocalTriggerBoard.cxx:1216
 AliMUONLocalTriggerBoard.cxx:1217
 AliMUONLocalTriggerBoard.cxx:1218
 AliMUONLocalTriggerBoard.cxx:1219
 AliMUONLocalTriggerBoard.cxx:1220
 AliMUONLocalTriggerBoard.cxx:1221
 AliMUONLocalTriggerBoard.cxx:1222
 AliMUONLocalTriggerBoard.cxx:1223
 AliMUONLocalTriggerBoard.cxx:1224
 AliMUONLocalTriggerBoard.cxx:1225
 AliMUONLocalTriggerBoard.cxx:1226
 AliMUONLocalTriggerBoard.cxx:1227
 AliMUONLocalTriggerBoard.cxx:1228
 AliMUONLocalTriggerBoard.cxx:1229
 AliMUONLocalTriggerBoard.cxx:1230
 AliMUONLocalTriggerBoard.cxx:1231
 AliMUONLocalTriggerBoard.cxx:1232
 AliMUONLocalTriggerBoard.cxx:1233
 AliMUONLocalTriggerBoard.cxx:1234
 AliMUONLocalTriggerBoard.cxx:1235
 AliMUONLocalTriggerBoard.cxx:1236
 AliMUONLocalTriggerBoard.cxx:1237
 AliMUONLocalTriggerBoard.cxx:1238
 AliMUONLocalTriggerBoard.cxx:1239
 AliMUONLocalTriggerBoard.cxx:1240
 AliMUONLocalTriggerBoard.cxx:1241
 AliMUONLocalTriggerBoard.cxx:1242
 AliMUONLocalTriggerBoard.cxx:1243
 AliMUONLocalTriggerBoard.cxx:1244
 AliMUONLocalTriggerBoard.cxx:1245
 AliMUONLocalTriggerBoard.cxx:1246
 AliMUONLocalTriggerBoard.cxx:1247
 AliMUONLocalTriggerBoard.cxx:1248
 AliMUONLocalTriggerBoard.cxx:1249
 AliMUONLocalTriggerBoard.cxx:1250
 AliMUONLocalTriggerBoard.cxx:1251
 AliMUONLocalTriggerBoard.cxx:1252
 AliMUONLocalTriggerBoard.cxx:1253
 AliMUONLocalTriggerBoard.cxx:1254
 AliMUONLocalTriggerBoard.cxx:1255
 AliMUONLocalTriggerBoard.cxx:1256
 AliMUONLocalTriggerBoard.cxx:1257
 AliMUONLocalTriggerBoard.cxx:1258
 AliMUONLocalTriggerBoard.cxx:1259
 AliMUONLocalTriggerBoard.cxx:1260
 AliMUONLocalTriggerBoard.cxx:1261
 AliMUONLocalTriggerBoard.cxx:1262
 AliMUONLocalTriggerBoard.cxx:1263
 AliMUONLocalTriggerBoard.cxx:1264
 AliMUONLocalTriggerBoard.cxx:1265
 AliMUONLocalTriggerBoard.cxx:1266
 AliMUONLocalTriggerBoard.cxx:1267
 AliMUONLocalTriggerBoard.cxx:1268
 AliMUONLocalTriggerBoard.cxx:1269
 AliMUONLocalTriggerBoard.cxx:1270
 AliMUONLocalTriggerBoard.cxx:1271
 AliMUONLocalTriggerBoard.cxx:1272
 AliMUONLocalTriggerBoard.cxx:1273
 AliMUONLocalTriggerBoard.cxx:1274
 AliMUONLocalTriggerBoard.cxx:1275
 AliMUONLocalTriggerBoard.cxx:1276
 AliMUONLocalTriggerBoard.cxx:1277
 AliMUONLocalTriggerBoard.cxx:1278
 AliMUONLocalTriggerBoard.cxx:1279
 AliMUONLocalTriggerBoard.cxx:1280
 AliMUONLocalTriggerBoard.cxx:1281
 AliMUONLocalTriggerBoard.cxx:1282
 AliMUONLocalTriggerBoard.cxx:1283
 AliMUONLocalTriggerBoard.cxx:1284
 AliMUONLocalTriggerBoard.cxx:1285
 AliMUONLocalTriggerBoard.cxx:1286
 AliMUONLocalTriggerBoard.cxx:1287
 AliMUONLocalTriggerBoard.cxx:1288
 AliMUONLocalTriggerBoard.cxx:1289
 AliMUONLocalTriggerBoard.cxx:1290
 AliMUONLocalTriggerBoard.cxx:1291
 AliMUONLocalTriggerBoard.cxx:1292
 AliMUONLocalTriggerBoard.cxx:1293
 AliMUONLocalTriggerBoard.cxx:1294
 AliMUONLocalTriggerBoard.cxx:1295
 AliMUONLocalTriggerBoard.cxx:1296
 AliMUONLocalTriggerBoard.cxx:1297
 AliMUONLocalTriggerBoard.cxx:1298
 AliMUONLocalTriggerBoard.cxx:1299
 AliMUONLocalTriggerBoard.cxx:1300
 AliMUONLocalTriggerBoard.cxx:1301
 AliMUONLocalTriggerBoard.cxx:1302
 AliMUONLocalTriggerBoard.cxx:1303
 AliMUONLocalTriggerBoard.cxx:1304
 AliMUONLocalTriggerBoard.cxx:1305
 AliMUONLocalTriggerBoard.cxx:1306
 AliMUONLocalTriggerBoard.cxx:1307
 AliMUONLocalTriggerBoard.cxx:1308
 AliMUONLocalTriggerBoard.cxx:1309
 AliMUONLocalTriggerBoard.cxx:1310
 AliMUONLocalTriggerBoard.cxx:1311
 AliMUONLocalTriggerBoard.cxx:1312
 AliMUONLocalTriggerBoard.cxx:1313
 AliMUONLocalTriggerBoard.cxx:1314
 AliMUONLocalTriggerBoard.cxx:1315
 AliMUONLocalTriggerBoard.cxx:1316
 AliMUONLocalTriggerBoard.cxx:1317
 AliMUONLocalTriggerBoard.cxx:1318
 AliMUONLocalTriggerBoard.cxx:1319
 AliMUONLocalTriggerBoard.cxx:1320
 AliMUONLocalTriggerBoard.cxx:1321
 AliMUONLocalTriggerBoard.cxx:1322
 AliMUONLocalTriggerBoard.cxx:1323
 AliMUONLocalTriggerBoard.cxx:1324
 AliMUONLocalTriggerBoard.cxx:1325
 AliMUONLocalTriggerBoard.cxx:1326
 AliMUONLocalTriggerBoard.cxx:1327
 AliMUONLocalTriggerBoard.cxx:1328
 AliMUONLocalTriggerBoard.cxx:1329
 AliMUONLocalTriggerBoard.cxx:1330
 AliMUONLocalTriggerBoard.cxx:1331
 AliMUONLocalTriggerBoard.cxx:1332
 AliMUONLocalTriggerBoard.cxx:1333
 AliMUONLocalTriggerBoard.cxx:1334
 AliMUONLocalTriggerBoard.cxx:1335
 AliMUONLocalTriggerBoard.cxx:1336
 AliMUONLocalTriggerBoard.cxx:1337
 AliMUONLocalTriggerBoard.cxx:1338
 AliMUONLocalTriggerBoard.cxx:1339
 AliMUONLocalTriggerBoard.cxx:1340
 AliMUONLocalTriggerBoard.cxx:1341
 AliMUONLocalTriggerBoard.cxx:1342
 AliMUONLocalTriggerBoard.cxx:1343
 AliMUONLocalTriggerBoard.cxx:1344
 AliMUONLocalTriggerBoard.cxx:1345
 AliMUONLocalTriggerBoard.cxx:1346
 AliMUONLocalTriggerBoard.cxx:1347
 AliMUONLocalTriggerBoard.cxx:1348
 AliMUONLocalTriggerBoard.cxx:1349
 AliMUONLocalTriggerBoard.cxx:1350
 AliMUONLocalTriggerBoard.cxx:1351
 AliMUONLocalTriggerBoard.cxx:1352
 AliMUONLocalTriggerBoard.cxx:1353
 AliMUONLocalTriggerBoard.cxx:1354
 AliMUONLocalTriggerBoard.cxx:1355
 AliMUONLocalTriggerBoard.cxx:1356
 AliMUONLocalTriggerBoard.cxx:1357
 AliMUONLocalTriggerBoard.cxx:1358
 AliMUONLocalTriggerBoard.cxx:1359
 AliMUONLocalTriggerBoard.cxx:1360
 AliMUONLocalTriggerBoard.cxx:1361
 AliMUONLocalTriggerBoard.cxx:1362
 AliMUONLocalTriggerBoard.cxx:1363
 AliMUONLocalTriggerBoard.cxx:1364
 AliMUONLocalTriggerBoard.cxx:1365
 AliMUONLocalTriggerBoard.cxx:1366
 AliMUONLocalTriggerBoard.cxx:1367
 AliMUONLocalTriggerBoard.cxx:1368
 AliMUONLocalTriggerBoard.cxx:1369
 AliMUONLocalTriggerBoard.cxx:1370
 AliMUONLocalTriggerBoard.cxx:1371
 AliMUONLocalTriggerBoard.cxx:1372
 AliMUONLocalTriggerBoard.cxx:1373
 AliMUONLocalTriggerBoard.cxx:1374
 AliMUONLocalTriggerBoard.cxx:1375
 AliMUONLocalTriggerBoard.cxx:1376
 AliMUONLocalTriggerBoard.cxx:1377
 AliMUONLocalTriggerBoard.cxx:1378
 AliMUONLocalTriggerBoard.cxx:1379
 AliMUONLocalTriggerBoard.cxx:1380
 AliMUONLocalTriggerBoard.cxx:1381
 AliMUONLocalTriggerBoard.cxx:1382
 AliMUONLocalTriggerBoard.cxx:1383
 AliMUONLocalTriggerBoard.cxx:1384
 AliMUONLocalTriggerBoard.cxx:1385
 AliMUONLocalTriggerBoard.cxx:1386
 AliMUONLocalTriggerBoard.cxx:1387
 AliMUONLocalTriggerBoard.cxx:1388
 AliMUONLocalTriggerBoard.cxx:1389
 AliMUONLocalTriggerBoard.cxx:1390
 AliMUONLocalTriggerBoard.cxx:1391
 AliMUONLocalTriggerBoard.cxx:1392
 AliMUONLocalTriggerBoard.cxx:1393
 AliMUONLocalTriggerBoard.cxx:1394
 AliMUONLocalTriggerBoard.cxx:1395
 AliMUONLocalTriggerBoard.cxx:1396
 AliMUONLocalTriggerBoard.cxx:1397
 AliMUONLocalTriggerBoard.cxx:1398
 AliMUONLocalTriggerBoard.cxx:1399
 AliMUONLocalTriggerBoard.cxx:1400
 AliMUONLocalTriggerBoard.cxx:1401
 AliMUONLocalTriggerBoard.cxx:1402