#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;
ClassImp(AliMUONTriggerCircuit)
AliMUONTriggerCircuit::AliMUONTriggerCircuit(const AliMUONGeometryTransformer* transformer)
: TObject(),
fkTransformer(transformer),
fkCurrentSeg(0x0),
fCurrentDetElem(0x0),
fCurrentLocalBoard(0x0)
{
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) {
AliMpLocalBoard* localBoard = AliMpDDLStore::Instance()->GetLocalBoard(i);
if (!localBoard)
{
AliError(Form("Did not get localboard %d",i));
continue;
}
LoadXPos(localBoard);
LoadYPos(localBoard);
}
}
AliMUONTriggerCircuit::~AliMUONTriggerCircuit()
{
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),
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];
}
}
AliMUONTriggerCircuit& AliMUONTriggerCircuit::operator=(const AliMUONTriggerCircuit& circuit)
{
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)
{
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;
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);
ichamber = 12;
fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);
fkCurrentSeg = AliMpSegmentation::Instance()
->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));
Int_t iFirstStripMiddle = FirstStrip(localBoard);
Int_t iLastStripMiddle = iFirstStrip + 16;
iStripCircuit = 8;
FillXstrips(icol, iFirstStripMiddle, iLastStripMiddle,
iStripCircuit, kFALSE);
if (zeroUp == 0) {
Int_t iFirstStripUp;
Int_t iLastStripUp;
Int_t icolUp = icol;
AliMpPad pad = fkCurrentSeg->PadByIndices(icol-1,iLastStripMiddle+1,kFALSE);
if (pad.IsValid()) {
iFirstStripUp = iLastStripMiddle;
iLastStripUp = iFirstStripUp + 8;
} else {
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;
if (iline == 5) icolUp = icol + 1;
}
iStripCircuit = 24;
FillXstrips(icolUp, iFirstStripUp, iLastStripUp,
iStripCircuit, kFALSE);
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.;
}
fCurrentDetElem = AliMpDDLStore::Instance()->GetDEfromLocalBoard(fCurrentLocalBoard, ichamber);
fkCurrentSeg = AliMpSegmentation::Instance()
->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));
if (zeroDown == 0) {
Int_t iFirstStripDo;
Int_t iLastStripDo;
Int_t icolDo = icol;
AliMpPad pad = fkCurrentSeg->PadByIndices(icol-1,iFirstStripMiddle-1,kFALSE);
if (pad.IsValid()) {
iFirstStripDo = iFirstStripMiddle - 8;
iLastStripDo = iFirstStripDo + 8;
} else {
fCurrentDetElem = AliMpDDLStore::Instance()
->GetPreviousDEfromLocalBoard(fCurrentLocalBoard, ichamber);
fkCurrentSeg = AliMpSegmentation::Instance()
->GetMpSegmentation(fCurrentDetElem, AliMp::GetCathodType(icathode));
const AliMpTrigger* t = AliMpSegmentation::Instance()->GetTrigger(fkCurrentSeg);
const AliMpSlat* slat = t->GetLayer(0);
if (iline == 5) icolDo = icol + 1;
if (iline == 6) icolDo = icol - 1;
const AliMpPCB* pcb = slat->GetPCB(icolDo-1);
iFirstStripDo = (pcb->Iymax() + 1) - 8;
iLastStripDo = iFirstStripDo + 8;
}
iStripCircuit = 0;
FillXstrips(icolDo, iFirstStripDo, iLastStripDo,
iStripCircuit, kFALSE);
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.;
}
}
void AliMUONTriggerCircuit::FillXstrips(const Int_t icol,
const Int_t iFirstStrip, const Int_t iLastStrip,
Int_t liStripCircuit, const Bool_t is11)
{
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();
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)
{
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));
if ( (x2u || x2m || x2d ) && x2m ) doubling = kTRUE;
if (zeroAllYLSB) iStripCircuit = 8;
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)
{
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();
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)
{
Double_t xl1 = pad.GetPositionX();
Double_t yl1 = pad.GetPositionY();
fkTransformer->Local2Global(fCurrentDetElem, xl1, yl1, 0,
xyGlobal[0], xyGlobal[1], xyGlobal[2]);
}
Float_t AliMUONTriggerCircuit::GetX11Pos(Int_t localBoardId, Int_t istrip) const
{
return fXpos11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY11Pos(Int_t localBoardId, Int_t istrip) const
{
return fYpos11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY21Pos(Int_t localBoardId, Int_t istrip) const
{
return fYpos21[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetZ11Pos(Int_t localBoardId, Int_t istrip) const
{
return fZpos11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetZ21Pos(Int_t localBoardId, Int_t istrip) const
{
return fZpos21[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetX11Width(Int_t localBoardId, Int_t istrip) const
{
return fXwidth11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY11Width(Int_t localBoardId, Int_t istrip) const
{
return fYwidth11[localBoardId][istrip];
}
Float_t AliMUONTriggerCircuit::GetY21Width(Int_t localBoardId, Int_t istrip) const
{
return fYwidth21[localBoardId][istrip];
}
Int_t AliMUONTriggerCircuit::FirstStrip(AliMpLocalBoard* localBoard)
{
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;
return iFirstStrip;
}
Float_t AliMUONTriggerCircuit::PtCal(Int_t localBoardId, Int_t istripX, Int_t idev, Int_t istripY) const{
Int_t istripX2=istripX+idev+1;
Float_t yPosX1=fYpos11[localBoardId][istripX];
Float_t yPosX2=fYpos21[localBoardId][istripX2];
Float_t xPosY1=fXpos11[localBoardId][istripY];
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