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 AliMUONTriggerGUIboard
///
/// Single trigger board object with geometry information, strips and digits
///
/// \author Bogdan Vulpescu, LPC Clermont-Ferrand
//-----------------------------------------------------------------------------

#include <TClonesArray.h>
#include <TBox.h>
#include <TMath.h>

#include "AliMUONGeometryTransformer.h"

#include "AliMUONTriggerGUIboard.h"

/// \cond CLASSIMP
ClassImp(AliMUONTriggerGUIboard)
/// \endcond

//__________________________________________________________________________
AliMUONTriggerGUIboard::AliMUONTriggerGUIboard() 
  : TObject(),
    fName(0),
    fCrateName(0),
    fID(-1),
    fStatus(0),
    fPosition(0),
    fYOver(0),
    fXCenter(),
    fYCenter(),
    fZCenter(),
    fXWidth(),
    fYWidth(),
    fXSix(0),
    fXSiy1(0),
    fXSiy2(0),
    fYSix1(0),
    fYSix2(0),
    fYSiy(0),
    fDetElemId(0),
    fIdCircuit(-1),
    fIsOpen(0),
    fNPadsX(),
    fNPadsY(),
    fPadsX(),
    fPadsY()
{
  /// board main constructor

  fName = new TString("");
  fCrateName = new TString("");

  for (Int_t i = 0; i < kNMT; i++) {
    fXCenter[i] = 0.;
    fYCenter[i] = 0.;
    fZCenter[i] = 0.;
    fXWidth[i]  = 0.;
    fYWidth[i]  = 0.;
    for (Int_t is = 0; is < kNS; is++) {
      fXDig[i][is] = 0;
      fYDig[i][is] = 0;
      fXDigBox[i][is] = new TBox(0,0,0,0);
      fYDigBox[i][is] = new TBox(0,0,0,0);
      fXDigBox[i][is]->SetBit(kCannotPick);
      fYDigBox[i][is]->SetBit(kCannotPick);
      fXDigBox[i][is]->SetFillStyle(1001);
      fYDigBox[i][is]->SetFillStyle(1001);
      fXDigBox[i][is]->SetFillColor(4);
      fYDigBox[i][is]->SetFillColor(4);
    }
  }

  fXSix  = -1;
  fXSiy1 = -1;
  fXSiy2 = -1;

  fYSix1 = -1;
  fYSix2 = -1;
  fYSiy  = -1;

  fDetElemId = -1;
  fIdCircuit = -1;

  fIsOpen = kFALSE;

  fYOver    = 0;
  fPosition = 0;

  for (Int_t i = 0; i < kNMT; i++) {
    fPadsX[i] = new TClonesArray("AliMpPad",16); fNPadsX[i] = 0;
    fPadsY[i] = new TClonesArray("AliMpPad",16); fNPadsY[i] = 0;
  }

}

//__________________________________________________________________________
AliMUONTriggerGUIboard::AliMUONTriggerGUIboard(TRootIOCtor* /*ioCtor*/) 
  : TObject(),
    fName(0),
    fCrateName(0),
    fID(-1),
    fStatus(0),
    fPosition(0),
    fYOver(0),
    fXCenter(),
    fYCenter(),
    fZCenter(),
    fXWidth(),
    fYWidth(),
    fXSix(0),
    fXSiy1(0),
    fXSiy2(0),
    fYSix1(0),
    fYSix2(0),
    fYSiy(0),
    fDetElemId(0),
    fIdCircuit(-1),
    fIsOpen(0),
    fNPadsX(),
    fNPadsY(),
    fPadsX(),
    fPadsY()
{
  /// board standard constructor

}

//__________________________________________________________________________
AliMUONTriggerGUIboard::~AliMUONTriggerGUIboard() 
{
  /// board destructor

  delete fName;

  for (Int_t imt = 0; imt < kNMT; imt++) {
    for (Int_t is = 0; is < kNS; is++) {
      delete fXDigBox[imt][is];
      delete fYDigBox[imt][is];
    }
  }

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::SetXDigBox(Int_t imt, Int_t is, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
{
  /// set coordinates of "is" x-strip box in chamber "imt"

  fXDigBox[imt][is]->SetX1(x1);
  fXDigBox[imt][is]->SetY1(y1);
  fXDigBox[imt][is]->SetX2(x2);
  fXDigBox[imt][is]->SetY2(y2);

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::SetYDigBox(Int_t imt, Int_t is, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
{
  /// set coordinates of "is" y-strip box in chamber "imt"

  fYDigBox[imt][is]->SetX1(x1);
  fYDigBox[imt][is]->SetY1(y1);
  fYDigBox[imt][is]->SetX2(x2);
  fYDigBox[imt][is]->SetY2(y2);

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::ClearXDigits()
{
  /// delete the set x-digits

  for (Int_t imt = 0; imt < kNMT; imt++) {
    for (Int_t is = 0; is < kNS; is++) {
      fXDig[imt][is] = 0;
    }
  }

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::ClearYDigits()
{
  /// delete the set y-digits

  for (Int_t imt = 0; imt < kNMT; imt++) {
    for (Int_t is = 0; is < kNS; is++) {
      fYDig[imt][is] = 0;
    }
  }

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::MakeGeometry()
{
  /// create the display geometry from the mapping pads

  AliMpPad *pad;

  // circuit number and manu channel (from x-strips)
  for (Int_t ich = 0; ich < kNMT; ich++) {
    if (fNPadsX[ich]) {
      pad = (AliMpPad*)fPadsX[ich]->At(0);
      fIdCircuit = pad->GetLocalBoardId(0);
      break;
    }
  }

  // position index
  if (fName->Length()) {
    if (fName->Contains("12")) fPosition = 1;
    if (fName->Contains("34")) fPosition = 2;
    if (fName->Contains("56")) fPosition = 3;
    if (fName->Contains("78")) fPosition = 4;
  }

  // position index for common y-strip boards
  for (Int_t ich = 0; ich < kNMT; ich++) {
    if (fNPadsY[ich]) {
      pad = (AliMpPad*)fPadsY[ich]->At(0);
      fYOver = pad->GetNofLocations();
      break;
    }
  }

  // pad indices
  Int_t padxIx = -1, padxIy1 = +999, padxIy2 = -999;
  Int_t padyIy = -1, padyIx1 = +999, padyIx2 = -999;
  for (Int_t ip = 0; ip < fNPadsX[0]; ip++) {
    pad = (AliMpPad*)fPadsX[0]->At(ip);
    padxIx = pad->GetIx();
    padxIy1 = TMath::Min(padxIy1,pad->GetIy());
    padxIy2 = TMath::Max(padxIy2,pad->GetIy());
  }
  for (Int_t ip = 0; ip < fNPadsY[0]; ip++) {
    pad = (AliMpPad*)fPadsY[0]->At(ip);
    padyIy = pad->GetIy();
    padyIx1 = TMath::Min(padyIx1,pad->GetIx());
    padyIx2 = TMath::Max(padyIx2,pad->GetIx());
  }
  fXSix  = padxIx;
  fXSiy1 = padxIy1;
  fXSiy2 = padxIy2;
  fYSiy  = padyIy;
  fYSix1 = padyIx1;
  fYSix2 = padyIx2;

  // position and dimension

  AliMUONGeometryTransformer transformer;
  transformer.LoadGeometryData("transform.dat");

  Float_t minX, maxX, minY, maxY;
  Float_t dx, dy;
  Float_t xloc, yloc, xglo=0., yglo=0., zglo=0.;
  for (Int_t ich = 0; ich < kNMT; ich++) {
    minX = +9999; maxX = -9999;
    minY = +9999; maxY = -9999;
    for (Int_t ix = 0; ix < fNPadsX[ich]; ix++) {
      pad = (AliMpPad*)fPadsX[ich]->At(ix);
      xloc = pad->GetPositionX();
      yloc = pad->GetPositionY();
      dx = pad->GetDimensionX();
      dy = pad->GetDimensionY();
      transformer.Local2Global((11+ich)*100+GetDetElemId(), xloc, yloc, 0, xglo, yglo, zglo);
      minX = TMath::Min(minX,(xglo-dx));
      maxX = TMath::Max(maxX,(xglo+dx));
      minY = TMath::Min(minY,(yglo-dy));
      maxY = TMath::Max(maxY,(yglo+dy));
    }
    fXCenter[ich] = 0.5*(minX+maxX);
    fYCenter[ich] = 0.5*(minY+maxY);
    fZCenter[ich] = zglo;
    fXWidth[ich]  = maxX-minX;
    fYWidth[ich]  = maxY-minY;
    // truncate to same precision as in the old guimap files
    fXCenter[ich] = 0.01*TMath::Nint(fXCenter[ich]*100.0);
    fYCenter[ich] = 0.01*TMath::Nint(fYCenter[ich]*100.0);
    fXWidth[ich] = 0.01*TMath::Nint(fXWidth[ich]*100.0);
    fYWidth[ich] = 0.01*TMath::Nint(fYWidth[ich]*100.0);

  }

  // delete the pads arrays
  for (Int_t ich = 0; ich < kNMT; ich++) {
    delete fPadsX[ich]; fNPadsX[ich] = 0;
    delete fPadsY[ich]; fNPadsY[ich] = 0;
  }
  
}

//__________________________________________________________________________
Int_t AliMUONTriggerGUIboard::GetLine() const
{
  /// get detector side
  if (fName->Length() >= 5) {
    const Char_t *name = fName->Data();
    TString sline = TString(name[4]);
    return sline.Atoi();
  }

  return -1;

}

//__________________________________________________________________________
Int_t AliMUONTriggerGUIboard::GetCol() const
{
  /// get detector side
  if (fName->Length() >= 5) {
    const Char_t *name = fName->Data();
    TString scol = TString(name[2]);
    return scol.Atoi();
  }

  return -1;

}

//__________________________________________________________________________
Int_t AliMUONTriggerGUIboard::GetSide() const
{
  /// get detector side
  if (fName->Length() >= 5) {
    const Char_t *name = fName->Data();
    if (!strncmp(name,"L",1)) return 0;
    if (!strncmp(name,"R",1)) return 1;
  }

  return -1;

}

//__________________________________________________________________________
void AliMUONTriggerGUIboard::PrintBoard() const
{
  /// print information on this board

  printf("Name: %s Id %3d Circ %3d DetElemId %2d Pos %1d YOver %1d\n",GetBoardName(),GetNumber(),GetIdCircuit(),GetDetElemId(),GetPosition(),GetYOver());
  printf("NStrips: X %2d Y %2d \n",GetNStripX(),GetNStripY());
  printf("Pad indices: X: ix %3d iy1 %3d iy2 %3d \n",GetXSix(),GetXSiy1(),GetXSiy2());
  printf("Pad indices: Y: iy %3d ix1 %3d ix2 %3d \n",GetYSiy(),GetYSix1(),GetYSix2());
  printf("Position and dimension:\n");
  for (Int_t imt = 0; imt < 4; imt++) {
    printf("MT=%1d: X %9.4f Y %9.4f Z %10.4f \n",imt,GetXCenter(imt),GetYCenter(imt),GetZCenter(imt));
    printf("      DX %7.4f DY %7.4f \n",GetXWidth(imt),GetYWidth(imt));
  }

}

 AliMUONTriggerGUIboard.cxx:1
 AliMUONTriggerGUIboard.cxx:2
 AliMUONTriggerGUIboard.cxx:3
 AliMUONTriggerGUIboard.cxx:4
 AliMUONTriggerGUIboard.cxx:5
 AliMUONTriggerGUIboard.cxx:6
 AliMUONTriggerGUIboard.cxx:7
 AliMUONTriggerGUIboard.cxx:8
 AliMUONTriggerGUIboard.cxx:9
 AliMUONTriggerGUIboard.cxx:10
 AliMUONTriggerGUIboard.cxx:11
 AliMUONTriggerGUIboard.cxx:12
 AliMUONTriggerGUIboard.cxx:13
 AliMUONTriggerGUIboard.cxx:14
 AliMUONTriggerGUIboard.cxx:15
 AliMUONTriggerGUIboard.cxx:16
 AliMUONTriggerGUIboard.cxx:17
 AliMUONTriggerGUIboard.cxx:18
 AliMUONTriggerGUIboard.cxx:19
 AliMUONTriggerGUIboard.cxx:20
 AliMUONTriggerGUIboard.cxx:21
 AliMUONTriggerGUIboard.cxx:22
 AliMUONTriggerGUIboard.cxx:23
 AliMUONTriggerGUIboard.cxx:24
 AliMUONTriggerGUIboard.cxx:25
 AliMUONTriggerGUIboard.cxx:26
 AliMUONTriggerGUIboard.cxx:27
 AliMUONTriggerGUIboard.cxx:28
 AliMUONTriggerGUIboard.cxx:29
 AliMUONTriggerGUIboard.cxx:30
 AliMUONTriggerGUIboard.cxx:31
 AliMUONTriggerGUIboard.cxx:32
 AliMUONTriggerGUIboard.cxx:33
 AliMUONTriggerGUIboard.cxx:34
 AliMUONTriggerGUIboard.cxx:35
 AliMUONTriggerGUIboard.cxx:36
 AliMUONTriggerGUIboard.cxx:37
 AliMUONTriggerGUIboard.cxx:38
 AliMUONTriggerGUIboard.cxx:39
 AliMUONTriggerGUIboard.cxx:40
 AliMUONTriggerGUIboard.cxx:41
 AliMUONTriggerGUIboard.cxx:42
 AliMUONTriggerGUIboard.cxx:43
 AliMUONTriggerGUIboard.cxx:44
 AliMUONTriggerGUIboard.cxx:45
 AliMUONTriggerGUIboard.cxx:46
 AliMUONTriggerGUIboard.cxx:47
 AliMUONTriggerGUIboard.cxx:48
 AliMUONTriggerGUIboard.cxx:49
 AliMUONTriggerGUIboard.cxx:50
 AliMUONTriggerGUIboard.cxx:51
 AliMUONTriggerGUIboard.cxx:52
 AliMUONTriggerGUIboard.cxx:53
 AliMUONTriggerGUIboard.cxx:54
 AliMUONTriggerGUIboard.cxx:55
 AliMUONTriggerGUIboard.cxx:56
 AliMUONTriggerGUIboard.cxx:57
 AliMUONTriggerGUIboard.cxx:58
 AliMUONTriggerGUIboard.cxx:59
 AliMUONTriggerGUIboard.cxx:60
 AliMUONTriggerGUIboard.cxx:61
 AliMUONTriggerGUIboard.cxx:62
 AliMUONTriggerGUIboard.cxx:63
 AliMUONTriggerGUIboard.cxx:64
 AliMUONTriggerGUIboard.cxx:65
 AliMUONTriggerGUIboard.cxx:66
 AliMUONTriggerGUIboard.cxx:67
 AliMUONTriggerGUIboard.cxx:68
 AliMUONTriggerGUIboard.cxx:69
 AliMUONTriggerGUIboard.cxx:70
 AliMUONTriggerGUIboard.cxx:71
 AliMUONTriggerGUIboard.cxx:72
 AliMUONTriggerGUIboard.cxx:73
 AliMUONTriggerGUIboard.cxx:74
 AliMUONTriggerGUIboard.cxx:75
 AliMUONTriggerGUIboard.cxx:76
 AliMUONTriggerGUIboard.cxx:77
 AliMUONTriggerGUIboard.cxx:78
 AliMUONTriggerGUIboard.cxx:79
 AliMUONTriggerGUIboard.cxx:80
 AliMUONTriggerGUIboard.cxx:81
 AliMUONTriggerGUIboard.cxx:82
 AliMUONTriggerGUIboard.cxx:83
 AliMUONTriggerGUIboard.cxx:84
 AliMUONTriggerGUIboard.cxx:85
 AliMUONTriggerGUIboard.cxx:86
 AliMUONTriggerGUIboard.cxx:87
 AliMUONTriggerGUIboard.cxx:88
 AliMUONTriggerGUIboard.cxx:89
 AliMUONTriggerGUIboard.cxx:90
 AliMUONTriggerGUIboard.cxx:91
 AliMUONTriggerGUIboard.cxx:92
 AliMUONTriggerGUIboard.cxx:93
 AliMUONTriggerGUIboard.cxx:94
 AliMUONTriggerGUIboard.cxx:95
 AliMUONTriggerGUIboard.cxx:96
 AliMUONTriggerGUIboard.cxx:97
 AliMUONTriggerGUIboard.cxx:98
 AliMUONTriggerGUIboard.cxx:99
 AliMUONTriggerGUIboard.cxx:100
 AliMUONTriggerGUIboard.cxx:101
 AliMUONTriggerGUIboard.cxx:102
 AliMUONTriggerGUIboard.cxx:103
 AliMUONTriggerGUIboard.cxx:104
 AliMUONTriggerGUIboard.cxx:105
 AliMUONTriggerGUIboard.cxx:106
 AliMUONTriggerGUIboard.cxx:107
 AliMUONTriggerGUIboard.cxx:108
 AliMUONTriggerGUIboard.cxx:109
 AliMUONTriggerGUIboard.cxx:110
 AliMUONTriggerGUIboard.cxx:111
 AliMUONTriggerGUIboard.cxx:112
 AliMUONTriggerGUIboard.cxx:113
 AliMUONTriggerGUIboard.cxx:114
 AliMUONTriggerGUIboard.cxx:115
 AliMUONTriggerGUIboard.cxx:116
 AliMUONTriggerGUIboard.cxx:117
 AliMUONTriggerGUIboard.cxx:118
 AliMUONTriggerGUIboard.cxx:119
 AliMUONTriggerGUIboard.cxx:120
 AliMUONTriggerGUIboard.cxx:121
 AliMUONTriggerGUIboard.cxx:122
 AliMUONTriggerGUIboard.cxx:123
 AliMUONTriggerGUIboard.cxx:124
 AliMUONTriggerGUIboard.cxx:125
 AliMUONTriggerGUIboard.cxx:126
 AliMUONTriggerGUIboard.cxx:127
 AliMUONTriggerGUIboard.cxx:128
 AliMUONTriggerGUIboard.cxx:129
 AliMUONTriggerGUIboard.cxx:130
 AliMUONTriggerGUIboard.cxx:131
 AliMUONTriggerGUIboard.cxx:132
 AliMUONTriggerGUIboard.cxx:133
 AliMUONTriggerGUIboard.cxx:134
 AliMUONTriggerGUIboard.cxx:135
 AliMUONTriggerGUIboard.cxx:136
 AliMUONTriggerGUIboard.cxx:137
 AliMUONTriggerGUIboard.cxx:138
 AliMUONTriggerGUIboard.cxx:139
 AliMUONTriggerGUIboard.cxx:140
 AliMUONTriggerGUIboard.cxx:141
 AliMUONTriggerGUIboard.cxx:142
 AliMUONTriggerGUIboard.cxx:143
 AliMUONTriggerGUIboard.cxx:144
 AliMUONTriggerGUIboard.cxx:145
 AliMUONTriggerGUIboard.cxx:146
 AliMUONTriggerGUIboard.cxx:147
 AliMUONTriggerGUIboard.cxx:148
 AliMUONTriggerGUIboard.cxx:149
 AliMUONTriggerGUIboard.cxx:150
 AliMUONTriggerGUIboard.cxx:151
 AliMUONTriggerGUIboard.cxx:152
 AliMUONTriggerGUIboard.cxx:153
 AliMUONTriggerGUIboard.cxx:154
 AliMUONTriggerGUIboard.cxx:155
 AliMUONTriggerGUIboard.cxx:156
 AliMUONTriggerGUIboard.cxx:157
 AliMUONTriggerGUIboard.cxx:158
 AliMUONTriggerGUIboard.cxx:159
 AliMUONTriggerGUIboard.cxx:160
 AliMUONTriggerGUIboard.cxx:161
 AliMUONTriggerGUIboard.cxx:162
 AliMUONTriggerGUIboard.cxx:163
 AliMUONTriggerGUIboard.cxx:164
 AliMUONTriggerGUIboard.cxx:165
 AliMUONTriggerGUIboard.cxx:166
 AliMUONTriggerGUIboard.cxx:167
 AliMUONTriggerGUIboard.cxx:168
 AliMUONTriggerGUIboard.cxx:169
 AliMUONTriggerGUIboard.cxx:170
 AliMUONTriggerGUIboard.cxx:171
 AliMUONTriggerGUIboard.cxx:172
 AliMUONTriggerGUIboard.cxx:173
 AliMUONTriggerGUIboard.cxx:174
 AliMUONTriggerGUIboard.cxx:175
 AliMUONTriggerGUIboard.cxx:176
 AliMUONTriggerGUIboard.cxx:177
 AliMUONTriggerGUIboard.cxx:178
 AliMUONTriggerGUIboard.cxx:179
 AliMUONTriggerGUIboard.cxx:180
 AliMUONTriggerGUIboard.cxx:181
 AliMUONTriggerGUIboard.cxx:182
 AliMUONTriggerGUIboard.cxx:183
 AliMUONTriggerGUIboard.cxx:184
 AliMUONTriggerGUIboard.cxx:185
 AliMUONTriggerGUIboard.cxx:186
 AliMUONTriggerGUIboard.cxx:187
 AliMUONTriggerGUIboard.cxx:188
 AliMUONTriggerGUIboard.cxx:189
 AliMUONTriggerGUIboard.cxx:190
 AliMUONTriggerGUIboard.cxx:191
 AliMUONTriggerGUIboard.cxx:192
 AliMUONTriggerGUIboard.cxx:193
 AliMUONTriggerGUIboard.cxx:194
 AliMUONTriggerGUIboard.cxx:195
 AliMUONTriggerGUIboard.cxx:196
 AliMUONTriggerGUIboard.cxx:197
 AliMUONTriggerGUIboard.cxx:198
 AliMUONTriggerGUIboard.cxx:199
 AliMUONTriggerGUIboard.cxx:200
 AliMUONTriggerGUIboard.cxx:201
 AliMUONTriggerGUIboard.cxx:202
 AliMUONTriggerGUIboard.cxx:203
 AliMUONTriggerGUIboard.cxx:204
 AliMUONTriggerGUIboard.cxx:205
 AliMUONTriggerGUIboard.cxx:206
 AliMUONTriggerGUIboard.cxx:207
 AliMUONTriggerGUIboard.cxx:208
 AliMUONTriggerGUIboard.cxx:209
 AliMUONTriggerGUIboard.cxx:210
 AliMUONTriggerGUIboard.cxx:211
 AliMUONTriggerGUIboard.cxx:212
 AliMUONTriggerGUIboard.cxx:213
 AliMUONTriggerGUIboard.cxx:214
 AliMUONTriggerGUIboard.cxx:215
 AliMUONTriggerGUIboard.cxx:216
 AliMUONTriggerGUIboard.cxx:217
 AliMUONTriggerGUIboard.cxx:218
 AliMUONTriggerGUIboard.cxx:219
 AliMUONTriggerGUIboard.cxx:220
 AliMUONTriggerGUIboard.cxx:221
 AliMUONTriggerGUIboard.cxx:222
 AliMUONTriggerGUIboard.cxx:223
 AliMUONTriggerGUIboard.cxx:224
 AliMUONTriggerGUIboard.cxx:225
 AliMUONTriggerGUIboard.cxx:226
 AliMUONTriggerGUIboard.cxx:227
 AliMUONTriggerGUIboard.cxx:228
 AliMUONTriggerGUIboard.cxx:229
 AliMUONTriggerGUIboard.cxx:230
 AliMUONTriggerGUIboard.cxx:231
 AliMUONTriggerGUIboard.cxx:232
 AliMUONTriggerGUIboard.cxx:233
 AliMUONTriggerGUIboard.cxx:234
 AliMUONTriggerGUIboard.cxx:235
 AliMUONTriggerGUIboard.cxx:236
 AliMUONTriggerGUIboard.cxx:237
 AliMUONTriggerGUIboard.cxx:238
 AliMUONTriggerGUIboard.cxx:239
 AliMUONTriggerGUIboard.cxx:240
 AliMUONTriggerGUIboard.cxx:241
 AliMUONTriggerGUIboard.cxx:242
 AliMUONTriggerGUIboard.cxx:243
 AliMUONTriggerGUIboard.cxx:244
 AliMUONTriggerGUIboard.cxx:245
 AliMUONTriggerGUIboard.cxx:246
 AliMUONTriggerGUIboard.cxx:247
 AliMUONTriggerGUIboard.cxx:248
 AliMUONTriggerGUIboard.cxx:249
 AliMUONTriggerGUIboard.cxx:250
 AliMUONTriggerGUIboard.cxx:251
 AliMUONTriggerGUIboard.cxx:252
 AliMUONTriggerGUIboard.cxx:253
 AliMUONTriggerGUIboard.cxx:254
 AliMUONTriggerGUIboard.cxx:255
 AliMUONTriggerGUIboard.cxx:256
 AliMUONTriggerGUIboard.cxx:257
 AliMUONTriggerGUIboard.cxx:258
 AliMUONTriggerGUIboard.cxx:259
 AliMUONTriggerGUIboard.cxx:260
 AliMUONTriggerGUIboard.cxx:261
 AliMUONTriggerGUIboard.cxx:262
 AliMUONTriggerGUIboard.cxx:263
 AliMUONTriggerGUIboard.cxx:264
 AliMUONTriggerGUIboard.cxx:265
 AliMUONTriggerGUIboard.cxx:266
 AliMUONTriggerGUIboard.cxx:267
 AliMUONTriggerGUIboard.cxx:268
 AliMUONTriggerGUIboard.cxx:269
 AliMUONTriggerGUIboard.cxx:270
 AliMUONTriggerGUIboard.cxx:271
 AliMUONTriggerGUIboard.cxx:272
 AliMUONTriggerGUIboard.cxx:273
 AliMUONTriggerGUIboard.cxx:274
 AliMUONTriggerGUIboard.cxx:275
 AliMUONTriggerGUIboard.cxx:276
 AliMUONTriggerGUIboard.cxx:277
 AliMUONTriggerGUIboard.cxx:278
 AliMUONTriggerGUIboard.cxx:279
 AliMUONTriggerGUIboard.cxx:280
 AliMUONTriggerGUIboard.cxx:281
 AliMUONTriggerGUIboard.cxx:282
 AliMUONTriggerGUIboard.cxx:283
 AliMUONTriggerGUIboard.cxx:284
 AliMUONTriggerGUIboard.cxx:285
 AliMUONTriggerGUIboard.cxx:286
 AliMUONTriggerGUIboard.cxx:287
 AliMUONTriggerGUIboard.cxx:288
 AliMUONTriggerGUIboard.cxx:289
 AliMUONTriggerGUIboard.cxx:290
 AliMUONTriggerGUIboard.cxx:291
 AliMUONTriggerGUIboard.cxx:292
 AliMUONTriggerGUIboard.cxx:293
 AliMUONTriggerGUIboard.cxx:294
 AliMUONTriggerGUIboard.cxx:295
 AliMUONTriggerGUIboard.cxx:296
 AliMUONTriggerGUIboard.cxx:297
 AliMUONTriggerGUIboard.cxx:298
 AliMUONTriggerGUIboard.cxx:299
 AliMUONTriggerGUIboard.cxx:300
 AliMUONTriggerGUIboard.cxx:301
 AliMUONTriggerGUIboard.cxx:302
 AliMUONTriggerGUIboard.cxx:303
 AliMUONTriggerGUIboard.cxx:304
 AliMUONTriggerGUIboard.cxx:305
 AliMUONTriggerGUIboard.cxx:306
 AliMUONTriggerGUIboard.cxx:307
 AliMUONTriggerGUIboard.cxx:308
 AliMUONTriggerGUIboard.cxx:309
 AliMUONTriggerGUIboard.cxx:310
 AliMUONTriggerGUIboard.cxx:311
 AliMUONTriggerGUIboard.cxx:312
 AliMUONTriggerGUIboard.cxx:313
 AliMUONTriggerGUIboard.cxx:314
 AliMUONTriggerGUIboard.cxx:315
 AliMUONTriggerGUIboard.cxx:316
 AliMUONTriggerGUIboard.cxx:317
 AliMUONTriggerGUIboard.cxx:318
 AliMUONTriggerGUIboard.cxx:319
 AliMUONTriggerGUIboard.cxx:320
 AliMUONTriggerGUIboard.cxx:321
 AliMUONTriggerGUIboard.cxx:322
 AliMUONTriggerGUIboard.cxx:323
 AliMUONTriggerGUIboard.cxx:324
 AliMUONTriggerGUIboard.cxx:325
 AliMUONTriggerGUIboard.cxx:326
 AliMUONTriggerGUIboard.cxx:327
 AliMUONTriggerGUIboard.cxx:328
 AliMUONTriggerGUIboard.cxx:329
 AliMUONTriggerGUIboard.cxx:330
 AliMUONTriggerGUIboard.cxx:331
 AliMUONTriggerGUIboard.cxx:332
 AliMUONTriggerGUIboard.cxx:333
 AliMUONTriggerGUIboard.cxx:334
 AliMUONTriggerGUIboard.cxx:335
 AliMUONTriggerGUIboard.cxx:336
 AliMUONTriggerGUIboard.cxx:337
 AliMUONTriggerGUIboard.cxx:338
 AliMUONTriggerGUIboard.cxx:339
 AliMUONTriggerGUIboard.cxx:340
 AliMUONTriggerGUIboard.cxx:341
 AliMUONTriggerGUIboard.cxx:342
 AliMUONTriggerGUIboard.cxx:343
 AliMUONTriggerGUIboard.cxx:344
 AliMUONTriggerGUIboard.cxx:345
 AliMUONTriggerGUIboard.cxx:346
 AliMUONTriggerGUIboard.cxx:347
 AliMUONTriggerGUIboard.cxx:348
 AliMUONTriggerGUIboard.cxx:349
 AliMUONTriggerGUIboard.cxx:350
 AliMUONTriggerGUIboard.cxx:351
 AliMUONTriggerGUIboard.cxx:352
 AliMUONTriggerGUIboard.cxx:353
 AliMUONTriggerGUIboard.cxx:354
 AliMUONTriggerGUIboard.cxx:355
 AliMUONTriggerGUIboard.cxx:356
 AliMUONTriggerGUIboard.cxx:357
 AliMUONTriggerGUIboard.cxx:358
 AliMUONTriggerGUIboard.cxx:359
 AliMUONTriggerGUIboard.cxx:360
 AliMUONTriggerGUIboard.cxx:361
 AliMUONTriggerGUIboard.cxx:362
 AliMUONTriggerGUIboard.cxx:363
 AliMUONTriggerGUIboard.cxx:364
 AliMUONTriggerGUIboard.cxx:365
 AliMUONTriggerGUIboard.cxx:366
 AliMUONTriggerGUIboard.cxx:367
 AliMUONTriggerGUIboard.cxx:368
 AliMUONTriggerGUIboard.cxx:369