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 AliMUONTriggerCircuit
/// Contains as data members the Y positions of the X declusturized strips and 
/// the X positions of the (doubled or not) Y strips.
/// This is used to associate the global positions to the fired strips of the 
/// local trigger output (see AliMUONTrackReconstructor::MakeTriggerTrack)
///
/// \author Philippe Crochet (LPCCFd)
//-----------------------------------------------------------------------------

#include "AliMUONTriggerCircuit.h"
#include "AliMUONConstants.h"
#include "AliMUONGeometryTransformer.h"

#include "AliMpTrigger.h"
#include "AliMpSlat.h"
#include "AliMpPCB.h"
#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
#include "AliMpCathodType.h"
#include "AliMpDDLStore.h"
#include "AliMpLocalBoard.h"
#include "AliMpConstants.h"
#include "AliMpPad.h"
#include "AliMpEncodePair.h"

#include "AliRun.h"
#include "AliLog.h"

#include <TMath.h>
#include <Riostream.h>

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

//----------------------------------------------------------------------
AliMUONTriggerCircuit::AliMUONTriggerCircuit(const AliMUONGeometryTransformer* transformer)
    : TObject(),
      fkTransformer(transformer),
      fkCurrentSeg(0x0),
      fCurrentDetElem(0x0),
      fCurrentLocalBoard(0x0)
{
/// Constructor
  
    for (Int_t i = 1; i < AliMpConstants::NofLocalBoards()+1; ++i) {
      fXpos11[i].Set(16); 
      fYpos11[i].Set(32);
      fYpos21[i].Set(64);
      fZpos11[i].Set(32);
      fZpos21[i].Set(64);
      fXwidth11[i].Set(16); 
      fYwidth11[i].Set(32);
      fYwidth21[i].Set(64);
    }

    for (Int_t i = 1; i < AliMpConstants::NofLocalBoards()+1; ++i) { // board begins at 1
  
    AliMpLocalBoard* localBoard = AliMpDDLStore::Instance()->GetLocalBoard(i);

    if (!localBoard)
    {
      AliError(Form("Did not get localboard %d",i));
      continue;
    }

    LoadXPos(localBoard);
    LoadYPos(localBoard);
    /*
    printf("LocalBoard %03d \n",i);
    printf("fXpos11 \n");
    for (Int_t i1 = 0; i1 < 16; i1++) 
      printf("%02d   %7.2f \n",i1,fXpos11[i][i1]);
    printf("fYpos11 \n");
    for (Int_t i2 = 0; i2 < 32; i2++) 
      printf("%02d   %7.2f \n",i2,fYpos11[i][i2]);
    printf("fYpos21 \n");
    for (Int_t i3 = 0; i3 < 64; i3++) 
      printf("%02d   %7.2f \n",i3,fYpos21[i][i3]);
    printf("fZpos11 \n");
    for (Int_t i4 = 0; i4 < 32; i4++) 
      printf("%02d   %8.2f \n",i4,fZpos11[i][i4]);
    printf("fZpos21 \n");
    for (Int_t i5 = 0; i5 < 64; i5++) 
      printf("%02d   %8.2f \n",i5,fZpos21[i][i5]);
    */
  }

}

//----------------------------------------------------------------------
AliMUONTriggerCircuit::~AliMUONTriggerCircuit()
{
/// Destructor
   for (Int_t i = 1; i < AliMpConstants::NofLocalBoards()+1; ++i) {
     fXpos11[i].Reset();
     fYpos11[i].Reset();
     fYpos21[i].Reset();
     fZpos11[i].Reset();
     fZpos21[i].Reset();
     fXwidth11[i].Reset();
     fYwidth11[i].Reset();
     fYwidth21[i].Reset();
    }

} 

//----------------------------------------------------------------------
AliMUONTriggerCircuit::AliMUONTriggerCircuit(const AliMUONTriggerCircuit& circuit)
    :  TObject(circuit),
       fkTransformer(circuit.fkTransformer), // do not copy, just pointed to
       fkCurrentSeg(circuit.fkCurrentSeg),
       fCurrentDetElem(circuit.fCurrentDetElem),
       fCurrentLocalBoard(circuit.fCurrentLocalBoard)
{
/// Copy constructor

    for (Int_t i = 1; i < AliMpConstants::NofLocalBoards()+1; ++i) {
      fXpos11[i] = circuit.fXpos11[i];
      fYpos11[i] = circuit.fYpos11[i];
      fYpos21[i] = circuit.fYpos21[i];
      fZpos11[i] = circuit.fZpos11[i];
      fZpos21[i] = circuit.fZpos21[i];
      fXwidth11[i] = circuit.fXwidth11[i];
      fYwidth11[i] = circuit.fYwidth11[i];
      fYwidth21[i] = circuit.fYwidth21[i];
    }

}
//----------------------------------------------------------------------
AliMUONTriggerCircuit& AliMUONTriggerCircuit::operator=(const AliMUONTriggerCircuit& circuit) 
{
/// Assignment operator

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

  fkTransformer      = circuit.fkTransformer;
  fkCurrentSeg       = circuit.fkCurrentSeg;
  fCurrentDetElem    = circuit.fCurrentDetElem;
  fCurrentLocalBoard = circuit.fCurrentLocalBoard;

  for (Int_t i = 1; i < AliMpConstants::NofLocalBoards()+1; ++i) {
    fXpos11[i] = circuit.fXpos11[i];
    fYpos11[i] = circuit.fYpos11[i];
    fYpos21[i] = circuit.fYpos21[i];
    fZpos11[i] = circuit.fZpos11[i];
    fZpos21[i] = circuit.fZpos21[i];
    fXwidth11[i] = circuit.fXwidth11[i];
    fYwidth11[i] = circuit.fYwidth11[i];
    fYwidth21[i] = circuit.fYwidth21[i];
  }

  return *this;

}

//---------------------------------------------------------------------
void AliMUONTriggerCircuit::LoadYPos(AliMpLocalBoard* const localBoard)
{
/// fill fYpos11 and fYpos21 -> y position of X declusterized strips
  
  fCurrentLocalBoard = localBoard->GetId();
  Int_t ichamber = 0;
  Int_t icathode = 0;    
    
  Int_t zeroDown = localBoard->GetSwitch(AliMpLocalBoard::kZeroDown);
  Int_t zeroUp   = localBoard->GetSwitch(AliMpLocalBoard::kZeroUp);
 
  Int_t iline = AliMp::PairFirst(localBoard->GetPosition());
  Int_t icol  = AliMp::PairSecond(localBoard->GetPosition());
  if ( iline == 5 ) --icol;

  //--- first plane 
  ichamber = 10;
  fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);

  fkCurrentSeg = AliMpSegmentation::Instance()
        ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

  Int_t iFirstStrip = FirstStrip(localBoard);
  Int_t iLastStrip  = iFirstStrip + 16;    
  Int_t iStripCircuit = 0;

  FillXstrips(icol, iFirstStrip, iLastStrip, 
	      iStripCircuit, kTRUE);
  
  //--- second plane 
  ichamber = 12;
  fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);

  fkCurrentSeg = AliMpSegmentation::Instance()
        ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

  // second plane middle part
  Int_t iFirstStripMiddle = FirstStrip(localBoard);
  Int_t iLastStripMiddle  = iFirstStrip + 16;
  iStripCircuit = 8;

  FillXstrips(icol, iFirstStripMiddle, iLastStripMiddle,
	      iStripCircuit, kFALSE);
  
  // second plane upper part
  if (zeroUp == 0) { // something up
    Int_t iFirstStripUp;
    Int_t iLastStripUp;
    Int_t icolUp = icol;

    // check if we need to move to another detElemId
    AliMpPad pad = fkCurrentSeg->PadByIndices(icol-1,iLastStripMiddle+1,kFALSE);

    if (pad.IsValid()) { // upper strips within same detElemId
      iFirstStripUp = iLastStripMiddle;
      iLastStripUp  = iFirstStripUp + 8;

    } else {             // upper strips in another detElemId
      fCurrentDetElem = AliMpDDLStore::Instance()->
	           GetNextDEfromLocalBoard(fCurrentLocalBoard, ichamber);

      fkCurrentSeg = AliMpSegmentation::Instance()
            ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

      iFirstStripUp = 0;
      iLastStripUp  = iFirstStripUp + 8;
      if (iline == 4) icolUp = icol - 1; // special case
      if (iline == 5) icolUp = icol + 1; // special case
    }
    
    iStripCircuit = 24;
    FillXstrips(icolUp, iFirstStripUp, iLastStripUp,
		iStripCircuit, kFALSE);
    
    // fill strip between middle and upper part
    fYpos21[fCurrentLocalBoard][47] = (fYpos21[fCurrentLocalBoard][46] + 
				       fYpos21[fCurrentLocalBoard][48])/2.;
    fZpos21[fCurrentLocalBoard][47] = (fZpos21[fCurrentLocalBoard][46] + 
				       fZpos21[fCurrentLocalBoard][48])/2.;
    fYwidth21[fCurrentLocalBoard][47] = (fYwidth21[fCurrentLocalBoard][46] + 
					 fYwidth21[fCurrentLocalBoard][48])/2.;
  } // end of something up
  
  // restore current detElemId & segmentation
  fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);
  fkCurrentSeg = AliMpSegmentation::Instance()
      ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

  // second plane lower part
  if (zeroDown == 0) { // something down
    Int_t iFirstStripDo;
    Int_t iLastStripDo;
    Int_t icolDo = icol;
    
    // check if we need to move to another detElemId      
    AliMpPad pad = fkCurrentSeg->PadByIndices(icol-1,iFirstStripMiddle-1,kFALSE);
    if (pad.IsValid()) { // lower strips within same detElemId
      iFirstStripDo = iFirstStripMiddle - 8;
      iLastStripDo  = iFirstStripDo + 8;	      

    } else {             // lower strips in another detElemId 
      fCurrentDetElem = AliMpDDLStore::Instance()
	  ->GetPreviousDEfromLocalBoard(fCurrentLocalBoard, ichamber);

      fkCurrentSeg = AliMpSegmentation::Instance()
	  ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

      // get iFirstStrip in this module 
      const AliMpTrigger* t = AliMpSegmentation::Instance()->GetTrigger(fkCurrentSeg);
      const AliMpSlat* slat = t->GetLayer(0);

      if (iline == 5) icolDo = icol + 1; // special case
      if (iline == 6) icolDo = icol - 1; // special case
	    
      const AliMpPCB* pcb = slat->GetPCB(icolDo-1);
      iFirstStripDo = (pcb->Iymax() + 1) - 8;
      iLastStripDo =  iFirstStripDo + 8;
    }  
    
    iStripCircuit = 0;
    FillXstrips(icolDo, iFirstStripDo, iLastStripDo,
		iStripCircuit, kFALSE);
    
    // fill strip between middle and upper part
    fYpos21[fCurrentLocalBoard][15] = (fYpos21[fCurrentLocalBoard][14] + 
				       fYpos21[fCurrentLocalBoard][16])/2.;
    fZpos21[fCurrentLocalBoard][15] = (fZpos21[fCurrentLocalBoard][14] + 
				       fZpos21[fCurrentLocalBoard][16])/2.;
    fYwidth21[fCurrentLocalBoard][15] = (fYwidth21[fCurrentLocalBoard][14] + 
					 fYwidth21[fCurrentLocalBoard][16])/2.;
  } // end of something down
  
}

//----------------------------------------------------------------------
void AliMUONTriggerCircuit::FillXstrips(const Int_t icol, 
					const Int_t iFirstStrip, const Int_t iLastStrip, 
					Int_t liStripCircuit, const Bool_t is11)
{    
/// fill 
  TArrayF& ypos   = (is11) ? fYpos11[fCurrentLocalBoard] : fYpos21[fCurrentLocalBoard];
  TArrayF& zpos   = (is11) ? fZpos11[fCurrentLocalBoard] : fZpos21[fCurrentLocalBoard];
  TArrayF& ywidth = (is11) ? fYwidth11[fCurrentLocalBoard] : fYwidth21[fCurrentLocalBoard];

  Double_t xyGlobal[3] = {0.};
  for (Int_t istrip = iFirstStrip; istrip < iLastStrip; ++istrip) {

    AliMpPad pad = fkCurrentSeg->PadByIndices(icol-1,istrip,kTRUE);
    if ( !pad.IsValid() ) {
      StdoutToAliError(cout << "Pad not found in seg " << endl;
                       fkCurrentSeg->Print();
                       cout << " ix,iy=" << icol-1 << "," << istrip << endl;
                       );
    }
    Float_t yDim = pad.GetDimensionY(); // half size! 

    XYGlobal(pad,xyGlobal);
    
    ypos[2*liStripCircuit] = xyGlobal[1];
    zpos[2*liStripCircuit] = xyGlobal[2];
    ywidth[2*liStripCircuit] = 2. * yDim;
    if (istrip != (iLastStrip - 1)) {
      ypos[2*liStripCircuit+1] = xyGlobal[1] + yDim;
      zpos[2*liStripCircuit+1] = xyGlobal[2];
      ywidth[2*liStripCircuit+1] = 2. * yDim;
    }
    liStripCircuit++;
  }    
}


//----------------------------------------------------------------------
void AliMUONTriggerCircuit::LoadXPos(AliMpLocalBoard* const localBoard)
{
/// fill fXpos11 -> x position of Y strips for the first plane only
/// fXpos11 contains the x position of Y strip for the current circuit
/// taking into account whether or nor not part(s) of the circuit
/// (middle, up or down) has(have) 16 strips (handdled by means of switchs)

  fCurrentLocalBoard = localBoard->GetId();

  Int_t ichamber = 10;
  Int_t icathode = 1;
  
  Int_t x2u = localBoard->GetSwitch(AliMpLocalBoard::kX2u);
  Int_t x2m = localBoard->GetSwitch(AliMpLocalBoard::kX2m);
  Int_t x2d = localBoard->GetSwitch(AliMpLocalBoard::kX2d);
  Int_t zeroAllYLSB = localBoard->GetSwitch(AliMpLocalBoard::kZeroAllYLSB);

  Int_t  iStripCircuit = 0;
  Int_t  iFirstStrip   = 0;
  Int_t  iLastStrip    = 0;
  Bool_t doubling      = kFALSE;
  
  Int_t iline = AliMp::PairFirst(localBoard->GetPosition());
  Int_t icol  = AliMp::PairSecond(localBoard->GetPosition());
  if ( iline == 5 ) --icol;

  fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);

  fkCurrentSeg = AliMpSegmentation::Instance()
        ->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));  

  // check if one needs a strip doubling or not
  if ( (x2u || x2m || x2d ) && x2m ) doubling = kTRUE;
  

  // check if one starts at strip = 0 or 8 (boards 26-29 and 143-146)
  if (zeroAllYLSB) iStripCircuit = 8;
  
  // get iFirstStrip in this module 
  const AliMpTrigger* t = AliMpSegmentation::Instance()->GetTrigger(fkCurrentSeg);
  const AliMpSlat* slat = t->GetLayer(0);
  
  const AliMpPCB* pcb = slat->GetPCB(icol-1);
  iFirstStrip = pcb->Ixmin();
  

  if (doubling || zeroAllYLSB == 1) iLastStrip = iFirstStrip + 8;
  else iLastStrip = iFirstStrip + 16;
  
  FillYstrips(iFirstStrip, iLastStrip, iStripCircuit, doubling);  
}

//----------------------------------------------------------------------
void AliMUONTriggerCircuit::FillYstrips(const Int_t iFirstStrip, const Int_t iLastStrip, 
					Int_t liStripCircuit,
					const Bool_t doubling)
{    
/// fill
  Double_t xyGlobal[3] = {0.};

  for (Int_t istrip = iFirstStrip; istrip < iLastStrip; ++istrip) {

    AliMpPad pad = fkCurrentSeg->PadByIndices(istrip,0,kTRUE);

    if ( !pad.IsValid() )
    {
	StdoutToAliError(cout << "Pad not found in seg " << endl;
			 fkCurrentSeg->Print();
			 cout << " ix,iy=" << istrip << "," << 0 << endl;
			 );
    }
    Float_t xDim = pad.GetDimensionX(); // half size!

    XYGlobal(pad,xyGlobal);
    
    if (!doubling) {	
      fXpos11[fCurrentLocalBoard].AddAt(xyGlobal[0], liStripCircuit);
      fXwidth11[fCurrentLocalBoard].AddAt(2. * xDim, liStripCircuit);
    } else if (doubling) {

      fXpos11[fCurrentLocalBoard].AddAt(TMath::Sign(1.,xyGlobal[0]) * 
				  (TMath::Abs(xyGlobal[0]) - xDim/2.), 2*liStripCircuit);
      fXwidth11[fCurrentLocalBoard].AddAt(2. * xDim, 2*liStripCircuit);

      fXpos11[fCurrentLocalBoard].AddAt(TMath::Sign(1.,xyGlobal[0]) *
				  (TMath::Abs(fXpos11[fCurrentLocalBoard][2*liStripCircuit]) + xDim),
					2*liStripCircuit + 1); 
      fXwidth11[fCurrentLocalBoard].AddAt(2. * xDim, 2*liStripCircuit + 1);
    }

    liStripCircuit++;
  }    
}

//----------------------------------------------------------------------
void AliMUONTriggerCircuit::XYGlobal(const AliMpPad& pad,
				     Double_t* xyGlobal)
{
/// returns pad x & y positions and x & y pad dimensions in global coordinates
/// note: no need for transformation for pad dimensions
  
  // get the pad position and dimensions
  Double_t xl1 = pad.GetPositionX();
  Double_t yl1 = pad.GetPositionY();
  
  // positions from local to global 
  fkTransformer->Local2Global(fCurrentDetElem, xl1, yl1, 0, 
                                 xyGlobal[0], xyGlobal[1], xyGlobal[2]);
}


//----------------------------------------------------------------------
//--- methods which return member data related info
//----------------------------------------------------------------------
//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::GetX11Pos(Int_t localBoardId, Int_t istrip) const 
{
/// returns X position of Y strip istrip in MC11
  return fXpos11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY11Pos(Int_t localBoardId, Int_t istrip) const 
{
/// returns Y position of X strip istrip in MC11
  return fYpos11[localBoardId][istrip];
}
//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::GetY21Pos(Int_t localBoardId, Int_t istrip) const 
{
/// returns Y position of X strip istrip in MC21
  return fYpos21[localBoardId][istrip];
}
//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::GetZ11Pos(Int_t localBoardId, Int_t istrip) const 
{
/// returns Z position of X strip istrip in MC11
  return fZpos11[localBoardId][istrip];
}
//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::GetZ21Pos(Int_t localBoardId, Int_t istrip) const 
{
/// returns Z position of X strip istrip in MC21
  return fZpos21[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetX11Width(Int_t localBoardId, Int_t istrip) const 
{
/// returns width of Y strip istrip in MC11
  return fXwidth11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY11Width(Int_t localBoardId, Int_t istrip) const 
{
/// returns width of X strip istrip in MC11
  return fYwidth11[localBoardId][istrip];
}
//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::GetY21Width(Int_t localBoardId, Int_t istrip) const 
{
/// returns width of X strip istrip in MC21
  return fYwidth21[localBoardId][istrip];
}

//----------------------------------------------------------------------
Int_t AliMUONTriggerCircuit::FirstStrip(AliMpLocalBoard* localBoard)
{
/// returns the first strip from mapping for board boardName
/// take care of special case for boards RC1L6B12 & LC1L6B12
  Int_t iFirstStrip = -1;
  Int_t boardNumber = atoi(localBoard->GetName()+6);

  Int_t iline = AliMp::PairFirst(localBoard->GetPosition());
  Int_t icol  = AliMp::PairSecond(localBoard->GetPosition());
  if ( iline == 5 ) --icol;

  switch (boardNumber)
  {
    case 12:
      iFirstStrip = 0;
      break;		
    case 34:
      iFirstStrip = 16;
      break;		
    case 56:
      iFirstStrip = 32;
      break;		
    case 78:
      iFirstStrip = 48;
      break;		
  }
  if (icol == 1 && iline == 6) iFirstStrip += 16; // special case
  return iFirstStrip;
}

//----------------------------------------------------------------------
Float_t AliMUONTriggerCircuit::PtCal(Int_t localBoardId, Int_t istripX, Int_t idev, Int_t istripY) const{
/// returns calculated pt for circuit/istripX/idev/istripY according 
/// to the formula of the TRD. Note : idev (input) is in [0+30]

  Int_t istripX2=istripX+idev+1; // find istripX2 using istripX and idev

  Float_t yPosX1=fYpos11[localBoardId][istripX];
  Float_t yPosX2=fYpos21[localBoardId][istripX2];
  Float_t xPosY1=fXpos11[localBoardId][istripY];

// Z distance between IP and center of dipole
  Float_t zf= 0.5 *(AliMUONConstants::CoilZ() + AliMUONConstants::YokeZ());
  Float_t z1=fZpos11[localBoardId][istripX];
  Float_t z2=fZpos21[localBoardId][istripX2];
  Float_t thetaDev=(1./TMath::Abs(zf))*(yPosX1*z2-yPosX2*z1)/(z2-z1);
  Float_t xf=xPosY1*zf/z1; 
  Float_t yf=yPosX2-((yPosX2-yPosX1)*(z2-zf))/(z2-z1);
  return (3.*0.3/TMath::Abs(thetaDev)) * TMath::Sqrt(xf*xf+yf*yf)/TMath::Abs(zf);
}
 AliMUONTriggerCircuit.cxx:1
 AliMUONTriggerCircuit.cxx:2
 AliMUONTriggerCircuit.cxx:3
 AliMUONTriggerCircuit.cxx:4
 AliMUONTriggerCircuit.cxx:5
 AliMUONTriggerCircuit.cxx:6
 AliMUONTriggerCircuit.cxx:7
 AliMUONTriggerCircuit.cxx:8
 AliMUONTriggerCircuit.cxx:9
 AliMUONTriggerCircuit.cxx:10
 AliMUONTriggerCircuit.cxx:11
 AliMUONTriggerCircuit.cxx:12
 AliMUONTriggerCircuit.cxx:13
 AliMUONTriggerCircuit.cxx:14
 AliMUONTriggerCircuit.cxx:15
 AliMUONTriggerCircuit.cxx:16
 AliMUONTriggerCircuit.cxx:17
 AliMUONTriggerCircuit.cxx:18
 AliMUONTriggerCircuit.cxx:19
 AliMUONTriggerCircuit.cxx:20
 AliMUONTriggerCircuit.cxx:21
 AliMUONTriggerCircuit.cxx:22
 AliMUONTriggerCircuit.cxx:23
 AliMUONTriggerCircuit.cxx:24
 AliMUONTriggerCircuit.cxx:25
 AliMUONTriggerCircuit.cxx:26
 AliMUONTriggerCircuit.cxx:27
 AliMUONTriggerCircuit.cxx:28
 AliMUONTriggerCircuit.cxx:29
 AliMUONTriggerCircuit.cxx:30
 AliMUONTriggerCircuit.cxx:31
 AliMUONTriggerCircuit.cxx:32
 AliMUONTriggerCircuit.cxx:33
 AliMUONTriggerCircuit.cxx:34
 AliMUONTriggerCircuit.cxx:35
 AliMUONTriggerCircuit.cxx:36
 AliMUONTriggerCircuit.cxx:37
 AliMUONTriggerCircuit.cxx:38
 AliMUONTriggerCircuit.cxx:39
 AliMUONTriggerCircuit.cxx:40
 AliMUONTriggerCircuit.cxx:41
 AliMUONTriggerCircuit.cxx:42
 AliMUONTriggerCircuit.cxx:43
 AliMUONTriggerCircuit.cxx:44
 AliMUONTriggerCircuit.cxx:45
 AliMUONTriggerCircuit.cxx:46
 AliMUONTriggerCircuit.cxx:47
 AliMUONTriggerCircuit.cxx:48
 AliMUONTriggerCircuit.cxx:49
 AliMUONTriggerCircuit.cxx:50
 AliMUONTriggerCircuit.cxx:51
 AliMUONTriggerCircuit.cxx:52
 AliMUONTriggerCircuit.cxx:53
 AliMUONTriggerCircuit.cxx:54
 AliMUONTriggerCircuit.cxx:55
 AliMUONTriggerCircuit.cxx:56
 AliMUONTriggerCircuit.cxx:57
 AliMUONTriggerCircuit.cxx:58
 AliMUONTriggerCircuit.cxx:59
 AliMUONTriggerCircuit.cxx:60
 AliMUONTriggerCircuit.cxx:61
 AliMUONTriggerCircuit.cxx:62
 AliMUONTriggerCircuit.cxx:63
 AliMUONTriggerCircuit.cxx:64
 AliMUONTriggerCircuit.cxx:65
 AliMUONTriggerCircuit.cxx:66
 AliMUONTriggerCircuit.cxx:67
 AliMUONTriggerCircuit.cxx:68
 AliMUONTriggerCircuit.cxx:69
 AliMUONTriggerCircuit.cxx:70
 AliMUONTriggerCircuit.cxx:71
 AliMUONTriggerCircuit.cxx:72
 AliMUONTriggerCircuit.cxx:73
 AliMUONTriggerCircuit.cxx:74
 AliMUONTriggerCircuit.cxx:75
 AliMUONTriggerCircuit.cxx:76
 AliMUONTriggerCircuit.cxx:77
 AliMUONTriggerCircuit.cxx:78
 AliMUONTriggerCircuit.cxx:79
 AliMUONTriggerCircuit.cxx:80
 AliMUONTriggerCircuit.cxx:81
 AliMUONTriggerCircuit.cxx:82
 AliMUONTriggerCircuit.cxx:83
 AliMUONTriggerCircuit.cxx:84
 AliMUONTriggerCircuit.cxx:85
 AliMUONTriggerCircuit.cxx:86
 AliMUONTriggerCircuit.cxx:87
 AliMUONTriggerCircuit.cxx:88
 AliMUONTriggerCircuit.cxx:89
 AliMUONTriggerCircuit.cxx:90
 AliMUONTriggerCircuit.cxx:91
 AliMUONTriggerCircuit.cxx:92
 AliMUONTriggerCircuit.cxx:93
 AliMUONTriggerCircuit.cxx:94
 AliMUONTriggerCircuit.cxx:95
 AliMUONTriggerCircuit.cxx:96
 AliMUONTriggerCircuit.cxx:97
 AliMUONTriggerCircuit.cxx:98
 AliMUONTriggerCircuit.cxx:99
 AliMUONTriggerCircuit.cxx:100
 AliMUONTriggerCircuit.cxx:101
 AliMUONTriggerCircuit.cxx:102
 AliMUONTriggerCircuit.cxx:103
 AliMUONTriggerCircuit.cxx:104
 AliMUONTriggerCircuit.cxx:105
 AliMUONTriggerCircuit.cxx:106
 AliMUONTriggerCircuit.cxx:107
 AliMUONTriggerCircuit.cxx:108
 AliMUONTriggerCircuit.cxx:109
 AliMUONTriggerCircuit.cxx:110
 AliMUONTriggerCircuit.cxx:111
 AliMUONTriggerCircuit.cxx:112
 AliMUONTriggerCircuit.cxx:113
 AliMUONTriggerCircuit.cxx:114
 AliMUONTriggerCircuit.cxx:115
 AliMUONTriggerCircuit.cxx:116
 AliMUONTriggerCircuit.cxx:117
 AliMUONTriggerCircuit.cxx:118
 AliMUONTriggerCircuit.cxx:119
 AliMUONTriggerCircuit.cxx:120
 AliMUONTriggerCircuit.cxx:121
 AliMUONTriggerCircuit.cxx:122
 AliMUONTriggerCircuit.cxx:123
 AliMUONTriggerCircuit.cxx:124
 AliMUONTriggerCircuit.cxx:125
 AliMUONTriggerCircuit.cxx:126
 AliMUONTriggerCircuit.cxx:127
 AliMUONTriggerCircuit.cxx:128
 AliMUONTriggerCircuit.cxx:129
 AliMUONTriggerCircuit.cxx:130
 AliMUONTriggerCircuit.cxx:131
 AliMUONTriggerCircuit.cxx:132
 AliMUONTriggerCircuit.cxx:133
 AliMUONTriggerCircuit.cxx:134
 AliMUONTriggerCircuit.cxx:135
 AliMUONTriggerCircuit.cxx:136
 AliMUONTriggerCircuit.cxx:137
 AliMUONTriggerCircuit.cxx:138
 AliMUONTriggerCircuit.cxx:139
 AliMUONTriggerCircuit.cxx:140
 AliMUONTriggerCircuit.cxx:141
 AliMUONTriggerCircuit.cxx:142
 AliMUONTriggerCircuit.cxx:143
 AliMUONTriggerCircuit.cxx:144
 AliMUONTriggerCircuit.cxx:145
 AliMUONTriggerCircuit.cxx:146
 AliMUONTriggerCircuit.cxx:147
 AliMUONTriggerCircuit.cxx:148
 AliMUONTriggerCircuit.cxx:149
 AliMUONTriggerCircuit.cxx:150
 AliMUONTriggerCircuit.cxx:151
 AliMUONTriggerCircuit.cxx:152
 AliMUONTriggerCircuit.cxx:153
 AliMUONTriggerCircuit.cxx:154
 AliMUONTriggerCircuit.cxx:155
 AliMUONTriggerCircuit.cxx:156
 AliMUONTriggerCircuit.cxx:157
 AliMUONTriggerCircuit.cxx:158
 AliMUONTriggerCircuit.cxx:159
 AliMUONTriggerCircuit.cxx:160
 AliMUONTriggerCircuit.cxx:161
 AliMUONTriggerCircuit.cxx:162
 AliMUONTriggerCircuit.cxx:163
 AliMUONTriggerCircuit.cxx:164
 AliMUONTriggerCircuit.cxx:165
 AliMUONTriggerCircuit.cxx:166
 AliMUONTriggerCircuit.cxx:167
 AliMUONTriggerCircuit.cxx:168
 AliMUONTriggerCircuit.cxx:169
 AliMUONTriggerCircuit.cxx:170
 AliMUONTriggerCircuit.cxx:171
 AliMUONTriggerCircuit.cxx:172
 AliMUONTriggerCircuit.cxx:173
 AliMUONTriggerCircuit.cxx:174
 AliMUONTriggerCircuit.cxx:175
 AliMUONTriggerCircuit.cxx:176
 AliMUONTriggerCircuit.cxx:177
 AliMUONTriggerCircuit.cxx:178
 AliMUONTriggerCircuit.cxx:179
 AliMUONTriggerCircuit.cxx:180
 AliMUONTriggerCircuit.cxx:181
 AliMUONTriggerCircuit.cxx:182
 AliMUONTriggerCircuit.cxx:183
 AliMUONTriggerCircuit.cxx:184
 AliMUONTriggerCircuit.cxx:185
 AliMUONTriggerCircuit.cxx:186
 AliMUONTriggerCircuit.cxx:187
 AliMUONTriggerCircuit.cxx:188
 AliMUONTriggerCircuit.cxx:189
 AliMUONTriggerCircuit.cxx:190
 AliMUONTriggerCircuit.cxx:191
 AliMUONTriggerCircuit.cxx:192
 AliMUONTriggerCircuit.cxx:193
 AliMUONTriggerCircuit.cxx:194
 AliMUONTriggerCircuit.cxx:195
 AliMUONTriggerCircuit.cxx:196
 AliMUONTriggerCircuit.cxx:197
 AliMUONTriggerCircuit.cxx:198
 AliMUONTriggerCircuit.cxx:199
 AliMUONTriggerCircuit.cxx:200
 AliMUONTriggerCircuit.cxx:201
 AliMUONTriggerCircuit.cxx:202
 AliMUONTriggerCircuit.cxx:203
 AliMUONTriggerCircuit.cxx:204
 AliMUONTriggerCircuit.cxx:205
 AliMUONTriggerCircuit.cxx:206
 AliMUONTriggerCircuit.cxx:207
 AliMUONTriggerCircuit.cxx:208
 AliMUONTriggerCircuit.cxx:209
 AliMUONTriggerCircuit.cxx:210
 AliMUONTriggerCircuit.cxx:211
 AliMUONTriggerCircuit.cxx:212
 AliMUONTriggerCircuit.cxx:213
 AliMUONTriggerCircuit.cxx:214
 AliMUONTriggerCircuit.cxx:215
 AliMUONTriggerCircuit.cxx:216
 AliMUONTriggerCircuit.cxx:217
 AliMUONTriggerCircuit.cxx:218
 AliMUONTriggerCircuit.cxx:219
 AliMUONTriggerCircuit.cxx:220
 AliMUONTriggerCircuit.cxx:221
 AliMUONTriggerCircuit.cxx:222
 AliMUONTriggerCircuit.cxx:223
 AliMUONTriggerCircuit.cxx:224
 AliMUONTriggerCircuit.cxx:225
 AliMUONTriggerCircuit.cxx:226
 AliMUONTriggerCircuit.cxx:227
 AliMUONTriggerCircuit.cxx:228
 AliMUONTriggerCircuit.cxx:229
 AliMUONTriggerCircuit.cxx:230
 AliMUONTriggerCircuit.cxx:231
 AliMUONTriggerCircuit.cxx:232
 AliMUONTriggerCircuit.cxx:233
 AliMUONTriggerCircuit.cxx:234
 AliMUONTriggerCircuit.cxx:235
 AliMUONTriggerCircuit.cxx:236
 AliMUONTriggerCircuit.cxx:237
 AliMUONTriggerCircuit.cxx:238
 AliMUONTriggerCircuit.cxx:239
 AliMUONTriggerCircuit.cxx:240
 AliMUONTriggerCircuit.cxx:241
 AliMUONTriggerCircuit.cxx:242
 AliMUONTriggerCircuit.cxx:243
 AliMUONTriggerCircuit.cxx:244
 AliMUONTriggerCircuit.cxx:245
 AliMUONTriggerCircuit.cxx:246
 AliMUONTriggerCircuit.cxx:247
 AliMUONTriggerCircuit.cxx:248
 AliMUONTriggerCircuit.cxx:249
 AliMUONTriggerCircuit.cxx:250
 AliMUONTriggerCircuit.cxx:251
 AliMUONTriggerCircuit.cxx:252
 AliMUONTriggerCircuit.cxx:253
 AliMUONTriggerCircuit.cxx:254
 AliMUONTriggerCircuit.cxx:255
 AliMUONTriggerCircuit.cxx:256
 AliMUONTriggerCircuit.cxx:257
 AliMUONTriggerCircuit.cxx:258
 AliMUONTriggerCircuit.cxx:259
 AliMUONTriggerCircuit.cxx:260
 AliMUONTriggerCircuit.cxx:261
 AliMUONTriggerCircuit.cxx:262
 AliMUONTriggerCircuit.cxx:263
 AliMUONTriggerCircuit.cxx:264
 AliMUONTriggerCircuit.cxx:265
 AliMUONTriggerCircuit.cxx:266
 AliMUONTriggerCircuit.cxx:267
 AliMUONTriggerCircuit.cxx:268
 AliMUONTriggerCircuit.cxx:269
 AliMUONTriggerCircuit.cxx:270
 AliMUONTriggerCircuit.cxx:271
 AliMUONTriggerCircuit.cxx:272
 AliMUONTriggerCircuit.cxx:273
 AliMUONTriggerCircuit.cxx:274
 AliMUONTriggerCircuit.cxx:275
 AliMUONTriggerCircuit.cxx:276
 AliMUONTriggerCircuit.cxx:277
 AliMUONTriggerCircuit.cxx:278
 AliMUONTriggerCircuit.cxx:279
 AliMUONTriggerCircuit.cxx:280
 AliMUONTriggerCircuit.cxx:281
 AliMUONTriggerCircuit.cxx:282
 AliMUONTriggerCircuit.cxx:283
 AliMUONTriggerCircuit.cxx:284
 AliMUONTriggerCircuit.cxx:285
 AliMUONTriggerCircuit.cxx:286
 AliMUONTriggerCircuit.cxx:287
 AliMUONTriggerCircuit.cxx:288
 AliMUONTriggerCircuit.cxx:289
 AliMUONTriggerCircuit.cxx:290
 AliMUONTriggerCircuit.cxx:291
 AliMUONTriggerCircuit.cxx:292
 AliMUONTriggerCircuit.cxx:293
 AliMUONTriggerCircuit.cxx:294
 AliMUONTriggerCircuit.cxx:295
 AliMUONTriggerCircuit.cxx:296
 AliMUONTriggerCircuit.cxx:297
 AliMUONTriggerCircuit.cxx:298
 AliMUONTriggerCircuit.cxx:299
 AliMUONTriggerCircuit.cxx:300
 AliMUONTriggerCircuit.cxx:301
 AliMUONTriggerCircuit.cxx:302
 AliMUONTriggerCircuit.cxx:303
 AliMUONTriggerCircuit.cxx:304
 AliMUONTriggerCircuit.cxx:305
 AliMUONTriggerCircuit.cxx:306
 AliMUONTriggerCircuit.cxx:307
 AliMUONTriggerCircuit.cxx:308
 AliMUONTriggerCircuit.cxx:309
 AliMUONTriggerCircuit.cxx:310
 AliMUONTriggerCircuit.cxx:311
 AliMUONTriggerCircuit.cxx:312
 AliMUONTriggerCircuit.cxx:313
 AliMUONTriggerCircuit.cxx:314
 AliMUONTriggerCircuit.cxx:315
 AliMUONTriggerCircuit.cxx:316
 AliMUONTriggerCircuit.cxx:317
 AliMUONTriggerCircuit.cxx:318
 AliMUONTriggerCircuit.cxx:319
 AliMUONTriggerCircuit.cxx:320
 AliMUONTriggerCircuit.cxx:321
 AliMUONTriggerCircuit.cxx:322
 AliMUONTriggerCircuit.cxx:323
 AliMUONTriggerCircuit.cxx:324
 AliMUONTriggerCircuit.cxx:325
 AliMUONTriggerCircuit.cxx:326
 AliMUONTriggerCircuit.cxx:327
 AliMUONTriggerCircuit.cxx:328
 AliMUONTriggerCircuit.cxx:329
 AliMUONTriggerCircuit.cxx:330
 AliMUONTriggerCircuit.cxx:331
 AliMUONTriggerCircuit.cxx:332
 AliMUONTriggerCircuit.cxx:333
 AliMUONTriggerCircuit.cxx:334
 AliMUONTriggerCircuit.cxx:335
 AliMUONTriggerCircuit.cxx:336
 AliMUONTriggerCircuit.cxx:337
 AliMUONTriggerCircuit.cxx:338
 AliMUONTriggerCircuit.cxx:339
 AliMUONTriggerCircuit.cxx:340
 AliMUONTriggerCircuit.cxx:341
 AliMUONTriggerCircuit.cxx:342
 AliMUONTriggerCircuit.cxx:343
 AliMUONTriggerCircuit.cxx:344
 AliMUONTriggerCircuit.cxx:345
 AliMUONTriggerCircuit.cxx:346
 AliMUONTriggerCircuit.cxx:347
 AliMUONTriggerCircuit.cxx:348
 AliMUONTriggerCircuit.cxx:349
 AliMUONTriggerCircuit.cxx:350
 AliMUONTriggerCircuit.cxx:351
 AliMUONTriggerCircuit.cxx:352
 AliMUONTriggerCircuit.cxx:353
 AliMUONTriggerCircuit.cxx:354
 AliMUONTriggerCircuit.cxx:355
 AliMUONTriggerCircuit.cxx:356
 AliMUONTriggerCircuit.cxx:357
 AliMUONTriggerCircuit.cxx:358
 AliMUONTriggerCircuit.cxx:359
 AliMUONTriggerCircuit.cxx:360
 AliMUONTriggerCircuit.cxx:361
 AliMUONTriggerCircuit.cxx:362
 AliMUONTriggerCircuit.cxx:363
 AliMUONTriggerCircuit.cxx:364
 AliMUONTriggerCircuit.cxx:365
 AliMUONTriggerCircuit.cxx:366
 AliMUONTriggerCircuit.cxx:367
 AliMUONTriggerCircuit.cxx:368
 AliMUONTriggerCircuit.cxx:369
 AliMUONTriggerCircuit.cxx:370
 AliMUONTriggerCircuit.cxx:371
 AliMUONTriggerCircuit.cxx:372
 AliMUONTriggerCircuit.cxx:373
 AliMUONTriggerCircuit.cxx:374
 AliMUONTriggerCircuit.cxx:375
 AliMUONTriggerCircuit.cxx:376
 AliMUONTriggerCircuit.cxx:377
 AliMUONTriggerCircuit.cxx:378
 AliMUONTriggerCircuit.cxx:379
 AliMUONTriggerCircuit.cxx:380
 AliMUONTriggerCircuit.cxx:381
 AliMUONTriggerCircuit.cxx:382
 AliMUONTriggerCircuit.cxx:383
 AliMUONTriggerCircuit.cxx:384
 AliMUONTriggerCircuit.cxx:385
 AliMUONTriggerCircuit.cxx:386
 AliMUONTriggerCircuit.cxx:387
 AliMUONTriggerCircuit.cxx:388
 AliMUONTriggerCircuit.cxx:389
 AliMUONTriggerCircuit.cxx:390
 AliMUONTriggerCircuit.cxx:391
 AliMUONTriggerCircuit.cxx:392
 AliMUONTriggerCircuit.cxx:393
 AliMUONTriggerCircuit.cxx:394
 AliMUONTriggerCircuit.cxx:395
 AliMUONTriggerCircuit.cxx:396
 AliMUONTriggerCircuit.cxx:397
 AliMUONTriggerCircuit.cxx:398
 AliMUONTriggerCircuit.cxx:399
 AliMUONTriggerCircuit.cxx:400
 AliMUONTriggerCircuit.cxx:401
 AliMUONTriggerCircuit.cxx:402
 AliMUONTriggerCircuit.cxx:403
 AliMUONTriggerCircuit.cxx:404
 AliMUONTriggerCircuit.cxx:405
 AliMUONTriggerCircuit.cxx:406
 AliMUONTriggerCircuit.cxx:407
 AliMUONTriggerCircuit.cxx:408
 AliMUONTriggerCircuit.cxx:409
 AliMUONTriggerCircuit.cxx:410
 AliMUONTriggerCircuit.cxx:411
 AliMUONTriggerCircuit.cxx:412
 AliMUONTriggerCircuit.cxx:413
 AliMUONTriggerCircuit.cxx:414
 AliMUONTriggerCircuit.cxx:415
 AliMUONTriggerCircuit.cxx:416
 AliMUONTriggerCircuit.cxx:417
 AliMUONTriggerCircuit.cxx:418
 AliMUONTriggerCircuit.cxx:419
 AliMUONTriggerCircuit.cxx:420
 AliMUONTriggerCircuit.cxx:421
 AliMUONTriggerCircuit.cxx:422
 AliMUONTriggerCircuit.cxx:423
 AliMUONTriggerCircuit.cxx:424
 AliMUONTriggerCircuit.cxx:425
 AliMUONTriggerCircuit.cxx:426
 AliMUONTriggerCircuit.cxx:427
 AliMUONTriggerCircuit.cxx:428
 AliMUONTriggerCircuit.cxx:429
 AliMUONTriggerCircuit.cxx:430
 AliMUONTriggerCircuit.cxx:431
 AliMUONTriggerCircuit.cxx:432
 AliMUONTriggerCircuit.cxx:433
 AliMUONTriggerCircuit.cxx:434
 AliMUONTriggerCircuit.cxx:435
 AliMUONTriggerCircuit.cxx:436
 AliMUONTriggerCircuit.cxx:437
 AliMUONTriggerCircuit.cxx:438
 AliMUONTriggerCircuit.cxx:439
 AliMUONTriggerCircuit.cxx:440
 AliMUONTriggerCircuit.cxx:441
 AliMUONTriggerCircuit.cxx:442
 AliMUONTriggerCircuit.cxx:443
 AliMUONTriggerCircuit.cxx:444
 AliMUONTriggerCircuit.cxx:445
 AliMUONTriggerCircuit.cxx:446
 AliMUONTriggerCircuit.cxx:447
 AliMUONTriggerCircuit.cxx:448
 AliMUONTriggerCircuit.cxx:449
 AliMUONTriggerCircuit.cxx:450
 AliMUONTriggerCircuit.cxx:451
 AliMUONTriggerCircuit.cxx:452
 AliMUONTriggerCircuit.cxx:453
 AliMUONTriggerCircuit.cxx:454
 AliMUONTriggerCircuit.cxx:455
 AliMUONTriggerCircuit.cxx:456
 AliMUONTriggerCircuit.cxx:457
 AliMUONTriggerCircuit.cxx:458
 AliMUONTriggerCircuit.cxx:459
 AliMUONTriggerCircuit.cxx:460
 AliMUONTriggerCircuit.cxx:461
 AliMUONTriggerCircuit.cxx:462
 AliMUONTriggerCircuit.cxx:463
 AliMUONTriggerCircuit.cxx:464
 AliMUONTriggerCircuit.cxx:465
 AliMUONTriggerCircuit.cxx:466
 AliMUONTriggerCircuit.cxx:467
 AliMUONTriggerCircuit.cxx:468
 AliMUONTriggerCircuit.cxx:469
 AliMUONTriggerCircuit.cxx:470
 AliMUONTriggerCircuit.cxx:471
 AliMUONTriggerCircuit.cxx:472
 AliMUONTriggerCircuit.cxx:473
 AliMUONTriggerCircuit.cxx:474
 AliMUONTriggerCircuit.cxx:475
 AliMUONTriggerCircuit.cxx:476
 AliMUONTriggerCircuit.cxx:477
 AliMUONTriggerCircuit.cxx:478
 AliMUONTriggerCircuit.cxx:479
 AliMUONTriggerCircuit.cxx:480
 AliMUONTriggerCircuit.cxx:481
 AliMUONTriggerCircuit.cxx:482
 AliMUONTriggerCircuit.cxx:483
 AliMUONTriggerCircuit.cxx:484
 AliMUONTriggerCircuit.cxx:485
 AliMUONTriggerCircuit.cxx:486
 AliMUONTriggerCircuit.cxx:487
 AliMUONTriggerCircuit.cxx:488
 AliMUONTriggerCircuit.cxx:489
 AliMUONTriggerCircuit.cxx:490
 AliMUONTriggerCircuit.cxx:491
 AliMUONTriggerCircuit.cxx:492
 AliMUONTriggerCircuit.cxx:493
 AliMUONTriggerCircuit.cxx:494
 AliMUONTriggerCircuit.cxx:495
 AliMUONTriggerCircuit.cxx:496
 AliMUONTriggerCircuit.cxx:497
 AliMUONTriggerCircuit.cxx:498
 AliMUONTriggerCircuit.cxx:499
 AliMUONTriggerCircuit.cxx:500
 AliMUONTriggerCircuit.cxx:501
 AliMUONTriggerCircuit.cxx:502
 AliMUONTriggerCircuit.cxx:503
 AliMUONTriggerCircuit.cxx:504
 AliMUONTriggerCircuit.cxx:505
 AliMUONTriggerCircuit.cxx:506
 AliMUONTriggerCircuit.cxx:507
 AliMUONTriggerCircuit.cxx:508
 AliMUONTriggerCircuit.cxx:509
 AliMUONTriggerCircuit.cxx:510
 AliMUONTriggerCircuit.cxx:511
 AliMUONTriggerCircuit.cxx:512
 AliMUONTriggerCircuit.cxx:513
 AliMUONTriggerCircuit.cxx:514
 AliMUONTriggerCircuit.cxx:515
 AliMUONTriggerCircuit.cxx:516
 AliMUONTriggerCircuit.cxx:517
 AliMUONTriggerCircuit.cxx:518
 AliMUONTriggerCircuit.cxx:519
 AliMUONTriggerCircuit.cxx:520
 AliMUONTriggerCircuit.cxx:521
 AliMUONTriggerCircuit.cxx:522
 AliMUONTriggerCircuit.cxx:523
 AliMUONTriggerCircuit.cxx:524
 AliMUONTriggerCircuit.cxx:525
 AliMUONTriggerCircuit.cxx:526
 AliMUONTriggerCircuit.cxx:527
 AliMUONTriggerCircuit.cxx:528
 AliMUONTriggerCircuit.cxx:529
 AliMUONTriggerCircuit.cxx:530
 AliMUONTriggerCircuit.cxx:531
 AliMUONTriggerCircuit.cxx:532
 AliMUONTriggerCircuit.cxx:533
 AliMUONTriggerCircuit.cxx:534
 AliMUONTriggerCircuit.cxx:535
 AliMUONTriggerCircuit.cxx:536
 AliMUONTriggerCircuit.cxx:537
 AliMUONTriggerCircuit.cxx:538
 AliMUONTriggerCircuit.cxx:539
 AliMUONTriggerCircuit.cxx:540
 AliMUONTriggerCircuit.cxx:541
 AliMUONTriggerCircuit.cxx:542
 AliMUONTriggerCircuit.cxx:543
 AliMUONTriggerCircuit.cxx:544
 AliMUONTriggerCircuit.cxx:545
 AliMUONTriggerCircuit.cxx:546
 AliMUONTriggerCircuit.cxx:547
 AliMUONTriggerCircuit.cxx:548
 AliMUONTriggerCircuit.cxx:549
 AliMUONTriggerCircuit.cxx:550
 AliMUONTriggerCircuit.cxx:551
 AliMUONTriggerCircuit.cxx:552
 AliMUONTriggerCircuit.cxx:553
 AliMUONTriggerCircuit.cxx:554
 AliMUONTriggerCircuit.cxx:555
 AliMUONTriggerCircuit.cxx:556
 AliMUONTriggerCircuit.cxx:557
 AliMUONTriggerCircuit.cxx:558
 AliMUONTriggerCircuit.cxx:559
 AliMUONTriggerCircuit.cxx:560