#include <TVirtualMC.h>
#include <TGeoMatrix.h>
#include <TArrayI.h>
#include "AliLog.h"
#include "AliRun.h"
#include "AliMUONTriggerGeometryBuilder.h"
#include "AliMUON.h"
#include "AliMUONConstants.h"
#include "AliMUONGeometryModule.h"
#include "AliMUONGeometryEnvelopeStore.h"
using std::endl;
using std::cout;
ClassImp(AliMUONTriggerGeometryBuilder)
const Float_t AliMUONTriggerGeometryBuilder::fgkDXZERO=2.;
const Float_t AliMUONTriggerGeometryBuilder::fgkXMIN=34.;
const Float_t AliMUONTriggerGeometryBuilder::fgkXMED=51.;
const Float_t AliMUONTriggerGeometryBuilder::fgkXMAX=255.;
const Float_t AliMUONTriggerGeometryBuilder::fgkYMIN=34.;
const Float_t AliMUONTriggerGeometryBuilder::fgkYMAX=51.;
const Float_t AliMUONTriggerGeometryBuilder::fgkZm=-3.6;
const Float_t AliMUONTriggerGeometryBuilder::fgkZp=+3.6;
const Float_t AliMUONTriggerGeometryBuilder::fgkYVSup[4]={61.45,122.45,192.95,236.95};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeVSupExt[3]={1.5,1.5,306.+5.};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeVSupInt[3]={1.2,1.2,306.+5.};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupport1V[3]={0.,1.5,0.1};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupport1H[3]={0.,0.1,1.15};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupport2V[3]={0.,3.0,0.1};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupport2H[3]={0.,0.1,1.9};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupportXV[3]={0.,1.25,0.25};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupportXH[3]={0.,0.25,1.5};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeSupportCable[3]={0.,2.,3.};
const Float_t AliMUONTriggerGeometryBuilder::fgkSizeGasPipe[3]={0.2,0.4,0.};
const Float_t AliMUONTriggerGeometryBuilder::fgkOffsetGasPipe=0.75;
const Float_t AliMUONTriggerGeometryBuilder::fgkAvoidExtrusion=2.9;
AliMUONTriggerGeometryBuilder::AliMUONTriggerGeometryBuilder(AliMUON* muon)
: AliMUONVGeometryBuilder(16, 4),
fMUON(muon),
fIdtmed(0),
fIdAir(0),
fIdAlu1(0),
fIdInox(0),
fYEnvPsave(0.),
fYEnvMsave(0.),
fDYsave(0.),
fDXsave(0.),
fRsupportpipe()
{
fRsupportpipe.SetAngles(90.,90.,0.);
}
AliMUONTriggerGeometryBuilder::AliMUONTriggerGeometryBuilder()
: AliMUONVGeometryBuilder(),
fMUON(0),
fIdtmed(0),
fIdAir(0),
fIdAlu1(0),
fIdInox(0),
fYEnvPsave(0.),
fYEnvMsave(0.),
fDYsave(0.),
fDXsave(0.),
fRsupportpipe()
{
}
AliMUONTriggerGeometryBuilder::~AliMUONTriggerGeometryBuilder()
{
}
TString AliMUONTriggerGeometryBuilder::GetVolumeName(const TString& volume, Int_t icount) const
{
if ( volume == "volAlu" ) {
char volAlu[5];
snprintf(volAlu,5,"SC%dA",icount+1);
return volAlu;
}
else if ( volume == "volAluSupportH") {
char volAluSupportH[6];
snprintf(volAluSupportH,6,"SALH%d",icount+1);
return volAluSupportH;
}
else if ( volume == "volAirSupportH") {
char volAirSupportH[6];
snprintf(volAirSupportH,6,"SAIH%d",icount+1);
return volAirSupportH;
}
else if ( volume == "volInoxGasPipe") {
char volInoxGasPipe[7];
snprintf(volInoxGasPipe,7,"SPINO%d",icount+1);
return volInoxGasPipe;
}
AliErrorStream() << "Volume " << volume << " name is not defined." << endl;
return "";
}
TString AliMUONTriggerGeometryBuilder::GetVolEnvName(Int_t icount, Int_t ienv) const
{
TString name = "S";
name += icount;
if ( ienv < 9 ) {
name += "R";
name += (ienv + 1);
}
else {
name += "L";
name += (ienv - 8) ;
}
return name;
}
TString AliMUONTriggerGeometryBuilder::GetVolAluAngSuppName(
const TString& type1234X,
const TString& typeHV,
Int_t icount) const
{
TString name = "SA";
name += type1234X;
name += typeHV;
name += icount+1;
return name;
}
TString AliMUONTriggerGeometryBuilder::GetVolEnvSuppAngName(
const TString& type1234X,
const TString& typeHV,
const TString& typeABDEF,
Int_t icount, Int_t ivol) const
{
TString name = "S";
name += typeHV;
name += type1234X;
name += icount+1;
name += typeABDEF;
name += ivol;
return name;
}
TString AliMUONTriggerGeometryBuilder::GetVolEnvInoxGasPipeName(
const TString& type12,
const TString& typeABCDEF,
Int_t icount, Int_t ivol) const
{
TString name = "SP";
name += type12;
name += icount+1;
name += typeABCDEF;
name += ivol;
return name;
}
void AliMUONTriggerGeometryBuilder::BuildChamberPrototype(Int_t icount) const
{
Float_t tpar[3];
tpar[0]= 0.;
tpar[1]= 0.;
tpar[2]= 0.;
char volBak[5];
char volGaz[5];
snprintf(volBak,5,"SB%dA",icount+1);
snprintf(volGaz,5,"S%dG",icount+11);
TVirtualMC::GetMC()->Gsvolu(GetVolumeName("volAlu", icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(volBak,"BOX",fIdtmed[1107],tpar,0);
TVirtualMC::GetMC()->Gsvolu(volGaz,"BOX",fIdtmed[1106],tpar,0);
tpar[0] = -1.;
tpar[1] = -1.;
tpar[2] = 0.1;
TVirtualMC::GetMC()->Gsposp(volGaz,1,volBak,0.,0.,0.,0,"ONLY",tpar,3);
tpar[2] = 0.3;
TVirtualMC::GetMC()->Gsposp(volBak,1,GetVolumeName("volAlu", icount),0.,0.,0.,0,"ONLY",tpar,3);
}
void AliMUONTriggerGeometryBuilder::BuildRPCSupportsVertical(Int_t& iVolNum, Int_t icount) const
{
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
char volAluSupport[5],volAirSupport[5];
snprintf(volAluSupport,5,"SAL%d",icount+1);
snprintf(volAirSupport,5,"SAI%d",icount+1);
char volEnvSupport[12][7];
for(Int_t ii=0;ii<8;ii++){
snprintf(volEnvSupport[ii],7,"SEA%dV%d",icount+1,ii);
}
Float_t tpar[3];
tpar[0]= 0.;
tpar[1]= 0.;
tpar[2]= 0.;
TVirtualMC::GetMC()->Gsvolu(volAluSupport,"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(volAirSupport,"BOX",fIdAir,tpar,0);
tpar[0]=fgkSizeVSupInt[0];
tpar[1]=fgkSizeVSupInt[1];
tpar[2]=-1.;
TVirtualMC::GetMC()->Gsposp(volAirSupport,1,volAluSupport,0.,0.,0.,0,"ONLY",tpar,3);
TGeoRotation rsupportv;
rsupportv.SetAngles(0.,90.,0.);
Double_t dpar[3];
dpar[0]=fgkSizeVSupExt[0];
dpar[1]=fgkSizeVSupExt[1];
dpar[2]=fgkSizeVSupExt[2]*zRatio;
for(Int_t ii=0;ii<4;ii++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupport[ii], 0, true,
TGeoTranslation(-fgkYVSup[ii]*zRatio,0.,0.),rsupportv);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupport,volEnvSupport[ii],iVolNum++,3, dpar);
}
for(Int_t ii=4;ii<8;ii++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupport[ii], 0, true,
TGeoTranslation(fgkYVSup[ii-4]*zRatio,0.,0.),rsupportv);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupport,volEnvSupport[ii],iVolNum++,3, dpar);
}
}
void AliMUONTriggerGeometryBuilder::BuildRPCSupportsHorizontal(Int_t icount) const
{
Float_t tpar[3];
tpar[0]= 0.;
tpar[1]= 0.;
tpar[2]= 0.;
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
TString volAirSupportH = GetVolumeName("volAirSupportH", icount);
TVirtualMC::GetMC()->Gsvolu(volAluSupportH,"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(volAirSupportH,"BOX",fIdAir,tpar,0);
tpar[0]=-1.;
tpar[1]=1.9;
tpar[2]=2.8;
TVirtualMC::GetMC()->Gsposp(volAirSupportH,1,volAluSupportH,0.,0.,0.,0,"ONLY",tpar,3);
}
void AliMUONTriggerGeometryBuilder::BuildAngularSupportForChambers(Int_t icount) const
{
Float_t tpar[3];
tpar[0]= 0.;
tpar[1]= 0.;
tpar[2]= 0.;
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("1","V",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("1","H",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("2","V",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("2","H",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("3","V",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("3","H",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("4","V",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("4","H",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("X","V",icount),"BOX",fIdAlu1,tpar,0);
TVirtualMC::GetMC()->Gsvolu(GetVolAluAngSuppName("X","H",icount),"BOX",fIdAlu1,tpar,0);
}
void AliMUONTriggerGeometryBuilder::BuildGasPipes(Int_t icount) const
{
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
Float_t tpar[3];
tpar[0]= 0.;
tpar[1]= 0.;
tpar[2]= 0.;
TVirtualMC::GetMC()->Gsvolu(volInoxGasPipe,"TUBE",fIdInox,tpar,0);
}
void AliMUONTriggerGeometryBuilder::BuildChamberTypeA(Int_t& iVolNum, Int_t icount)
{
Double_t dpar[3];
Double_t spar[3];
Double_t ppar[3];
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
Float_t xEnv = (fgkDXZERO+fgkXMED+(fgkXMAX-fgkXMED)/2.)*zRatio;
Float_t yEnvM = 0.;
Float_t yEnvP = 0.;
fYEnvPsave = 0.;
fYEnvMsave = 0.;
dpar[2] = 0.4;
dpar[0] = ((fgkXMAX-fgkXMED)/2.)*zRatio;
dpar[1] = fgkYMIN * zRatio;
Int_t detElemId = (10+icount+1)*100;
TString volEnv4 = GetVolEnvName(icount, 4);
TString volEnv13 = GetVolEnvName(icount, 13);
GetEnvelopes(16+icount)->AddEnvelope(volEnv4, detElemId, true,
TGeoTranslation(xEnv,yEnvP,fgkZp));
detElemId = (10+icount+1)*100+9;
GetEnvelopes(16+icount)->AddEnvelope(volEnv13, detElemId, true,
TGeoTranslation(-xEnv,yEnvM,fgkZm),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAlu = GetVolumeName("volAlu", icount);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv4,iVolNum++,3, dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv13,iVolNum++,3, dpar);
char volEnvSupportHA[6][8];
for(Int_t jj=0;jj<2;jj++){
for(Int_t ii=0;ii<6;ii++){
if(ii<3)snprintf(volEnvSupportHA[3*jj+ii],8,"SA%dHA%d",icount+1,3*jj+ii);
}
}
spar[0]=((fgkXMAX/2)-fgkYVSup[0]/2.)*zRatio;
spar[1]=fgkSizeSupportCable[1];
spar[2]=fgkSizeSupportCable[2];
Float_t offsetSuppA = ((fgkXMAX-fgkXMED)/2.)*zRatio-(((fgkXMAX/2)-fgkYVSup[0]/2.)*zRatio);
for(Int_t in=0;in<3;in++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHA[in], 0, true,
TGeoTranslation(xEnv+offsetSuppA/2.,yEnvP+dpar[1]/2.*(in-1),-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHA[in+3], 0, true,
TGeoTranslation(-(xEnv+offsetSuppA/2.),yEnvM+dpar[1]/2.*(in-1),fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
}
for(Int_t ii=0;ii<6;ii++) {
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupportH,volEnvSupportHA[ii],iVolNum++,3, spar);
}
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
Float_t sparysave=spar[1];
TString volEnvSuppAng1VA0 = GetVolEnvSuppAngName("1", "V", "A", icount, 0);
TString volEnvSuppAng1VA1 = GetVolEnvSuppAngName("1", "V", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VA0, 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VA1, 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1V = GetVolAluAngSuppName("1", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VA1,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HA0 = GetVolEnvSuppAngName("1", "H", "A", icount, 0);
TString volEnvSuppAng1HA1 = GetVolEnvSuppAngName("1", "H", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HA0, 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HA1, 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1H = GetVolAluAngSuppName("1", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HA1,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe1A0 = GetVolEnvInoxGasPipeName("1", "A", icount, 0);
TString volEnvInoxGasPipe1A1 = GetVolEnvInoxGasPipeName("1", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1A0, 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1A1, 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1A0,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1A1,iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VA0 = GetVolEnvSuppAngName("2", "V", "A", icount, 0);
TString volEnvSuppAng2VA1 = GetVolEnvSuppAngName("2", "V", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VA0, 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VA1, 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2V = GetVolAluAngSuppName("2", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VA1,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HA0 = GetVolEnvSuppAngName("2", "H", "A", icount, 0);
TString volEnvSuppAng2HA1 = GetVolEnvSuppAngName("2", "H", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HA0, 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HA1, 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2H = GetVolAluAngSuppName("2", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HA1,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VA0 = GetVolEnvSuppAngName("3", "V", "A", icount, 0);
TString volEnvSuppAng3VA1 = GetVolEnvSuppAngName("3", "V", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VA0, 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VA1, 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3V = GetVolAluAngSuppName("3", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VA1,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HA0 = GetVolEnvSuppAngName("3", "H", "A", icount, 0);
TString volEnvSuppAng3HA1 = GetVolEnvSuppAngName("3", "H", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HA0, 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HA1, 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3H = GetVolAluAngSuppName("3", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HA1,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe2A0 = GetVolEnvInoxGasPipeName("2", "A", icount, 0);
TString volEnvInoxGasPipe2A1 = GetVolEnvInoxGasPipeName("2", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2A0, 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2A1, 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2A0,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2A1,iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VA0 = GetVolEnvSuppAngName("4", "V", "A", icount, 0);
TString volEnvSuppAng4VA1 = GetVolEnvSuppAngName("4", "V", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VA0, 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VA1, 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4V = GetVolAluAngSuppName("4", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VA1,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HA0 = GetVolEnvSuppAngName("4", "H", "A", icount, 0);
TString volEnvSuppAng4HA1 = GetVolEnvSuppAngName("4", "H", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HA0, 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HA1, 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4H = GetVolAluAngSuppName("4", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HA1,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
Float_t sparysavex=spar[1];
TString volEnvSuppAngXHA0 = GetVolEnvSuppAngName("X", "H", "A", icount, 0);
TString volEnvSuppAngXHA1 = GetVolEnvSuppAngName("X", "H", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHA0, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHA1, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXH = GetVolAluAngSuppName("X", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHA1,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVA0 = GetVolEnvSuppAngName("X", "V", "A", icount, 0);
TString volEnvSuppAngXVA1 = GetVolEnvSuppAngName("X", "V", "A", icount, 1);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVA0, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVA1, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXV = GetVolAluAngSuppName("X", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVA0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVA1,iVolNum++,3, spar);
fYEnvPsave = yEnvP;
fYEnvMsave = yEnvM;
}
void AliMUONTriggerGeometryBuilder::BuildChamberTypeB(Int_t& iVolNum, Int_t icount)
{
Float_t zpos1= AliMUONConstants::DefaultChamberZ(10);
Float_t zmp=(zpos1-3.6)/(zpos1+3.6);
Float_t zpm=1./zmp;
Double_t dpar[3];
Double_t spar[3];
Double_t ppar[3];
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
Float_t xEnv = (fgkDXZERO+fgkXMAX/2.)*zRatio;
Float_t yEnvP = 0;
Float_t yEnvM = 0;
yEnvP = (fYEnvMsave + fgkYMIN * zRatio ) * zpm + fgkYMIN * zRatio;
yEnvM = (fYEnvPsave + fgkYMIN * zRatio ) * zmp + fgkYMIN * zRatio;
dpar[0] = ((fgkXMAX-fgkXMIN)/2.) * zRatio;
dpar[1] = ((fgkYMAX-fgkYMIN)/2.) * zRatio;
dpar[2] = 0.4;
fDYsave = dpar[1];
fDXsave = dpar[0];
Float_t xpos = fgkXMIN/2. * zRatio;
Float_t ypos = (fgkYMIN - fgkYMIN/4.) * zRatio;
Float_t xpossave = xpos;
Int_t detElemId = (10+icount+1)*100+17;
TString volEnv3 = GetVolEnvName(icount, 3);
TString volEnv5 = GetVolEnvName(icount, 5);
TString volEnv12 = GetVolEnvName(icount, 12);
TString volEnv14 = GetVolEnvName(icount, 14);
TString volAlu = GetVolumeName("volAlu", icount);
GetEnvelopes(16+icount)->AddEnvelope(volEnv3, detElemId, true,
TGeoTranslation(xEnv,-yEnvM,fgkZm));
detElemId = (10+icount+1)*100+1;
GetEnvelopes(16+icount)->AddEnvelope(volEnv5, detElemId, true,
TGeoTranslation( xEnv, yEnvM,fgkZm));
detElemId = (10+icount+1)*100+10;
GetEnvelopes(16+icount)->AddEnvelope(volEnv12, detElemId, true,
TGeoTranslation(-xEnv,-yEnvP,fgkZp),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
detElemId = (10+icount+1)*100+8;
GetEnvelopes(16+icount)->AddEnvelope(volEnv14, detElemId, true,
TGeoTranslation(-xEnv, yEnvP,fgkZp),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv3,iVolNum++,TGeoTranslation(xpos, ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv5,iVolNum++,TGeoTranslation(xpos,-ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv12,iVolNum++,TGeoTranslation(xpos, ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv14,iVolNum++,TGeoTranslation(xpos,-ypos,0.),3,dpar);
dpar[0] = (fgkXMAX/2)*zRatio;
dpar[1] = (fgkYMAX/2)*zRatio;
xpos = 0.;
ypos = ((fgkYMAX - fgkYMIN)/2.) * zRatio;
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv3,iVolNum++,TGeoTranslation(xpos,-ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv5,iVolNum++,TGeoTranslation(xpos, ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv12,iVolNum++,TGeoTranslation(xpos,-ypos,0.),3,dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv14,iVolNum++,TGeoTranslation(xpos, ypos,0.),3,dpar);
char volEnvSupportHBC[12][8];
for(Int_t jj=0;jj<2;jj++){
for(Int_t ii=0;ii<6;ii++){
snprintf(volEnvSupportHBC[6*jj+ii],8,"SA%dHB%d",icount+1,6*jj+ii);
}
}
spar[0]=dpar[0]-fgkYVSup[0]/2.;
spar[1]=fgkSizeSupportCable[1];
spar[2]=fgkSizeSupportCable[2];
for(Int_t in=0;in<3;in++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHBC[in], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio,-(yEnvM+(fgkYMAX-fgkYMIN/2.*zRatio)/2.*(in-1)),
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHBC[in+3], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio, yEnvM+(fgkYMAX-fgkYMIN/2.*zRatio)/2.*(in-1),
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHBC[in+6], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio),-(yEnvP+(fgkYMAX-fgkYMIN/2.*zRatio)/2.*(in-1)),
-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHBC[in+9], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio), yEnvP+(fgkYMAX-fgkYMIN/2.*zRatio)/2.*(in-1),
-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
}
for(Int_t ii=0;ii<12;ii++) {
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupportH,volEnvSupportHBC[ii],iVolNum++,3, spar);
}
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
Float_t sparysave=spar[1];
TString volEnvSuppAng1VBC0 = GetVolEnvSuppAngName("1", "V", "B", icount, 0);
TString volEnvSuppAng1VBC2 = GetVolEnvSuppAngName("1", "V", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VBC0, 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-fDYsave,fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VBC2, 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-fDYsave,fgkZp+dpar[2]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1V = GetVolAluAngSuppName("1", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VBC2,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HBC0 = GetVolEnvSuppAngName("1", "H", "B", icount, 0);
TString volEnvSuppAng1HBC2 = GetVolEnvSuppAngName("1", "H", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HBC0, 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-fDYsave-sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HBC2, 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-fDYsave-sparysave,fgkZp+dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1H = GetVolAluAngSuppName("1", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HBC2,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe1BC0 = GetVolEnvInoxGasPipeName("1", "BC", icount, 0);
TString volEnvInoxGasPipe1BC2 = GetVolEnvInoxGasPipeName("1", "BC", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1BC0, 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-fDYsave-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1BC2, 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-fDYsave-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1BC0,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1BC2,iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VBC0 = GetVolEnvSuppAngName("2", "V", "B", icount, 0);
TString volEnvSuppAng2VBC2 = GetVolEnvSuppAngName("2", "V", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VBC0, 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-fDYsave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VBC2, 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-fDYsave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2V = GetVolAluAngSuppName("2", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VBC2,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HBC0 = GetVolEnvSuppAngName("2", "H", "B", icount, 0);
TString volEnvSuppAng2HBC2 = GetVolEnvSuppAngName("2", "H", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HBC0, 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-fDYsave-sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HBC2, 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-fDYsave-sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2H = GetVolAluAngSuppName("2", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HBC2,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VBC0 = GetVolEnvSuppAngName("3", "V", "B", icount, 0);
TString volEnvSuppAng3VBC2 = GetVolEnvSuppAngName("3", "V", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VBC0, 0, true,
TGeoTranslation(xEnv+xpossave,-yEnvM+dpar[1]+fDYsave,fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VBC2, 0, true,
TGeoTranslation(-xEnv-xpossave,-yEnvP+dpar[1]+fDYsave,fgkZp+dpar[2]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3V = GetVolAluAngSuppName("3", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VBC2,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HBC0 = GetVolEnvSuppAngName("3", "H", "B", icount, 0);
TString volEnvSuppAng3HBC2 = GetVolEnvSuppAngName("3", "H", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HBC0, 0, true,
TGeoTranslation(xEnv+xpossave,-yEnvM+dpar[1]+fDYsave+sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HBC2, 0, true,
TGeoTranslation(-xEnv-xpossave,-yEnvP+dpar[1]+fDYsave+sparysave,fgkZp+dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3H = GetVolAluAngSuppName("3", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HBC2,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=fDXsave-fgkAvoidExtrusion;
TString volEnvInoxGasPipe2BC0 = GetVolEnvInoxGasPipeName("2", "BC", icount, 0);
TString volEnvInoxGasPipe2BC2 = GetVolEnvInoxGasPipeName("2", "BC", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2BC0, 0, true,
TGeoTranslation(xEnv+xpossave,-yEnvM+dpar[1]+fDYsave+sparysave+fgkOffsetGasPipe,fgkZm),
fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2BC2, 0, true,
TGeoTranslation(-xEnv-xpossave,-yEnvP+dpar[1]+fDYsave+sparysave+fgkOffsetGasPipe,fgkZp),
fRsupportpipe);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2BC0,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2BC2,iVolNum++,3, ppar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VBC0 = GetVolEnvSuppAngName("4", "V", "B", icount, 0);
TString volEnvSuppAng4VBC2 = GetVolEnvSuppAngName("4", "V", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VBC0, 0, true,
TGeoTranslation(xEnv+xpossave,-yEnvM+dpar[1]+fDYsave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VBC2, 0, true,
TGeoTranslation(-xEnv-xpossave,-yEnvP+dpar[1]+fDYsave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4V = GetVolAluAngSuppName("4", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VBC2,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HBC0 = GetVolEnvSuppAngName("4", "H", "B", icount, 0);
TString volEnvSuppAng4HBC2 = GetVolEnvSuppAngName("4", "H", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HBC0, 0, true,
TGeoTranslation(xEnv+xpossave,-yEnvM+dpar[1]+fDYsave+sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HBC2, 0, true,
TGeoTranslation(-xEnv-xpossave,-yEnvP+dpar[1]+fDYsave+sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4H = GetVolAluAngSuppName("4", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HBC2,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
Float_t sparysavex=spar[1];
TString volEnvSuppAngXHBC0 = GetVolEnvSuppAngName("X", "H", "B", icount, 0);
TString volEnvSuppAngXHBC2 = GetVolEnvSuppAngName("X", "H", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHBC0, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvM+dpar[1]+fDYsave+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHBC2, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvP+dpar[1]+fDYsave+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXH = GetVolAluAngSuppName("X", "H", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHBC2,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVBC0 = GetVolEnvSuppAngName("X", "V", "B", icount, 0);
TString volEnvSuppAngXVBC2 = GetVolEnvSuppAngName("X", "V", "B", icount, 2);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVBC0, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,
-yEnvM+dpar[1]+fDYsave+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVBC2, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),
-yEnvP+dpar[1]+fDYsave+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXV = GetVolAluAngSuppName("X", "V", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVBC0,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVBC2,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng1VBC1 = GetVolEnvSuppAngName("1", "V", "B", icount, 1);
TString volEnvSuppAng1VBC3 = GetVolEnvSuppAngName("1", "V", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VBC1, 0, true,
TGeoTranslation(xEnv+xpossave,yEnvM-dpar[1]-fDYsave,fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VBC3, 0, true,
TGeoTranslation(-xEnv-xpossave,yEnvP-dpar[1]-fDYsave,fgkZp+dpar[2]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VBC3,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HBC1 = GetVolEnvSuppAngName("1", "H", "B", icount, 1);
TString volEnvSuppAng1HBC3 = GetVolEnvSuppAngName("1", "H", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HBC1, 0, true,
TGeoTranslation(xEnv+xpossave,yEnvM-dpar[1]-fDYsave-sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HBC3, 0, true,
TGeoTranslation(-xEnv-xpossave,yEnvP-dpar[1]-fDYsave-sparysave,fgkZp+dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HBC3,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=fDXsave-fgkAvoidExtrusion;
TString volEnvInoxGasPipe1BC1 = GetVolEnvInoxGasPipeName("1", "BC", icount, 1);
TString volEnvInoxGasPipe1BC3 = GetVolEnvInoxGasPipeName("1", "BC", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1BC1, 0, true,
TGeoTranslation(xEnv+xpossave,yEnvM-dpar[1]-fDYsave-sparysave-fgkOffsetGasPipe,fgkZm),
fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1BC3, 0, true,
TGeoTranslation(-xEnv-xpossave,yEnvP-dpar[1]-fDYsave-sparysave-fgkOffsetGasPipe,fgkZp),
fRsupportpipe);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1BC1,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1BC3,iVolNum++,3, ppar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VBC1 = GetVolEnvSuppAngName("2", "V", "B", icount, 1);
TString volEnvSuppAng2VBC3 = GetVolEnvSuppAngName("2", "V", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VBC1, 0, true,
TGeoTranslation(xEnv+xpossave,yEnvM-dpar[1]-fDYsave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VBC3, 0, true,
TGeoTranslation(-xEnv-xpossave,yEnvP-dpar[1]-fDYsave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VBC3,iVolNum++,3, spar);
spar[0]=fDXsave-fgkAvoidExtrusion;
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HBC1 = GetVolEnvSuppAngName("2", "H", "B", icount, 1);
TString volEnvSuppAng2HBC3 = GetVolEnvSuppAngName("2", "H", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HBC1, 0, true,
TGeoTranslation(xEnv+xpossave,yEnvM-dpar[1]-fDYsave-sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HBC3, 0, true,
TGeoTranslation(-xEnv-xpossave,yEnvP-dpar[1]-fDYsave-sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HBC3,iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VBC1 = GetVolEnvSuppAngName("3", "V", "B", icount, 1);
TString volEnvSuppAng3VBC3 = GetVolEnvSuppAngName("3", "V", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VBC1, 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+fDYsave,fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VBC3, 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+fDYsave,fgkZp+dpar[2]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VBC3,iVolNum++,3, spar);
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HBC1 = GetVolEnvSuppAngName("3", "H", "B", icount, 1);
TString volEnvSuppAng3HBC3 = GetVolEnvSuppAngName("3", "H", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HBC1, 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+fDYsave+sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HBC3, 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+fDYsave+sparysave,fgkZp+dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HBC3,iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe2BC1 = GetVolEnvInoxGasPipeName("2", "BC", icount, 1);
TString volEnvInoxGasPipe2BC3 = GetVolEnvInoxGasPipeName("2", "BC", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2BC1, 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+fDYsave+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2BC3, 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+fDYsave+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2BC1,iVolNum++,3, ppar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2BC3,iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VBC1 = GetVolEnvSuppAngName("4", "V", "B", icount, 1);
TString volEnvSuppAng4VBC3 = GetVolEnvSuppAngName("4", "V", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VBC1, 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+fDYsave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VBC3, 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+fDYsave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VBC3,iVolNum++,3, spar);
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HBC1 = GetVolEnvSuppAngName("4", "H", "B", icount, 1);
TString volEnvSuppAng4HBC3 = GetVolEnvSuppAngName("4", "H", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HBC1, 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+fDYsave+sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HBC3, 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+fDYsave+sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HBC3,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
sparysavex=spar[1];
TString volEnvSuppAngXHBC1 = GetVolEnvSuppAngName("X", "H", "B", icount, 1);
TString volEnvSuppAngXHBC3 = GetVolEnvSuppAngName("X", "H", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHBC1, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvM+dpar[1]+fDYsave+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHBC3, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvP+dpar[1]+fDYsave+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHBC3,iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVBC1 = GetVolEnvSuppAngName("X", "V", "B", icount, 1);
TString volEnvSuppAngXVBC3 = GetVolEnvSuppAngName("X", "V", "B", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVBC1, 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,
yEnvM+dpar[1]+fDYsave+sparysave+1.0+sparysavex+spar[1],-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVBC3, 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),
yEnvP+dpar[1]+fDYsave+sparysave+1.0+sparysavex+spar[1],fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVBC1,iVolNum++,3, spar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVBC3,iVolNum++,3, spar);
fYEnvPsave = yEnvP;
fYEnvMsave = yEnvM;
}
void AliMUONTriggerGeometryBuilder::BuildChamberTypeD(Int_t& iVolNum, Int_t icount)
{
Float_t zpos1= AliMUONConstants::DefaultChamberZ(10);
Float_t zmp=(zpos1-3.6)/(zpos1+3.6);
Float_t zpm=1./zmp;
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
Float_t xEnv = (fgkDXZERO+fgkXMAX/2.)*zRatio;
Double_t dpar[3];
Double_t spar[3];
Double_t ppar[3];
Float_t yEnvP = 0;
Float_t yEnvM = 0;
yEnvP = (fYEnvMsave + fgkYMIN * zRatio ) * zpm + fgkYMIN * zRatio;
yEnvM = (fYEnvPsave + fgkYMIN * zRatio ) * zmp + fgkYMIN * zRatio;
dpar[0] = (fgkXMAX/2.)*zRatio;
dpar[1] = fgkYMIN*zRatio;
dpar[2] = 0.4;
Int_t detElemId = (10+icount+1)*100+16;
TString volEnv2 = GetVolEnvName(icount, 2);
TString volEnv6 = GetVolEnvName(icount, 6);
TString volEnv11 = GetVolEnvName(icount, 11);
TString volEnv15 = GetVolEnvName(icount, 15);
TString volAlu = GetVolumeName("volAlu", icount);
GetEnvelopes(16+icount)
->AddEnvelope(volEnv2, detElemId, true, TGeoTranslation(xEnv,-yEnvP,fgkZp));
detElemId = (10+icount+1)*100+2;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv6, detElemId, true, TGeoTranslation(xEnv, yEnvP,fgkZp));
detElemId = (10+icount+1)*100+11;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv11, detElemId, true, TGeoTranslation(-xEnv,-yEnvM,fgkZm),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
detElemId = (10+icount+1)*100+7;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv15, detElemId, true, TGeoTranslation(-xEnv, yEnvM,fgkZm),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv2,iVolNum++,3, dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv6,iVolNum++,3, dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv11,iVolNum++,3, dpar);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAlu,volEnv15,iVolNum++,3, dpar);
char volEnvSupportHD[12][8];
for(Int_t jj=0;jj<2;jj++){
for(Int_t ii=0;ii<6;ii++){
snprintf(volEnvSupportHD[6*jj+ii],8,"SA%dHD%d",icount+1,6*jj+ii);
}
}
spar[0]=dpar[0]-(fgkYVSup[0]/2.)*zRatio;
spar[1]=fgkSizeSupportCable[1];
spar[2]=fgkSizeSupportCable[2];
for(Int_t in=0;in<3;in++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHD[in], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio,-(yEnvP+dpar[1]/2.*(in-1)),
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHD[in+3], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio, yEnvP+dpar[1]/2.*(in-1),
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHD[in+6], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio),-(yEnvM+dpar[1]/2.*(in-1)),
fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHD[in+9], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio),yEnvM+dpar[1]/2.*(in-1),
fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
}
for(Int_t ii=0;ii<12;ii++) {
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupportH,volEnvSupportHD[ii],iVolNum++,3, spar);
}
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
Double_t sparysave=spar[1];
TString volEnvSuppAng1VD[4];
volEnvSuppAng1VD[0] = GetVolEnvSuppAngName("1", "V", "D", icount, 0);
volEnvSuppAng1VD[1] = GetVolEnvSuppAngName("1", "V", "D", icount, 1);
volEnvSuppAng1VD[2] = GetVolEnvSuppAngName("1", "V", "D", icount, 2);
volEnvSuppAng1VD[3] = GetVolEnvSuppAngName("1", "V", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VD[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1V = GetVolAluAngSuppName("1", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VD[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HD[4];
volEnvSuppAng1HD[0] = GetVolEnvSuppAngName("1", "H", "D", icount, 0);
volEnvSuppAng1HD[1] = GetVolEnvSuppAngName("1", "H", "D", icount, 1);
volEnvSuppAng1HD[2] = GetVolEnvSuppAngName("1", "H", "D", icount, 2);
volEnvSuppAng1HD[3] = GetVolEnvSuppAngName("1", "H", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HD[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1H = GetVolAluAngSuppName("1", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HD[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe1D[4];
volEnvInoxGasPipe1D[0] = GetVolEnvInoxGasPipeName("1", "D", icount, 0);
volEnvInoxGasPipe1D[1] = GetVolEnvInoxGasPipeName("1", "D", icount, 1);
volEnvInoxGasPipe1D[2] = GetVolEnvInoxGasPipeName("1", "D", icount, 2);
volEnvInoxGasPipe1D[3] = GetVolEnvInoxGasPipeName("1", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1D[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1D[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1D[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1D[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1D[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VD[4];
volEnvSuppAng2VD[0] = GetVolEnvSuppAngName("2", "V", "D", icount, 0);
volEnvSuppAng2VD[1] = GetVolEnvSuppAngName("2", "V", "D", icount, 1);
volEnvSuppAng2VD[2] = GetVolEnvSuppAngName("2", "V", "D", icount, 2);
volEnvSuppAng2VD[3] = GetVolEnvSuppAngName("2", "V", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VD[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2V = GetVolAluAngSuppName("2", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VD[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HD[4];
volEnvSuppAng2HD[0] = GetVolEnvSuppAngName("2", "H", "D", icount, 0);
volEnvSuppAng2HD[1] = GetVolEnvSuppAngName("2", "H", "D", icount, 1);
volEnvSuppAng2HD[2] = GetVolEnvSuppAngName("2", "H", "D", icount, 2);
volEnvSuppAng2HD[3] = GetVolEnvSuppAngName("2", "H", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HD[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2H = GetVolAluAngSuppName("2", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HD[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VD[4];
volEnvSuppAng3VD[0] = GetVolEnvSuppAngName("3", "V", "D", icount, 0);
volEnvSuppAng3VD[1] = GetVolEnvSuppAngName("3", "V", "D", icount, 1);
volEnvSuppAng3VD[2] = GetVolEnvSuppAngName("3", "V", "D", icount, 2);
volEnvSuppAng3VD[3] = GetVolEnvSuppAngName("3", "V", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VD[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3V = GetVolAluAngSuppName("3", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VD[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HD[4];
volEnvSuppAng3HD[0] = GetVolEnvSuppAngName("3", "H", "D", icount, 0);
volEnvSuppAng3HD[1] = GetVolEnvSuppAngName("3", "H", "D", icount, 1);
volEnvSuppAng3HD[2] = GetVolEnvSuppAngName("3", "H", "D", icount, 2);
volEnvSuppAng3HD[3] = GetVolEnvSuppAngName("3", "H", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HD[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3H = GetVolAluAngSuppName("3", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HD[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe2D[4];
volEnvInoxGasPipe2D[0] = GetVolEnvInoxGasPipeName("2", "D", icount, 0);
volEnvInoxGasPipe2D[1] = GetVolEnvInoxGasPipeName("2", "D", icount, 1);
volEnvInoxGasPipe2D[2] = GetVolEnvInoxGasPipeName("2", "D", icount, 2);
volEnvInoxGasPipe2D[3] = GetVolEnvInoxGasPipeName("2", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2D[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2D[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2D[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2D[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2D[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VD[4];
volEnvSuppAng4VD[0] = GetVolEnvSuppAngName("4", "V", "D", icount, 0);
volEnvSuppAng4VD[1] = GetVolEnvSuppAngName("4", "V", "D", icount, 1);
volEnvSuppAng4VD[2] = GetVolEnvSuppAngName("4", "V", "D", icount, 2);
volEnvSuppAng4VD[3] = GetVolEnvSuppAngName("4", "V", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VD[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4V = GetVolAluAngSuppName("4", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VD[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HD[4];
volEnvSuppAng4HD[0] = GetVolEnvSuppAngName("4", "H", "D", icount, 0);
volEnvSuppAng4HD[1] = GetVolEnvSuppAngName("4", "H", "D", icount, 1);
volEnvSuppAng4HD[2] = GetVolEnvSuppAngName("4", "H", "D", icount, 2);
volEnvSuppAng4HD[3] = GetVolEnvSuppAngName("4", "H", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HD[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HD[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HD[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HD[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4H = GetVolAluAngSuppName("4", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HD[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
Double_t sparysavex=spar[1];
TString volEnvSuppAngXHD[4];
volEnvSuppAngXHD[0] = GetVolEnvSuppAngName("X", "H", "D", icount, 0);
volEnvSuppAngXHD[1] = GetVolEnvSuppAngName("X", "H", "D", icount, 1);
volEnvSuppAngXHD[2] = GetVolEnvSuppAngName("X", "H", "D", icount, 2);
volEnvSuppAngXHD[3] = GetVolEnvSuppAngName("X", "H", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHD[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHD[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHD[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHD[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXH = GetVolAluAngSuppName("X", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHD[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVD[4];
volEnvSuppAngXVD[0] = GetVolEnvSuppAngName("X", "V", "D", icount, 0);
volEnvSuppAngXVD[1] = GetVolEnvSuppAngName("X", "V", "D", icount, 1);
volEnvSuppAngXVD[2] = GetVolEnvSuppAngName("X", "V", "D", icount, 2);
volEnvSuppAngXVD[3] = GetVolEnvSuppAngName("X", "V", "D", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVD[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVD[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVD[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVD[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXV = GetVolAluAngSuppName("X", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVD[i],iVolNum++,3, spar);
fYEnvPsave = yEnvP;
fYEnvMsave = yEnvM;
}
void AliMUONTriggerGeometryBuilder::BuildChamberTypeE(Int_t& iVolNum, Int_t icount)
{
Float_t zpos1= AliMUONConstants::DefaultChamberZ(10);
Float_t zmp=(zpos1-3.6)/(zpos1+3.6);
Float_t zpm=1./zmp;
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
Float_t xEnv = (fgkDXZERO+fgkXMAX/2.)*zRatio;
Double_t dpar[3];
Double_t spar[3];
Double_t ppar[3];
Float_t yEnvP = 0;
Float_t yEnvM = 0;
yEnvP = (fYEnvMsave + fgkYMIN * zRatio ) * zpm + fgkYMIN * zRatio;
yEnvM = (fYEnvPsave + fgkYMIN * zRatio ) * zmp + fgkYMIN * zRatio;
Int_t detElemId = (10+icount+1)*100+15;
TString volEnv1 = GetVolEnvName(icount, 1);
TString volEnv7 = GetVolEnvName(icount, 7);
TString volEnv10 = GetVolEnvName(icount, 10);
TString volEnv16 = GetVolEnvName(icount, 16);
TString volAlu = GetVolumeName("volAlu", icount);
GetEnvelopes(16+icount)
->AddEnvelope(volEnv1, detElemId, true, TGeoTranslation(xEnv,-yEnvM,fgkZm));
detElemId = (10+icount+1)*100+3;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv7, detElemId, true, TGeoTranslation(xEnv, yEnvM,fgkZm));
detElemId = (10+icount+1)*100+12;
GetEnvelopes(16+icount)->AddEnvelope(volEnv10, detElemId, true, TGeoTranslation(-xEnv,-yEnvP,fgkZp),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
detElemId = (10+icount+1)*100+6;
GetEnvelopes(16+icount)->AddEnvelope(volEnv16, detElemId, true, TGeoTranslation(-xEnv, yEnvP,fgkZp),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv1,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv7,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv10,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv16,iVolNum++,3,dpar);
char volEnvSupportHE[12][8];
for(Int_t jj=0;jj<2;jj++){
for(Int_t ii=0;ii<6;ii++){
snprintf(volEnvSupportHE[6*jj+ii],8,"SA%dHE%d",icount+1,6*jj+ii);
}
}
spar[0]=dpar[0]-(fgkYVSup[0]/2.)*zRatio;
spar[1]=fgkSizeSupportCable[1];
spar[2]=fgkSizeSupportCable[2];
for(Int_t in=0;in<3;in++){
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHE[in], 0, true, TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio,-(yEnvM+dpar[1]/2.*(in-1)),fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHE[in+3], 0, true, TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio, yEnvM+dpar[1]/2.*(in-1),fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHE[in+6], 0, true, TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio),-(yEnvP+dpar[1]/2.*(in-1)),-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSupportHE[in+9], 0, true, TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio), yEnvP+dpar[1]/2.*(in-1),-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
}
for(Int_t ii=0;ii<12;ii++) {
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupportH,volEnvSupportHE[ii],iVolNum++,3, spar);
}
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
Double_t sparysave=spar[1];
TString volEnvSuppAng1VE[4];
volEnvSuppAng1VE[0] = GetVolEnvSuppAngName("1", "V", "E", icount, 0);
volEnvSuppAng1VE[1] = GetVolEnvSuppAngName("1", "V", "E", icount, 1);
volEnvSuppAng1VE[2] = GetVolEnvSuppAngName("1", "V", "E", icount, 2);
volEnvSuppAng1VE[3] = GetVolEnvSuppAngName("1", "V", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VE[1], 0, true,
TGeoTranslation(xEnv,yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VE[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VE[3], 0, true,
TGeoTranslation(-xEnv,yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1V = GetVolAluAngSuppName("1", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VE[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HE[4];
volEnvSuppAng1HE[0] = GetVolEnvSuppAngName("1", "H", "E", icount, 0);
volEnvSuppAng1HE[1] = GetVolEnvSuppAngName("1", "H", "E", icount, 1);
volEnvSuppAng1HE[2] = GetVolEnvSuppAngName("1", "H", "E", icount, 2);
volEnvSuppAng1HE[3] = GetVolEnvSuppAngName("1", "H", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HE[1], 0, true,
TGeoTranslation(xEnv,yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HE[2], 0, true, TGeoTranslation(-xEnv,-yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HE[3], 0, true, TGeoTranslation(-xEnv,yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1H = GetVolAluAngSuppName("1", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HE[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe1E[4];
volEnvInoxGasPipe1E[0] = GetVolEnvInoxGasPipeName("1", "E", icount, 0);
volEnvInoxGasPipe1E[1] = GetVolEnvInoxGasPipeName("1", "E", icount, 1);
volEnvInoxGasPipe1E[2] = GetVolEnvInoxGasPipeName("1", "E", icount, 2);
volEnvInoxGasPipe1E[3] = GetVolEnvInoxGasPipeName("1", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1E[0], 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1E[1], 0, true,
TGeoTranslation(xEnv,yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1E[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1E[3], 0, true,
TGeoTranslation(-xEnv,yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1E[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VE[4];
volEnvSuppAng2VE[0] = GetVolEnvSuppAngName("2", "V", "E", icount, 0);
volEnvSuppAng2VE[1] = GetVolEnvSuppAngName("2", "V", "E", icount, 1);
volEnvSuppAng2VE[2] = GetVolEnvSuppAngName("2", "V", "E", icount, 2);
volEnvSuppAng2VE[3] = GetVolEnvSuppAngName("2", "V", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VE[1], 0, true,
TGeoTranslation(xEnv,yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VE[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VE[3], 0, true,
TGeoTranslation(-xEnv,yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2V = GetVolAluAngSuppName("2", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VE[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HE[4];
volEnvSuppAng2HE[0] = GetVolEnvSuppAngName("2", "H", "E", icount, 0);
volEnvSuppAng2HE[1] = GetVolEnvSuppAngName("2", "H", "E", icount, 1);
volEnvSuppAng2HE[2] = GetVolEnvSuppAngName("2", "H", "E", icount, 2);
volEnvSuppAng2HE[3] = GetVolEnvSuppAngName("2", "H", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HE[1], 0, true,
TGeoTranslation(xEnv,yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HE[2], 0, true, TGeoTranslation(-xEnv,-yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HE[3], 0, true, TGeoTranslation(-xEnv,yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2H = GetVolAluAngSuppName("2", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HE[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VE[4];
volEnvSuppAng3VE[0] = GetVolEnvSuppAngName("3", "V", "E", icount, 0);
volEnvSuppAng3VE[1] = GetVolEnvSuppAngName("3", "V", "E", icount, 1);
volEnvSuppAng3VE[2] = GetVolEnvSuppAngName("3", "V", "E", icount, 2);
volEnvSuppAng3VE[3] = GetVolEnvSuppAngName("3", "V", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VE[1], 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VE[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VE[3], 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3V = GetVolAluAngSuppName("3", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VE[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HE[4];
volEnvSuppAng3HE[0] = GetVolEnvSuppAngName("3", "H", "E", icount, 0);
volEnvSuppAng3HE[1] = GetVolEnvSuppAngName("3", "H", "E", icount, 1);
volEnvSuppAng3HE[2] = GetVolEnvSuppAngName("3", "H", "E", icount, 2);
volEnvSuppAng3HE[3] = GetVolEnvSuppAngName("3", "H", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HE[1], 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HE[2], 0, true, TGeoTranslation(-xEnv,-yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HE[3], 0, true, TGeoTranslation(-xEnv,yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3H = GetVolAluAngSuppName("3", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HE[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe2E[4];
volEnvInoxGasPipe2E[0] = GetVolEnvInoxGasPipeName("2", "E", icount, 0);
volEnvInoxGasPipe2E[1] = GetVolEnvInoxGasPipeName("2", "E", icount, 1);
volEnvInoxGasPipe2E[2] = GetVolEnvInoxGasPipeName("2", "E", icount, 2);
volEnvInoxGasPipe2E[3] = GetVolEnvInoxGasPipeName("2", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2E[0], 0, true,
TGeoTranslation(xEnv,-yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2E[1], 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2E[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2E[3], 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2E[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VE[4];
volEnvSuppAng4VE[0] = GetVolEnvSuppAngName("4", "V", "E", icount, 0);
volEnvSuppAng4VE[1] = GetVolEnvSuppAngName("4", "V", "E", icount, 1);
volEnvSuppAng4VE[2] = GetVolEnvSuppAngName("4", "V", "E", icount, 2);
volEnvSuppAng4VE[3] = GetVolEnvSuppAngName("4", "V", "E", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VE[1], 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAng4VE[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VE[3], 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4V = GetVolAluAngSuppName("4", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VE[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HE[4];
volEnvSuppAng4HE[0] = GetVolEnvSuppAngName("4", "H", "E", icount, 0);
volEnvSuppAng4HE[1] = GetVolEnvSuppAngName("4", "H", "E", icount, 1);
volEnvSuppAng4HE[2] = GetVolEnvSuppAngName("4", "H", "E", icount, 2);
volEnvSuppAng4HE[3] = GetVolEnvSuppAngName("4", "H", "E", icount, 3);
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAng4HE[0], 0, true,
TGeoTranslation(xEnv,-yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAng4HE[1], 0, true,
TGeoTranslation(xEnv,yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAng4HE[2], 0, true,
TGeoTranslation(-xEnv,-yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HE[3], 0, true,
TGeoTranslation(-xEnv,yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4H = GetVolAluAngSuppName("4", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HE[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
Double_t sparysavex=spar[1];
TString volEnvSuppAngXHE[4];
volEnvSuppAngXHE[0] = GetVolEnvSuppAngName("X", "H", "E", icount, 0);
volEnvSuppAngXHE[1] = GetVolEnvSuppAngName("X", "H", "E", icount, 1);
volEnvSuppAngXHE[2] = GetVolEnvSuppAngName("X", "H", "E", icount, 2);
volEnvSuppAngXHE[3] = GetVolEnvSuppAngName("X", "H", "E", icount, 3);
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXHE[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXHE[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHE[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHE[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXH = GetVolAluAngSuppName("X", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHE[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVE[4];
volEnvSuppAngXVE[0] = GetVolEnvSuppAngName("X", "V", "E", icount, 0);
volEnvSuppAngXVE[1] = GetVolEnvSuppAngName("X", "V", "E", icount, 1);
volEnvSuppAngXVE[2] = GetVolEnvSuppAngName("X", "V", "E", icount, 2);
volEnvSuppAngXVE[3] = GetVolEnvSuppAngName("X", "V", "E", icount, 3);
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXVE[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXVE[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXVE[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSuppAngXVE[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXV = GetVolAluAngSuppName("X", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVE[i],iVolNum++,3, spar);
fYEnvPsave = yEnvP;
fYEnvMsave = yEnvM;
}
void AliMUONTriggerGeometryBuilder::BuildChamberTypeF(Int_t& iVolNum, Int_t icount)
{
Float_t zpos1= AliMUONConstants::DefaultChamberZ(10);
Float_t zmp=(zpos1-3.6)/(zpos1+3.6);
Float_t zpm=1./zmp;
Float_t zRatio = AliMUONConstants::DefaultRatioTriggerChamber(icount);
Float_t xEnv = (fgkDXZERO+fgkXMAX/2.)*zRatio;
Double_t dpar[3];
Double_t spar[3];
Double_t ppar[3];
dpar[0] = (fgkXMAX/2.)*zRatio;
dpar[1] = fgkYMIN*zRatio;
dpar[2] = 0.4;
Float_t yEnvP = 0;
Float_t yEnvM = 0;
yEnvP = (fYEnvMsave + fgkYMIN * zRatio ) * zpm + fgkYMIN * zRatio;
yEnvM = (fYEnvPsave + fgkYMIN * zRatio ) * zmp + fgkYMIN * zRatio;
Int_t detElemId = (10+icount+1)*100+14;
TString volEnv0 = GetVolEnvName(icount, 0);
TString volEnv8 = GetVolEnvName(icount, 8);
TString volEnv9 = GetVolEnvName(icount, 9);
TString volEnv17 = GetVolEnvName(icount, 17);
TString volAlu = GetVolumeName("volAlu", icount);
GetEnvelopes(16+icount)
->AddEnvelope(volEnv0, detElemId, true, TGeoTranslation(xEnv,-yEnvP,fgkZp));
detElemId = (10+icount+1)*100+4;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv8, detElemId, true, TGeoTranslation(xEnv, yEnvP,fgkZp));
detElemId = (10+icount+1)*100+13;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv9, detElemId, true, TGeoTranslation(-xEnv,-yEnvM,fgkZm),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
detElemId = (10+icount+1)*100+5;
GetEnvelopes(16+icount)
->AddEnvelope(volEnv17, detElemId, true, TGeoTranslation(-xEnv, yEnvM,fgkZm),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv0,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv8,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv9,iVolNum++,3,dpar);
GetEnvelopes(16+icount)->AddEnvelopeConstituentParam(volAlu,volEnv17,iVolNum++,3,dpar);
char volEnvSupportHF[12][8];
for(Int_t jj=0;jj<2;jj++){
for(Int_t ii=0;ii<6;ii++){
snprintf(volEnvSupportHF[6*jj+ii],8,"SA%dHF%d",icount+1,6*jj+ii);
}
}
spar[0]=dpar[0]-(fgkYVSup[0]/2.)*zRatio;
spar[1]=fgkSizeSupportCable[1];
spar[2]=fgkSizeSupportCable[2];
for(Int_t in=0;in<3;in++){
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSupportHF[in], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio,-(yEnvP+dpar[1]/2.*(in-1)),
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSupportHF[in+3], 0, true,
TGeoTranslation(xEnv+fgkYVSup[0]/2.*zRatio,yEnvP+dpar[1]/2.*(in-1),
-(fgkSizeVSupExt[0]+spar[2])));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSupportHF[in+6], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio),-(yEnvM+dpar[1]/2.*(in-1)),
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)
->AddEnvelope(volEnvSupportHF[in+9], 0, true,
TGeoTranslation(-(xEnv+fgkYVSup[0]/2.*zRatio), yEnvM+dpar[1]/2.*(in-1),
fgkSizeVSupExt[0]+spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
}
for(Int_t ii=0;ii<12;ii++) {
TString volAluSupportH = GetVolumeName("volAluSupportH", icount);
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluSupportH,volEnvSupportHF[ii],iVolNum++,3, spar);
}
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
Double_t sparysave=spar[1];
TString volEnvSuppAng1VF[4];
volEnvSuppAng1VF[0] = GetVolEnvSuppAngName("1", "V", "F", icount, 0);
volEnvSuppAng1VF[1] = GetVolEnvSuppAngName("1", "V", "F", icount, 1);
volEnvSuppAng1VF[2] = GetVolEnvSuppAngName("1", "V", "F", icount, 2);
volEnvSuppAng1VF[3] = GetVolEnvSuppAngName("1", "V", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VF[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1VF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1V = GetVolAluAngSuppName("1", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1V,volEnvSuppAng1VF[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng1HF[4];
volEnvSuppAng1HF[0] = GetVolEnvSuppAngName("1", "H", "F", icount, 0);
volEnvSuppAng1HF[1] = GetVolEnvSuppAngName("1", "H", "F", icount, 1);
volEnvSuppAng1HF[2] = GetVolEnvSuppAngName("1", "H", "F", icount, 2);
volEnvSuppAng1HF[3] = GetVolEnvSuppAngName("1", "H", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HF[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng1HF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport1H = GetVolAluAngSuppName("1", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport1H,volEnvSuppAng1HF[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe1F[4];
volEnvInoxGasPipe1F[0] = GetVolEnvInoxGasPipeName("1", "F", icount, 0);
volEnvInoxGasPipe1F[1] = GetVolEnvInoxGasPipeName("1", "F", icount, 1);
volEnvInoxGasPipe1F[2] = GetVolEnvInoxGasPipeName("1", "F", icount, 2);
volEnvInoxGasPipe1F[3] = GetVolEnvInoxGasPipeName("1", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1F[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1F[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1F[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe1F[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave-fgkOffsetGasPipe,fgkZm),fRsupportpipe);
TString volInoxGasPipe = GetVolumeName("volInoxGasPipe", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe1F[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng2VF[4];
volEnvSuppAng2VF[0] = GetVolEnvSuppAngName("2", "V", "F", icount, 0);
volEnvSuppAng2VF[1] = GetVolEnvSuppAngName("2", "V", "F", icount, 1);
volEnvSuppAng2VF[2] = GetVolEnvSuppAngName("2", "V", "F", icount, 2);
volEnvSuppAng2VF[3] = GetVolEnvSuppAngName("2", "V", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VF[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2VF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1],-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2V = GetVolAluAngSuppName("2", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2V,volEnvSuppAng2VF[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng2HF[4];
volEnvSuppAng2HF[0] = GetVolEnvSuppAngName("2", "H", "F", icount, 0);
volEnvSuppAng2HF[1] = GetVolEnvSuppAngName("2", "H", "F", icount, 1);
volEnvSuppAng2HF[2] = GetVolEnvSuppAngName("2", "H", "F", icount, 2);
volEnvSuppAng2HF[3] = GetVolEnvSuppAngName("2", "H", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HF[1], 0, true,
TGeoTranslation(xEnv,yEnvP-dpar[1]-sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng2HF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM-dpar[1]-sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport2H = GetVolAluAngSuppName("2", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport2H,volEnvSuppAng2HF[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1V[1];
spar[2]=fgkSizeSupport1V[2];
sparysave=spar[1];
TString volEnvSuppAng3VF[4];
volEnvSuppAng3VF[0] = GetVolEnvSuppAngName("3", "V", "F", icount, 0);
volEnvSuppAng3VF[1] = GetVolEnvSuppAngName("3", "V", "F", icount, 1);
volEnvSuppAng3VF[2] = GetVolEnvSuppAngName("3", "V", "F", icount, 2);
volEnvSuppAng3VF[3] = GetVolEnvSuppAngName("3", "V", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VF[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkZp+dpar[2]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3VF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],fgkZm-dpar[2]-spar[2]),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3V = GetVolAluAngSuppName("3", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3V,volEnvSuppAng3VF[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport1H[1];
spar[2]=fgkSizeSupport1H[2];
TString volEnvSuppAng3HF[4];
volEnvSuppAng3HF[0] = GetVolEnvSuppAngName("3", "H", "F", icount, 0);
volEnvSuppAng3HF[1] = GetVolEnvSuppAngName("3", "H", "F", icount, 1);
volEnvSuppAng3HF[2] = GetVolEnvSuppAngName("3", "H", "F", icount, 2);
volEnvSuppAng3HF[3] = GetVolEnvSuppAngName("3", "H", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HF[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkZp+dpar[2]-spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng3HF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,fgkZm-(dpar[2]-spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport3H = GetVolAluAngSuppName("3", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport3H,volEnvSuppAng3HF[i],iVolNum++,3, spar);
ppar[0]=fgkSizeGasPipe[0];
ppar[1]=fgkSizeGasPipe[1];
ppar[2]=dpar[0];
TString volEnvInoxGasPipe2F[4];
volEnvInoxGasPipe2F[0] = GetVolEnvInoxGasPipeName("2", "F", icount, 0);
volEnvInoxGasPipe2F[1] = GetVolEnvInoxGasPipeName("2", "F", icount, 1);
volEnvInoxGasPipe2F[2] = GetVolEnvInoxGasPipeName("2", "F", icount, 2);
volEnvInoxGasPipe2F[3] = GetVolEnvInoxGasPipeName("2", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2F[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2F[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZp),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2F[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
GetEnvelopes(16+icount)->AddEnvelope(volEnvInoxGasPipe2F[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave+fgkOffsetGasPipe,fgkZm),fRsupportpipe);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volInoxGasPipe,volEnvInoxGasPipe2F[i],iVolNum++,3, ppar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2V[1];
spar[2]=fgkSizeSupport2V[2];
sparysave=spar[1]+fgkSizeSupport2H[1];
TString volEnvSuppAng4VF[4];
volEnvSuppAng4VF[0] = GetVolEnvSuppAngName("4", "V", "F", icount, 0);
volEnvSuppAng4VF[1] = GetVolEnvSuppAngName("4", "V", "F", icount, 1);
volEnvSuppAng4VF[2] = GetVolEnvSuppAngName("4", "V", "F", icount, 2);
volEnvSuppAng4VF[3] = GetVolEnvSuppAngName("4", "V", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VF[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1],fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4VF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1],-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4V = GetVolAluAngSuppName("4", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4V,volEnvSuppAng4VF[i],iVolNum++,3, spar);
spar[0]=dpar[0];
spar[1]=fgkSizeSupport2H[1];
spar[2]=fgkSizeSupport2H[2];
TString volEnvSuppAng4HF[4];
volEnvSuppAng4HF[0] = GetVolEnvSuppAngName("4", "H", "F", icount, 0);
volEnvSuppAng4HF[1] = GetVolEnvSuppAngName("4", "H", "F", icount, 1);
volEnvSuppAng4HF[2] = GetVolEnvSuppAngName("4", "H", "F", icount, 2);
volEnvSuppAng4HF[3] = GetVolEnvSuppAngName("4", "H", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HF[0], 0, true,
TGeoTranslation(xEnv,-yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HF[1], 0, true,
TGeoTranslation(xEnv,yEnvP+dpar[1]+sparysave,fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HF[2], 0, true,
TGeoTranslation(-xEnv,-yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAng4HF[3], 0, true,
TGeoTranslation(-xEnv,yEnvM+dpar[1]+sparysave,-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupport4H = GetVolAluAngSuppName("4", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupport4H,volEnvSuppAng4HF[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXH[1];
spar[2]=fgkSizeSupportXH[2];
Double_t sparysavex=spar[1];
TString volEnvSuppAngXHF[4];
volEnvSuppAngXHF[0] = GetVolEnvSuppAngName("X", "H", "F", icount, 0);
volEnvSuppAngXHF[1] = GetVolEnvSuppAngName("X", "H", "F", icount, 1);
volEnvSuppAngXHF[2] = GetVolEnvSuppAngName("X", "H", "F", icount, 2);
volEnvSuppAngXHF[3] = GetVolEnvSuppAngName("X", "H", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHF[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHF[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0,
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHF[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXHF[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0,
-(fgkSizeVSupExt[0]+spar[2])),
TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXH = GetVolAluAngSuppName("X", "H", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXH,volEnvSuppAngXHF[i],iVolNum++,3, spar);
spar[0]=(fgkYVSup[3]-fgkYVSup[0])/2.*zRatio;
spar[1]=fgkSizeSupportXV[1];
spar[2]=fgkSizeSupportXV[2];
TString volEnvSuppAngXVF[4];
volEnvSuppAngXVF[0] = GetVolEnvSuppAngName("X", "V", "F", icount, 0);
volEnvSuppAngXVF[1] = GetVolEnvSuppAngName("X", "V", "F", icount, 1);
volEnvSuppAngXVF[2] = GetVolEnvSuppAngName("X", "V", "F", icount, 2);
volEnvSuppAngXVF[3] = GetVolEnvSuppAngName("X", "V", "F", icount, 3);
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVF[0], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,-yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVF[1], 0, true,
TGeoTranslation(spar[0]+fgkYVSup[0]*zRatio,yEnvP+dpar[1]+sparysave+1.0+sparysavex+spar[1],
fgkSizeVSupExt[0]+spar[2]));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVF[2], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),-yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
GetEnvelopes(16+icount)->AddEnvelope(volEnvSuppAngXVF[3], 0, true,
TGeoTranslation(-(spar[0]+fgkYVSup[0]*zRatio),yEnvM+dpar[1]+sparysave+1.0+sparysavex+spar[1],
-(fgkSizeVSupExt[0]+spar[2])),TGeoRotation("rot1",90.,180.,90.,90.,180.,0.));
TString volAluAngSupportXV = GetVolAluAngSuppName("X", "V", icount);
for (Int_t i=0;i<4;i++)
GetEnvelopes(16+icount)
->AddEnvelopeConstituentParam(volAluAngSupportXV,volEnvSuppAngXVF[i],iVolNum++,3, spar);
fYEnvPsave = yEnvP;
fYEnvMsave = yEnvM;
}
void AliMUONTriggerGeometryBuilder::CreateGeometry()
{
fIdtmed = fMUON->GetIdtmed()->GetArray()-1099;
fIdAir= fIdtmed[1100];
fIdAlu1=fIdtmed[1103];
fIdInox = fIdtmed[1128];
Double_t dstation = ( ( - AliMUONConstants::DefaultChamberZ(11)) -
( - AliMUONConstants::DefaultChamberZ(10)) ) /2.1;
Float_t par[3];
par[2] = dstation;
Int_t icount=0;
for (Int_t istation=0; istation<2; istation++) {
for (Int_t iplane=0; iplane<2; iplane++) {
Int_t iVolNum=1;
icount = Int_t(iplane<<0)+Int_t(istation<<1);
cout << "## In AliMUONTriggerGeometryBuilder " << icount << endl;
par[0] = AliMUONConstants::Rmin(5+istation);
par[1] = AliMUONConstants::Rmax(5+istation);
Char_t volName[6];
snprintf(volName,6,"%s%d", "SC",11+icount);
TVirtualMC::GetMC()->Gsvolu(volName,"TUBE", fIdAir, par, 3);
BuildChamberPrototype(icount);
BuildRPCSupportsVertical(iVolNum, icount);
BuildRPCSupportsHorizontal(icount);
BuildAngularSupportForChambers(icount);
BuildGasPipes(icount);
BuildChamberTypeA(iVolNum, icount);
BuildChamberTypeB(iVolNum, icount);
BuildChamberTypeD(iVolNum, icount);
BuildChamberTypeE(iVolNum, icount);
BuildChamberTypeF(iVolNum, icount);
}
}
}
void AliMUONTriggerGeometryBuilder::SetVolumes()
{
if (gAlice->GetModule("SHIL")) {
SetMotherVolume(16, "YOUT2");
SetMotherVolume(17, "YOUT2");
SetMotherVolume(18, "YOUT2");
SetMotherVolume(19, "YOUT2");
}
SetVolume(16, "SC11");
SetVolume(17, "SC12");
SetVolume(18, "SC13");
SetVolume(19, "SC14");
}
void AliMUONTriggerGeometryBuilder::SetTransformations()
{
TGeoRotation st345inclination("rotbeam");
st345inclination.RotateX(-AliMUONConstants::St345Inclination());
Double_t zpos1= AliMUONConstants::DefaultChamberZ(10);
SetTransformation(16, TGeoTranslation(0., 0, zpos1), st345inclination);
zpos1= AliMUONConstants::DefaultChamberZ(11);
SetTransformation(17, TGeoTranslation(0., 0, zpos1), st345inclination);
zpos1= AliMUONConstants::DefaultChamberZ(12);
SetTransformation(18, TGeoTranslation(0., 0, zpos1), st345inclination);
zpos1= AliMUONConstants::DefaultChamberZ(13);
SetTransformation(19, TGeoTranslation(0., 0, zpos1), st345inclination);
}
void AliMUONTriggerGeometryBuilder::SetSensitiveVolumes()
{
GetGeometry(16)->SetSensitiveVolume("S11G");
GetGeometry(17)->SetSensitiveVolume("S12G");
GetGeometry(18)->SetSensitiveVolume("S13G");
GetGeometry(19)->SetSensitiveVolume("S14G");
}
AliMUONTriggerGeometryBuilder.cxx:1 AliMUONTriggerGeometryBuilder.cxx:2 AliMUONTriggerGeometryBuilder.cxx:3 AliMUONTriggerGeometryBuilder.cxx:4 AliMUONTriggerGeometryBuilder.cxx:5 AliMUONTriggerGeometryBuilder.cxx:6 AliMUONTriggerGeometryBuilder.cxx:7 AliMUONTriggerGeometryBuilder.cxx:8 AliMUONTriggerGeometryBuilder.cxx:9 AliMUONTriggerGeometryBuilder.cxx:10 AliMUONTriggerGeometryBuilder.cxx:11 AliMUONTriggerGeometryBuilder.cxx:12 AliMUONTriggerGeometryBuilder.cxx:13 AliMUONTriggerGeometryBuilder.cxx:14 AliMUONTriggerGeometryBuilder.cxx:15 AliMUONTriggerGeometryBuilder.cxx:16 AliMUONTriggerGeometryBuilder.cxx:17 AliMUONTriggerGeometryBuilder.cxx:18 AliMUONTriggerGeometryBuilder.cxx:19 AliMUONTriggerGeometryBuilder.cxx:20 AliMUONTriggerGeometryBuilder.cxx:21 AliMUONTriggerGeometryBuilder.cxx:22 AliMUONTriggerGeometryBuilder.cxx:23 AliMUONTriggerGeometryBuilder.cxx:24 AliMUONTriggerGeometryBuilder.cxx:25 AliMUONTriggerGeometryBuilder.cxx:26 AliMUONTriggerGeometryBuilder.cxx:27 AliMUONTriggerGeometryBuilder.cxx:28 AliMUONTriggerGeometryBuilder.cxx:29 AliMUONTriggerGeometryBuilder.cxx:30 AliMUONTriggerGeometryBuilder.cxx:31 AliMUONTriggerGeometryBuilder.cxx:32 AliMUONTriggerGeometryBuilder.cxx:33 AliMUONTriggerGeometryBuilder.cxx:34 AliMUONTriggerGeometryBuilder.cxx:35 AliMUONTriggerGeometryBuilder.cxx:36 AliMUONTriggerGeometryBuilder.cxx:37 AliMUONTriggerGeometryBuilder.cxx:38 AliMUONTriggerGeometryBuilder.cxx:39 AliMUONTriggerGeometryBuilder.cxx:40 AliMUONTriggerGeometryBuilder.cxx:41 AliMUONTriggerGeometryBuilder.cxx:42 AliMUONTriggerGeometryBuilder.cxx:43 AliMUONTriggerGeometryBuilder.cxx:44 AliMUONTriggerGeometryBuilder.cxx:45 AliMUONTriggerGeometryBuilder.cxx:46 AliMUONTriggerGeometryBuilder.cxx:47 AliMUONTriggerGeometryBuilder.cxx:48 AliMUONTriggerGeometryBuilder.cxx:49 AliMUONTriggerGeometryBuilder.cxx:50 AliMUONTriggerGeometryBuilder.cxx:51 AliMUONTriggerGeometryBuilder.cxx:52 AliMUONTriggerGeometryBuilder.cxx:53 AliMUONTriggerGeometryBuilder.cxx:54 AliMUONTriggerGeometryBuilder.cxx:55 AliMUONTriggerGeometryBuilder.cxx:56 AliMUONTriggerGeometryBuilder.cxx:57 AliMUONTriggerGeometryBuilder.cxx:58 AliMUONTriggerGeometryBuilder.cxx:59 AliMUONTriggerGeometryBuilder.cxx:60 AliMUONTriggerGeometryBuilder.cxx:61 AliMUONTriggerGeometryBuilder.cxx:62 AliMUONTriggerGeometryBuilder.cxx:63 AliMUONTriggerGeometryBuilder.cxx:64 AliMUONTriggerGeometryBuilder.cxx:65 AliMUONTriggerGeometryBuilder.cxx:66 AliMUONTriggerGeometryBuilder.cxx:67 AliMUONTriggerGeometryBuilder.cxx:68 AliMUONTriggerGeometryBuilder.cxx:69 AliMUONTriggerGeometryBuilder.cxx:70 AliMUONTriggerGeometryBuilder.cxx:71 AliMUONTriggerGeometryBuilder.cxx:72 AliMUONTriggerGeometryBuilder.cxx:73 AliMUONTriggerGeometryBuilder.cxx:74 AliMUONTriggerGeometryBuilder.cxx:75 AliMUONTriggerGeometryBuilder.cxx:76 AliMUONTriggerGeometryBuilder.cxx:77 AliMUONTriggerGeometryBuilder.cxx:78 AliMUONTriggerGeometryBuilder.cxx:79 AliMUONTriggerGeometryBuilder.cxx:80 AliMUONTriggerGeometryBuilder.cxx:81 AliMUONTriggerGeometryBuilder.cxx:82 AliMUONTriggerGeometryBuilder.cxx:83 AliMUONTriggerGeometryBuilder.cxx:84 AliMUONTriggerGeometryBuilder.cxx:85 AliMUONTriggerGeometryBuilder.cxx:86 AliMUONTriggerGeometryBuilder.cxx:87 AliMUONTriggerGeometryBuilder.cxx:88 AliMUONTriggerGeometryBuilder.cxx:89 AliMUONTriggerGeometryBuilder.cxx:90 AliMUONTriggerGeometryBuilder.cxx:91 AliMUONTriggerGeometryBuilder.cxx:92 AliMUONTriggerGeometryBuilder.cxx:93 AliMUONTriggerGeometryBuilder.cxx:94 AliMUONTriggerGeometryBuilder.cxx:95 AliMUONTriggerGeometryBuilder.cxx:96 AliMUONTriggerGeometryBuilder.cxx:97 AliMUONTriggerGeometryBuilder.cxx:98 AliMUONTriggerGeometryBuilder.cxx:99 AliMUONTriggerGeometryBuilder.cxx:100 AliMUONTriggerGeometryBuilder.cxx:101 AliMUONTriggerGeometryBuilder.cxx:102 AliMUONTriggerGeometryBuilder.cxx:103 AliMUONTriggerGeometryBuilder.cxx:104 AliMUONTriggerGeometryBuilder.cxx:105 AliMUONTriggerGeometryBuilder.cxx:106 AliMUONTriggerGeometryBuilder.cxx:107 AliMUONTriggerGeometryBuilder.cxx:108 AliMUONTriggerGeometryBuilder.cxx:109 AliMUONTriggerGeometryBuilder.cxx:110 AliMUONTriggerGeometryBuilder.cxx:111 AliMUONTriggerGeometryBuilder.cxx:112 AliMUONTriggerGeometryBuilder.cxx:113 AliMUONTriggerGeometryBuilder.cxx:114 AliMUONTriggerGeometryBuilder.cxx:115 AliMUONTriggerGeometryBuilder.cxx:116 AliMUONTriggerGeometryBuilder.cxx:117 AliMUONTriggerGeometryBuilder.cxx:118 AliMUONTriggerGeometryBuilder.cxx:119 AliMUONTriggerGeometryBuilder.cxx:120 AliMUONTriggerGeometryBuilder.cxx:121 AliMUONTriggerGeometryBuilder.cxx:122 AliMUONTriggerGeometryBuilder.cxx:123 AliMUONTriggerGeometryBuilder.cxx:124 AliMUONTriggerGeometryBuilder.cxx:125 AliMUONTriggerGeometryBuilder.cxx:126 AliMUONTriggerGeometryBuilder.cxx:127 AliMUONTriggerGeometryBuilder.cxx:128 AliMUONTriggerGeometryBuilder.cxx:129 AliMUONTriggerGeometryBuilder.cxx:130 AliMUONTriggerGeometryBuilder.cxx:131 AliMUONTriggerGeometryBuilder.cxx:132 AliMUONTriggerGeometryBuilder.cxx:133 AliMUONTriggerGeometryBuilder.cxx:134 AliMUONTriggerGeometryBuilder.cxx:135 AliMUONTriggerGeometryBuilder.cxx:136 AliMUONTriggerGeometryBuilder.cxx:137 AliMUONTriggerGeometryBuilder.cxx:138 AliMUONTriggerGeometryBuilder.cxx:139 AliMUONTriggerGeometryBuilder.cxx:140 AliMUONTriggerGeometryBuilder.cxx:141 AliMUONTriggerGeometryBuilder.cxx:142 AliMUONTriggerGeometryBuilder.cxx:143 AliMUONTriggerGeometryBuilder.cxx:144 AliMUONTriggerGeometryBuilder.cxx:145 AliMUONTriggerGeometryBuilder.cxx:146 AliMUONTriggerGeometryBuilder.cxx:147 AliMUONTriggerGeometryBuilder.cxx:148 AliMUONTriggerGeometryBuilder.cxx:149 AliMUONTriggerGeometryBuilder.cxx:150 AliMUONTriggerGeometryBuilder.cxx:151 AliMUONTriggerGeometryBuilder.cxx:152 AliMUONTriggerGeometryBuilder.cxx:153 AliMUONTriggerGeometryBuilder.cxx:154 AliMUONTriggerGeometryBuilder.cxx:155 AliMUONTriggerGeometryBuilder.cxx:156 AliMUONTriggerGeometryBuilder.cxx:157 AliMUONTriggerGeometryBuilder.cxx:158 AliMUONTriggerGeometryBuilder.cxx:159 AliMUONTriggerGeometryBuilder.cxx:160 AliMUONTriggerGeometryBuilder.cxx:161 AliMUONTriggerGeometryBuilder.cxx:162 AliMUONTriggerGeometryBuilder.cxx:163 AliMUONTriggerGeometryBuilder.cxx:164 AliMUONTriggerGeometryBuilder.cxx:165 AliMUONTriggerGeometryBuilder.cxx:166 AliMUONTriggerGeometryBuilder.cxx:167 AliMUONTriggerGeometryBuilder.cxx:168 AliMUONTriggerGeometryBuilder.cxx:169 AliMUONTriggerGeometryBuilder.cxx:170 AliMUONTriggerGeometryBuilder.cxx:171 AliMUONTriggerGeometryBuilder.cxx:172 AliMUONTriggerGeometryBuilder.cxx:173 AliMUONTriggerGeometryBuilder.cxx:174 AliMUONTriggerGeometryBuilder.cxx:175 AliMUONTriggerGeometryBuilder.cxx:176 AliMUONTriggerGeometryBuilder.cxx:177 AliMUONTriggerGeometryBuilder.cxx:178 AliMUONTriggerGeometryBuilder.cxx:179 AliMUONTriggerGeometryBuilder.cxx:180 AliMUONTriggerGeometryBuilder.cxx:181 AliMUONTriggerGeometryBuilder.cxx:182 AliMUONTriggerGeometryBuilder.cxx:183 AliMUONTriggerGeometryBuilder.cxx:184 AliMUONTriggerGeometryBuilder.cxx:185 AliMUONTriggerGeometryBuilder.cxx:186 AliMUONTriggerGeometryBuilder.cxx:187 AliMUONTriggerGeometryBuilder.cxx:188 AliMUONTriggerGeometryBuilder.cxx:189 AliMUONTriggerGeometryBuilder.cxx:190 AliMUONTriggerGeometryBuilder.cxx:191 AliMUONTriggerGeometryBuilder.cxx:192 AliMUONTriggerGeometryBuilder.cxx:193 AliMUONTriggerGeometryBuilder.cxx:194 AliMUONTriggerGeometryBuilder.cxx:195 AliMUONTriggerGeometryBuilder.cxx:196 AliMUONTriggerGeometryBuilder.cxx:197 AliMUONTriggerGeometryBuilder.cxx:198 AliMUONTriggerGeometryBuilder.cxx:199 AliMUONTriggerGeometryBuilder.cxx:200 AliMUONTriggerGeometryBuilder.cxx:201 AliMUONTriggerGeometryBuilder.cxx:202 AliMUONTriggerGeometryBuilder.cxx:203 AliMUONTriggerGeometryBuilder.cxx:204 AliMUONTriggerGeometryBuilder.cxx:205 AliMUONTriggerGeometryBuilder.cxx:206 AliMUONTriggerGeometryBuilder.cxx:207 AliMUONTriggerGeometryBuilder.cxx:208 AliMUONTriggerGeometryBuilder.cxx:209 AliMUONTriggerGeometryBuilder.cxx:210 AliMUONTriggerGeometryBuilder.cxx:211 AliMUONTriggerGeometryBuilder.cxx:212 AliMUONTriggerGeometryBuilder.cxx:213 AliMUONTriggerGeometryBuilder.cxx:214 AliMUONTriggerGeometryBuilder.cxx:215 AliMUONTriggerGeometryBuilder.cxx:216 AliMUONTriggerGeometryBuilder.cxx:217 AliMUONTriggerGeometryBuilder.cxx:218 AliMUONTriggerGeometryBuilder.cxx:219 AliMUONTriggerGeometryBuilder.cxx:220 AliMUONTriggerGeometryBuilder.cxx:221 AliMUONTriggerGeometryBuilder.cxx:222 AliMUONTriggerGeometryBuilder.cxx:223 AliMUONTriggerGeometryBuilder.cxx:224 AliMUONTriggerGeometryBuilder.cxx:225 AliMUONTriggerGeometryBuilder.cxx:226 AliMUONTriggerGeometryBuilder.cxx:227 AliMUONTriggerGeometryBuilder.cxx:228 AliMUONTriggerGeometryBuilder.cxx:229 AliMUONTriggerGeometryBuilder.cxx:230 AliMUONTriggerGeometryBuilder.cxx:231 AliMUONTriggerGeometryBuilder.cxx:232 AliMUONTriggerGeometryBuilder.cxx:233 AliMUONTriggerGeometryBuilder.cxx:234 AliMUONTriggerGeometryBuilder.cxx:235 AliMUONTriggerGeometryBuilder.cxx:236 AliMUONTriggerGeometryBuilder.cxx:237 AliMUONTriggerGeometryBuilder.cxx:238 AliMUONTriggerGeometryBuilder.cxx:239 AliMUONTriggerGeometryBuilder.cxx:240 AliMUONTriggerGeometryBuilder.cxx:241 AliMUONTriggerGeometryBuilder.cxx:242 AliMUONTriggerGeometryBuilder.cxx:243 AliMUONTriggerGeometryBuilder.cxx:244 AliMUONTriggerGeometryBuilder.cxx:245 AliMUONTriggerGeometryBuilder.cxx:246 AliMUONTriggerGeometryBuilder.cxx:247 AliMUONTriggerGeometryBuilder.cxx:248 AliMUONTriggerGeometryBuilder.cxx:249 AliMUONTriggerGeometryBuilder.cxx:250 AliMUONTriggerGeometryBuilder.cxx:251 AliMUONTriggerGeometryBuilder.cxx:252 AliMUONTriggerGeometryBuilder.cxx:253 AliMUONTriggerGeometryBuilder.cxx:254 AliMUONTriggerGeometryBuilder.cxx:255 AliMUONTriggerGeometryBuilder.cxx:256 AliMUONTriggerGeometryBuilder.cxx:257 AliMUONTriggerGeometryBuilder.cxx:258 AliMUONTriggerGeometryBuilder.cxx:259 AliMUONTriggerGeometryBuilder.cxx:260 AliMUONTriggerGeometryBuilder.cxx:261 AliMUONTriggerGeometryBuilder.cxx:262 AliMUONTriggerGeometryBuilder.cxx:263 AliMUONTriggerGeometryBuilder.cxx:264 AliMUONTriggerGeometryBuilder.cxx:265 AliMUONTriggerGeometryBuilder.cxx:266 AliMUONTriggerGeometryBuilder.cxx:267 AliMUONTriggerGeometryBuilder.cxx:268 AliMUONTriggerGeometryBuilder.cxx:269 AliMUONTriggerGeometryBuilder.cxx:270 AliMUONTriggerGeometryBuilder.cxx:271 AliMUONTriggerGeometryBuilder.cxx:272 AliMUONTriggerGeometryBuilder.cxx:273 AliMUONTriggerGeometryBuilder.cxx:274 AliMUONTriggerGeometryBuilder.cxx:275 AliMUONTriggerGeometryBuilder.cxx:276 AliMUONTriggerGeometryBuilder.cxx:277 AliMUONTriggerGeometryBuilder.cxx:278 AliMUONTriggerGeometryBuilder.cxx:279 AliMUONTriggerGeometryBuilder.cxx:280 AliMUONTriggerGeometryBuilder.cxx:281 AliMUONTriggerGeometryBuilder.cxx:282 AliMUONTriggerGeometryBuilder.cxx:283 AliMUONTriggerGeometryBuilder.cxx:284 AliMUONTriggerGeometryBuilder.cxx:285 AliMUONTriggerGeometryBuilder.cxx:286 AliMUONTriggerGeometryBuilder.cxx:287 AliMUONTriggerGeometryBuilder.cxx:288 AliMUONTriggerGeometryBuilder.cxx:289 AliMUONTriggerGeometryBuilder.cxx:290 AliMUONTriggerGeometryBuilder.cxx:291 AliMUONTriggerGeometryBuilder.cxx:292 AliMUONTriggerGeometryBuilder.cxx:293 AliMUONTriggerGeometryBuilder.cxx:294 AliMUONTriggerGeometryBuilder.cxx:295 AliMUONTriggerGeometryBuilder.cxx:296 AliMUONTriggerGeometryBuilder.cxx:297 AliMUONTriggerGeometryBuilder.cxx:298 AliMUONTriggerGeometryBuilder.cxx:299 AliMUONTriggerGeometryBuilder.cxx:300 AliMUONTriggerGeometryBuilder.cxx:301 AliMUONTriggerGeometryBuilder.cxx:302 AliMUONTriggerGeometryBuilder.cxx:303 AliMUONTriggerGeometryBuilder.cxx:304 AliMUONTriggerGeometryBuilder.cxx:305 AliMUONTriggerGeometryBuilder.cxx:306 AliMUONTriggerGeometryBuilder.cxx:307 AliMUONTriggerGeometryBuilder.cxx:308 AliMUONTriggerGeometryBuilder.cxx:309 AliMUONTriggerGeometryBuilder.cxx:310 AliMUONTriggerGeometryBuilder.cxx:311 AliMUONTriggerGeometryBuilder.cxx:312 AliMUONTriggerGeometryBuilder.cxx:313 AliMUONTriggerGeometryBuilder.cxx:314 AliMUONTriggerGeometryBuilder.cxx:315 AliMUONTriggerGeometryBuilder.cxx:316 AliMUONTriggerGeometryBuilder.cxx:317 AliMUONTriggerGeometryBuilder.cxx:318 AliMUONTriggerGeometryBuilder.cxx:319 AliMUONTriggerGeometryBuilder.cxx:320 AliMUONTriggerGeometryBuilder.cxx:321 AliMUONTriggerGeometryBuilder.cxx:322 AliMUONTriggerGeometryBuilder.cxx:323 AliMUONTriggerGeometryBuilder.cxx:324 AliMUONTriggerGeometryBuilder.cxx:325 AliMUONTriggerGeometryBuilder.cxx:326 AliMUONTriggerGeometryBuilder.cxx:327 AliMUONTriggerGeometryBuilder.cxx:328 AliMUONTriggerGeometryBuilder.cxx:329 AliMUONTriggerGeometryBuilder.cxx:330 AliMUONTriggerGeometryBuilder.cxx:331 AliMUONTriggerGeometryBuilder.cxx:332 AliMUONTriggerGeometryBuilder.cxx:333 AliMUONTriggerGeometryBuilder.cxx:334 AliMUONTriggerGeometryBuilder.cxx:335 AliMUONTriggerGeometryBuilder.cxx:336 AliMUONTriggerGeometryBuilder.cxx:337 AliMUONTriggerGeometryBuilder.cxx:338 AliMUONTriggerGeometryBuilder.cxx:339 AliMUONTriggerGeometryBuilder.cxx:340 AliMUONTriggerGeometryBuilder.cxx:341 AliMUONTriggerGeometryBuilder.cxx:342 AliMUONTriggerGeometryBuilder.cxx:343 AliMUONTriggerGeometryBuilder.cxx:344 AliMUONTriggerGeometryBuilder.cxx:345 AliMUONTriggerGeometryBuilder.cxx:346 AliMUONTriggerGeometryBuilder.cxx:347 AliMUONTriggerGeometryBuilder.cxx:348 AliMUONTriggerGeometryBuilder.cxx:349 AliMUONTriggerGeometryBuilder.cxx:350 AliMUONTriggerGeometryBuilder.cxx:351 AliMUONTriggerGeometryBuilder.cxx:352 AliMUONTriggerGeometryBuilder.cxx:353 AliMUONTriggerGeometryBuilder.cxx:354 AliMUONTriggerGeometryBuilder.cxx:355 AliMUONTriggerGeometryBuilder.cxx:356 AliMUONTriggerGeometryBuilder.cxx:357 AliMUONTriggerGeometryBuilder.cxx:358 AliMUONTriggerGeometryBuilder.cxx:359 AliMUONTriggerGeometryBuilder.cxx:360 AliMUONTriggerGeometryBuilder.cxx:361 AliMUONTriggerGeometryBuilder.cxx:362 AliMUONTriggerGeometryBuilder.cxx:363 AliMUONTriggerGeometryBuilder.cxx:364 AliMUONTriggerGeometryBuilder.cxx:365 AliMUONTriggerGeometryBuilder.cxx:366 AliMUONTriggerGeometryBuilder.cxx:367 AliMUONTriggerGeometryBuilder.cxx:368 AliMUONTriggerGeometryBuilder.cxx:369 AliMUONTriggerGeometryBuilder.cxx:370 AliMUONTriggerGeometryBuilder.cxx:371 AliMUONTriggerGeometryBuilder.cxx:372 AliMUONTriggerGeometryBuilder.cxx:373 AliMUONTriggerGeometryBuilder.cxx:374 AliMUONTriggerGeometryBuilder.cxx:375 AliMUONTriggerGeometryBuilder.cxx:376 AliMUONTriggerGeometryBuilder.cxx:377 AliMUONTriggerGeometryBuilder.cxx:378 AliMUONTriggerGeometryBuilder.cxx:379 AliMUONTriggerGeometryBuilder.cxx:380 AliMUONTriggerGeometryBuilder.cxx:381 AliMUONTriggerGeometryBuilder.cxx:382 AliMUONTriggerGeometryBuilder.cxx:383 AliMUONTriggerGeometryBuilder.cxx:384 AliMUONTriggerGeometryBuilder.cxx:385 AliMUONTriggerGeometryBuilder.cxx:386 AliMUONTriggerGeometryBuilder.cxx:387 AliMUONTriggerGeometryBuilder.cxx:388 AliMUONTriggerGeometryBuilder.cxx:389 AliMUONTriggerGeometryBuilder.cxx:390 AliMUONTriggerGeometryBuilder.cxx:391 AliMUONTriggerGeometryBuilder.cxx:392 AliMUONTriggerGeometryBuilder.cxx:393 AliMUONTriggerGeometryBuilder.cxx:394 AliMUONTriggerGeometryBuilder.cxx:395 AliMUONTriggerGeometryBuilder.cxx:396 AliMUONTriggerGeometryBuilder.cxx:397 AliMUONTriggerGeometryBuilder.cxx:398 AliMUONTriggerGeometryBuilder.cxx:399 AliMUONTriggerGeometryBuilder.cxx:400 AliMUONTriggerGeometryBuilder.cxx:401 AliMUONTriggerGeometryBuilder.cxx:402 AliMUONTriggerGeometryBuilder.cxx:403 AliMUONTriggerGeometryBuilder.cxx:404 AliMUONTriggerGeometryBuilder.cxx:405 AliMUONTriggerGeometryBuilder.cxx:406 AliMUONTriggerGeometryBuilder.cxx:407 AliMUONTriggerGeometryBuilder.cxx:408 AliMUONTriggerGeometryBuilder.cxx:409 AliMUONTriggerGeometryBuilder.cxx:410 AliMUONTriggerGeometryBuilder.cxx:411 AliMUONTriggerGeometryBuilder.cxx:412 AliMUONTriggerGeometryBuilder.cxx:413 AliMUONTriggerGeometryBuilder.cxx:414 AliMUONTriggerGeometryBuilder.cxx:415 AliMUONTriggerGeometryBuilder.cxx:416 AliMUONTriggerGeometryBuilder.cxx:417 AliMUONTriggerGeometryBuilder.cxx:418 AliMUONTriggerGeometryBuilder.cxx:419 AliMUONTriggerGeometryBuilder.cxx:420 AliMUONTriggerGeometryBuilder.cxx:421 AliMUONTriggerGeometryBuilder.cxx:422 AliMUONTriggerGeometryBuilder.cxx:423 AliMUONTriggerGeometryBuilder.cxx:424 AliMUONTriggerGeometryBuilder.cxx:425 AliMUONTriggerGeometryBuilder.cxx:426 AliMUONTriggerGeometryBuilder.cxx:427 AliMUONTriggerGeometryBuilder.cxx:428 AliMUONTriggerGeometryBuilder.cxx:429 AliMUONTriggerGeometryBuilder.cxx:430 AliMUONTriggerGeometryBuilder.cxx:431 AliMUONTriggerGeometryBuilder.cxx:432 AliMUONTriggerGeometryBuilder.cxx:433 AliMUONTriggerGeometryBuilder.cxx:434 AliMUONTriggerGeometryBuilder.cxx:435 AliMUONTriggerGeometryBuilder.cxx:436 AliMUONTriggerGeometryBuilder.cxx:437 AliMUONTriggerGeometryBuilder.cxx:438 AliMUONTriggerGeometryBuilder.cxx:439 AliMUONTriggerGeometryBuilder.cxx:440 AliMUONTriggerGeometryBuilder.cxx:441 AliMUONTriggerGeometryBuilder.cxx:442 AliMUONTriggerGeometryBuilder.cxx:443 AliMUONTriggerGeometryBuilder.cxx:444 AliMUONTriggerGeometryBuilder.cxx:445 AliMUONTriggerGeometryBuilder.cxx:446 AliMUONTriggerGeometryBuilder.cxx:447 AliMUONTriggerGeometryBuilder.cxx:448 AliMUONTriggerGeometryBuilder.cxx:449 AliMUONTriggerGeometryBuilder.cxx:450 AliMUONTriggerGeometryBuilder.cxx:451 AliMUONTriggerGeometryBuilder.cxx:452 AliMUONTriggerGeometryBuilder.cxx:453 AliMUONTriggerGeometryBuilder.cxx:454 AliMUONTriggerGeometryBuilder.cxx:455 AliMUONTriggerGeometryBuilder.cxx:456 AliMUONTriggerGeometryBuilder.cxx:457 AliMUONTriggerGeometryBuilder.cxx:458 AliMUONTriggerGeometryBuilder.cxx:459 AliMUONTriggerGeometryBuilder.cxx:460 AliMUONTriggerGeometryBuilder.cxx:461 AliMUONTriggerGeometryBuilder.cxx:462 AliMUONTriggerGeometryBuilder.cxx:463 AliMUONTriggerGeometryBuilder.cxx:464 AliMUONTriggerGeometryBuilder.cxx:465 AliMUONTriggerGeometryBuilder.cxx:466 AliMUONTriggerGeometryBuilder.cxx:467 AliMUONTriggerGeometryBuilder.cxx:468 AliMUONTriggerGeometryBuilder.cxx:469 AliMUONTriggerGeometryBuilder.cxx:470 AliMUONTriggerGeometryBuilder.cxx:471 AliMUONTriggerGeometryBuilder.cxx:472 AliMUONTriggerGeometryBuilder.cxx:473 AliMUONTriggerGeometryBuilder.cxx:474 AliMUONTriggerGeometryBuilder.cxx:475 AliMUONTriggerGeometryBuilder.cxx:476 AliMUONTriggerGeometryBuilder.cxx:477 AliMUONTriggerGeometryBuilder.cxx:478 AliMUONTriggerGeometryBuilder.cxx:479 AliMUONTriggerGeometryBuilder.cxx:480 AliMUONTriggerGeometryBuilder.cxx:481 AliMUONTriggerGeometryBuilder.cxx:482 AliMUONTriggerGeometryBuilder.cxx:483 AliMUONTriggerGeometryBuilder.cxx:484 AliMUONTriggerGeometryBuilder.cxx:485 AliMUONTriggerGeometryBuilder.cxx:486 AliMUONTriggerGeometryBuilder.cxx:487 AliMUONTriggerGeometryBuilder.cxx:488 AliMUONTriggerGeometryBuilder.cxx:489 AliMUONTriggerGeometryBuilder.cxx:490 AliMUONTriggerGeometryBuilder.cxx:491 AliMUONTriggerGeometryBuilder.cxx:492 AliMUONTriggerGeometryBuilder.cxx:493 AliMUONTriggerGeometryBuilder.cxx:494 AliMUONTriggerGeometryBuilder.cxx:495 AliMUONTriggerGeometryBuilder.cxx:496 AliMUONTriggerGeometryBuilder.cxx:497 AliMUONTriggerGeometryBuilder.cxx:498 AliMUONTriggerGeometryBuilder.cxx:499 AliMUONTriggerGeometryBuilder.cxx:500 AliMUONTriggerGeometryBuilder.cxx:501 AliMUONTriggerGeometryBuilder.cxx:502 AliMUONTriggerGeometryBuilder.cxx:503 AliMUONTriggerGeometryBuilder.cxx:504 AliMUONTriggerGeometryBuilder.cxx:505 AliMUONTriggerGeometryBuilder.cxx:506 AliMUONTriggerGeometryBuilder.cxx:507 AliMUONTriggerGeometryBuilder.cxx:508 AliMUONTriggerGeometryBuilder.cxx:509 AliMUONTriggerGeometryBuilder.cxx:510 AliMUONTriggerGeometryBuilder.cxx:511 AliMUONTriggerGeometryBuilder.cxx:512 AliMUONTriggerGeometryBuilder.cxx:513 AliMUONTriggerGeometryBuilder.cxx:514 AliMUONTriggerGeometryBuilder.cxx:515 AliMUONTriggerGeometryBuilder.cxx:516 AliMUONTriggerGeometryBuilder.cxx:517 AliMUONTriggerGeometryBuilder.cxx:518 AliMUONTriggerGeometryBuilder.cxx:519 AliMUONTriggerGeometryBuilder.cxx:520 AliMUONTriggerGeometryBuilder.cxx:521 AliMUONTriggerGeometryBuilder.cxx:522 AliMUONTriggerGeometryBuilder.cxx:523 AliMUONTriggerGeometryBuilder.cxx:524 AliMUONTriggerGeometryBuilder.cxx:525 AliMUONTriggerGeometryBuilder.cxx:526 AliMUONTriggerGeometryBuilder.cxx:527 AliMUONTriggerGeometryBuilder.cxx:528 AliMUONTriggerGeometryBuilder.cxx:529 AliMUONTriggerGeometryBuilder.cxx:530 AliMUONTriggerGeometryBuilder.cxx:531 AliMUONTriggerGeometryBuilder.cxx:532 AliMUONTriggerGeometryBuilder.cxx:533 AliMUONTriggerGeometryBuilder.cxx:534 AliMUONTriggerGeometryBuilder.cxx:535 AliMUONTriggerGeometryBuilder.cxx:536 AliMUONTriggerGeometryBuilder.cxx:537 AliMUONTriggerGeometryBuilder.cxx:538 AliMUONTriggerGeometryBuilder.cxx:539 AliMUONTriggerGeometryBuilder.cxx:540 AliMUONTriggerGeometryBuilder.cxx:541 AliMUONTriggerGeometryBuilder.cxx:542 AliMUONTriggerGeometryBuilder.cxx:543 AliMUONTriggerGeometryBuilder.cxx:544 AliMUONTriggerGeometryBuilder.cxx:545 AliMUONTriggerGeometryBuilder.cxx:546 AliMUONTriggerGeometryBuilder.cxx:547 AliMUONTriggerGeometryBuilder.cxx:548 AliMUONTriggerGeometryBuilder.cxx:549 AliMUONTriggerGeometryBuilder.cxx:550 AliMUONTriggerGeometryBuilder.cxx:551 AliMUONTriggerGeometryBuilder.cxx:552 AliMUONTriggerGeometryBuilder.cxx:553 AliMUONTriggerGeometryBuilder.cxx:554 AliMUONTriggerGeometryBuilder.cxx:555 AliMUONTriggerGeometryBuilder.cxx:556 AliMUONTriggerGeometryBuilder.cxx:557 AliMUONTriggerGeometryBuilder.cxx:558 AliMUONTriggerGeometryBuilder.cxx:559 AliMUONTriggerGeometryBuilder.cxx:560 AliMUONTriggerGeometryBuilder.cxx:561 AliMUONTriggerGeometryBuilder.cxx:562 AliMUONTriggerGeometryBuilder.cxx:563 AliMUONTriggerGeometryBuilder.cxx:564 AliMUONTriggerGeometryBuilder.cxx:565 AliMUONTriggerGeometryBuilder.cxx:566 AliMUONTriggerGeometryBuilder.cxx:567 AliMUONTriggerGeometryBuilder.cxx:568 AliMUONTriggerGeometryBuilder.cxx:569 AliMUONTriggerGeometryBuilder.cxx:570 AliMUONTriggerGeometryBuilder.cxx:571 AliMUONTriggerGeometryBuilder.cxx:572 AliMUONTriggerGeometryBuilder.cxx:573 AliMUONTriggerGeometryBuilder.cxx:574 AliMUONTriggerGeometryBuilder.cxx:575 AliMUONTriggerGeometryBuilder.cxx:576 AliMUONTriggerGeometryBuilder.cxx:577 AliMUONTriggerGeometryBuilder.cxx:578 AliMUONTriggerGeometryBuilder.cxx:579 AliMUONTriggerGeometryBuilder.cxx:580 AliMUONTriggerGeometryBuilder.cxx:581 AliMUONTriggerGeometryBuilder.cxx:582 AliMUONTriggerGeometryBuilder.cxx:583 AliMUONTriggerGeometryBuilder.cxx:584 AliMUONTriggerGeometryBuilder.cxx:585 AliMUONTriggerGeometryBuilder.cxx:586 AliMUONTriggerGeometryBuilder.cxx:587 AliMUONTriggerGeometryBuilder.cxx:588 AliMUONTriggerGeometryBuilder.cxx:589 AliMUONTriggerGeometryBuilder.cxx:590 AliMUONTriggerGeometryBuilder.cxx:591 AliMUONTriggerGeometryBuilder.cxx:592 AliMUONTriggerGeometryBuilder.cxx:593 AliMUONTriggerGeometryBuilder.cxx:594 AliMUONTriggerGeometryBuilder.cxx:595 AliMUONTriggerGeometryBuilder.cxx:596 AliMUONTriggerGeometryBuilder.cxx:597 AliMUONTriggerGeometryBuilder.cxx:598 AliMUONTriggerGeometryBuilder.cxx:599 AliMUONTriggerGeometryBuilder.cxx:600 AliMUONTriggerGeometryBuilder.cxx:601 AliMUONTriggerGeometryBuilder.cxx:602 AliMUONTriggerGeometryBuilder.cxx:603 AliMUONTriggerGeometryBuilder.cxx:604 AliMUONTriggerGeometryBuilder.cxx:605 AliMUONTriggerGeometryBuilder.cxx:606 AliMUONTriggerGeometryBuilder.cxx:607 AliMUONTriggerGeometryBuilder.cxx:608 AliMUONTriggerGeometryBuilder.cxx:609 AliMUONTriggerGeometryBuilder.cxx:610 AliMUONTriggerGeometryBuilder.cxx:611 AliMUONTriggerGeometryBuilder.cxx:612 AliMUONTriggerGeometryBuilder.cxx:613 AliMUONTriggerGeometryBuilder.cxx:614 AliMUONTriggerGeometryBuilder.cxx:615 AliMUONTriggerGeometryBuilder.cxx:616 AliMUONTriggerGeometryBuilder.cxx:617 AliMUONTriggerGeometryBuilder.cxx:618 AliMUONTriggerGeometryBuilder.cxx:619 AliMUONTriggerGeometryBuilder.cxx:620 AliMUONTriggerGeometryBuilder.cxx:621 AliMUONTriggerGeometryBuilder.cxx:622 AliMUONTriggerGeometryBuilder.cxx:623 AliMUONTriggerGeometryBuilder.cxx:624 AliMUONTriggerGeometryBuilder.cxx:625 AliMUONTriggerGeometryBuilder.cxx:626 AliMUONTriggerGeometryBuilder.cxx:627 AliMUONTriggerGeometryBuilder.cxx:628 AliMUONTriggerGeometryBuilder.cxx:629 AliMUONTriggerGeometryBuilder.cxx:630 AliMUONTriggerGeometryBuilder.cxx:631 AliMUONTriggerGeometryBuilder.cxx:632 AliMUONTriggerGeometryBuilder.cxx:633 AliMUONTriggerGeometryBuilder.cxx:634 AliMUONTriggerGeometryBuilder.cxx:635 AliMUONTriggerGeometryBuilder.cxx:636 AliMUONTriggerGeometryBuilder.cxx:637 AliMUONTriggerGeometryBuilder.cxx:638 AliMUONTriggerGeometryBuilder.cxx:639 AliMUONTriggerGeometryBuilder.cxx:640 AliMUONTriggerGeometryBuilder.cxx:641 AliMUONTriggerGeometryBuilder.cxx:642 AliMUONTriggerGeometryBuilder.cxx:643 AliMUONTriggerGeometryBuilder.cxx:644 AliMUONTriggerGeometryBuilder.cxx:645 AliMUONTriggerGeometryBuilder.cxx:646 AliMUONTriggerGeometryBuilder.cxx:647 AliMUONTriggerGeometryBuilder.cxx:648 AliMUONTriggerGeometryBuilder.cxx:649 AliMUONTriggerGeometryBuilder.cxx:650 AliMUONTriggerGeometryBuilder.cxx:651 AliMUONTriggerGeometryBuilder.cxx:652 AliMUONTriggerGeometryBuilder.cxx:653 AliMUONTriggerGeometryBuilder.cxx:654 AliMUONTriggerGeometryBuilder.cxx:655 AliMUONTriggerGeometryBuilder.cxx:656 AliMUONTriggerGeometryBuilder.cxx:657 AliMUONTriggerGeometryBuilder.cxx:658 AliMUONTriggerGeometryBuilder.cxx:659 AliMUONTriggerGeometryBuilder.cxx:660 AliMUONTriggerGeometryBuilder.cxx:661 AliMUONTriggerGeometryBuilder.cxx:662 AliMUONTriggerGeometryBuilder.cxx:663 AliMUONTriggerGeometryBuilder.cxx:664 AliMUONTriggerGeometryBuilder.cxx:665 AliMUONTriggerGeometryBuilder.cxx:666 AliMUONTriggerGeometryBuilder.cxx:667 AliMUONTriggerGeometryBuilder.cxx:668 AliMUONTriggerGeometryBuilder.cxx:669 AliMUONTriggerGeometryBuilder.cxx:670 AliMUONTriggerGeometryBuilder.cxx:671 AliMUONTriggerGeometryBuilder.cxx:672 AliMUONTriggerGeometryBuilder.cxx:673 AliMUONTriggerGeometryBuilder.cxx:674 AliMUONTriggerGeometryBuilder.cxx:675 AliMUONTriggerGeometryBuilder.cxx:676 AliMUONTriggerGeometryBuilder.cxx:677 AliMUONTriggerGeometryBuilder.cxx:678 AliMUONTriggerGeometryBuilder.cxx:679 AliMUONTriggerGeometryBuilder.cxx:680 AliMUONTriggerGeometryBuilder.cxx:681 AliMUONTriggerGeometryBuilder.cxx:682 AliMUONTriggerGeometryBuilder.cxx:683 AliMUONTriggerGeometryBuilder.cxx:684 AliMUONTriggerGeometryBuilder.cxx:685 AliMUONTriggerGeometryBuilder.cxx:686 AliMUONTriggerGeometryBuilder.cxx:687 AliMUONTriggerGeometryBuilder.cxx:688 AliMUONTriggerGeometryBuilder.cxx:689 AliMUONTriggerGeometryBuilder.cxx:690 AliMUONTriggerGeometryBuilder.cxx:691 AliMUONTriggerGeometryBuilder.cxx:692 AliMUONTriggerGeometryBuilder.cxx:693 AliMUONTriggerGeometryBuilder.cxx:694 AliMUONTriggerGeometryBuilder.cxx:695 AliMUONTriggerGeometryBuilder.cxx:696 AliMUONTriggerGeometryBuilder.cxx:697 AliMUONTriggerGeometryBuilder.cxx:698 AliMUONTriggerGeometryBuilder.cxx:699 AliMUONTriggerGeometryBuilder.cxx:700 AliMUONTriggerGeometryBuilder.cxx:701 AliMUONTriggerGeometryBuilder.cxx:702 AliMUONTriggerGeometryBuilder.cxx:703 AliMUONTriggerGeometryBuilder.cxx:704 AliMUONTriggerGeometryBuilder.cxx:705 AliMUONTriggerGeometryBuilder.cxx:706 AliMUONTriggerGeometryBuilder.cxx:707 AliMUONTriggerGeometryBuilder.cxx:708 AliMUONTriggerGeometryBuilder.cxx:709 AliMUONTriggerGeometryBuilder.cxx:710 AliMUONTriggerGeometryBuilder.cxx:711 AliMUONTriggerGeometryBuilder.cxx:712 AliMUONTriggerGeometryBuilder.cxx:713 AliMUONTriggerGeometryBuilder.cxx:714 AliMUONTriggerGeometryBuilder.cxx:715 AliMUONTriggerGeometryBuilder.cxx:716 AliMUONTriggerGeometryBuilder.cxx:717 AliMUONTriggerGeometryBuilder.cxx:718 AliMUONTriggerGeometryBuilder.cxx:719 AliMUONTriggerGeometryBuilder.cxx:720 AliMUONTriggerGeometryBuilder.cxx:721 AliMUONTriggerGeometryBuilder.cxx:722 AliMUONTriggerGeometryBuilder.cxx:723 AliMUONTriggerGeometryBuilder.cxx:724 AliMUONTriggerGeometryBuilder.cxx:725 AliMUONTriggerGeometryBuilder.cxx:726 AliMUONTriggerGeometryBuilder.cxx:727 AliMUONTriggerGeometryBuilder.cxx:728 AliMUONTriggerGeometryBuilder.cxx:729 AliMUONTriggerGeometryBuilder.cxx:730 AliMUONTriggerGeometryBuilder.cxx:731 AliMUONTriggerGeometryBuilder.cxx:732 AliMUONTriggerGeometryBuilder.cxx:733 AliMUONTriggerGeometryBuilder.cxx:734 AliMUONTriggerGeometryBuilder.cxx:735 AliMUONTriggerGeometryBuilder.cxx:736 AliMUONTriggerGeometryBuilder.cxx:737 AliMUONTriggerGeometryBuilder.cxx:738 AliMUONTriggerGeometryBuilder.cxx:739 AliMUONTriggerGeometryBuilder.cxx:740 AliMUONTriggerGeometryBuilder.cxx:741 AliMUONTriggerGeometryBuilder.cxx:742 AliMUONTriggerGeometryBuilder.cxx:743 AliMUONTriggerGeometryBuilder.cxx:744 AliMUONTriggerGeometryBuilder.cxx:745 AliMUONTriggerGeometryBuilder.cxx:746 AliMUONTriggerGeometryBuilder.cxx:747 AliMUONTriggerGeometryBuilder.cxx:748 AliMUONTriggerGeometryBuilder.cxx:749 AliMUONTriggerGeometryBuilder.cxx:750 AliMUONTriggerGeometryBuilder.cxx:751 AliMUONTriggerGeometryBuilder.cxx:752 AliMUONTriggerGeometryBuilder.cxx:753 AliMUONTriggerGeometryBuilder.cxx:754 AliMUONTriggerGeometryBuilder.cxx:755 AliMUONTriggerGeometryBuilder.cxx:756 AliMUONTriggerGeometryBuilder.cxx:757 AliMUONTriggerGeometryBuilder.cxx:758 AliMUONTriggerGeometryBuilder.cxx:759 AliMUONTriggerGeometryBuilder.cxx:760 AliMUONTriggerGeometryBuilder.cxx:761 AliMUONTriggerGeometryBuilder.cxx:762 AliMUONTriggerGeometryBuilder.cxx:763 AliMUONTriggerGeometryBuilder.cxx:764 AliMUONTriggerGeometryBuilder.cxx:765 AliMUONTriggerGeometryBuilder.cxx:766 AliMUONTriggerGeometryBuilder.cxx:767 AliMUONTriggerGeometryBuilder.cxx:768 AliMUONTriggerGeometryBuilder.cxx:769 AliMUONTriggerGeometryBuilder.cxx:770 AliMUONTriggerGeometryBuilder.cxx:771 AliMUONTriggerGeometryBuilder.cxx:772 AliMUONTriggerGeometryBuilder.cxx:773 AliMUONTriggerGeometryBuilder.cxx:774 AliMUONTriggerGeometryBuilder.cxx:775 AliMUONTriggerGeometryBuilder.cxx:776 AliMUONTriggerGeometryBuilder.cxx:777 AliMUONTriggerGeometryBuilder.cxx:778 AliMUONTriggerGeometryBuilder.cxx:779 AliMUONTriggerGeometryBuilder.cxx:780 AliMUONTriggerGeometryBuilder.cxx:781 AliMUONTriggerGeometryBuilder.cxx:782 AliMUONTriggerGeometryBuilder.cxx:783 AliMUONTriggerGeometryBuilder.cxx:784 AliMUONTriggerGeometryBuilder.cxx:785 AliMUONTriggerGeometryBuilder.cxx:786 AliMUONTriggerGeometryBuilder.cxx:787 AliMUONTriggerGeometryBuilder.cxx:788 AliMUONTriggerGeometryBuilder.cxx:789 AliMUONTriggerGeometryBuilder.cxx:790 AliMUONTriggerGeometryBuilder.cxx:791 AliMUONTriggerGeometryBuilder.cxx:792 AliMUONTriggerGeometryBuilder.cxx:793 AliMUONTriggerGeometryBuilder.cxx:794 AliMUONTriggerGeometryBuilder.cxx:795 AliMUONTriggerGeometryBuilder.cxx:796 AliMUONTriggerGeometryBuilder.cxx:797 AliMUONTriggerGeometryBuilder.cxx:798 AliMUONTriggerGeometryBuilder.cxx:799 AliMUONTriggerGeometryBuilder.cxx:800 AliMUONTriggerGeometryBuilder.cxx:801 AliMUONTriggerGeometryBuilder.cxx:802 AliMUONTriggerGeometryBuilder.cxx:803 AliMUONTriggerGeometryBuilder.cxx:804 AliMUONTriggerGeometryBuilder.cxx:805 AliMUONTriggerGeometryBuilder.cxx:806 AliMUONTriggerGeometryBuilder.cxx:807 AliMUONTriggerGeometryBuilder.cxx:808 AliMUONTriggerGeometryBuilder.cxx:809 AliMUONTriggerGeometryBuilder.cxx:810 AliMUONTriggerGeometryBuilder.cxx:811 AliMUONTriggerGeometryBuilder.cxx:812 AliMUONTriggerGeometryBuilder.cxx:813 AliMUONTriggerGeometryBuilder.cxx:814 AliMUONTriggerGeometryBuilder.cxx:815 AliMUONTriggerGeometryBuilder.cxx:816 AliMUONTriggerGeometryBuilder.cxx:817 AliMUONTriggerGeometryBuilder.cxx:818 AliMUONTriggerGeometryBuilder.cxx:819 AliMUONTriggerGeometryBuilder.cxx:820 AliMUONTriggerGeometryBuilder.cxx:821 AliMUONTriggerGeometryBuilder.cxx:822 AliMUONTriggerGeometryBuilder.cxx:823 AliMUONTriggerGeometryBuilder.cxx:824 AliMUONTriggerGeometryBuilder.cxx:825 AliMUONTriggerGeometryBuilder.cxx:826 AliMUONTriggerGeometryBuilder.cxx:827 AliMUONTriggerGeometryBuilder.cxx:828 AliMUONTriggerGeometryBuilder.cxx:829 AliMUONTriggerGeometryBuilder.cxx:830 AliMUONTriggerGeometryBuilder.cxx:831 AliMUONTriggerGeometryBuilder.cxx:832 AliMUONTriggerGeometryBuilder.cxx:833 AliMUONTriggerGeometryBuilder.cxx:834 AliMUONTriggerGeometryBuilder.cxx:835 AliMUONTriggerGeometryBuilder.cxx:836 AliMUONTriggerGeometryBuilder.cxx:837 AliMUONTriggerGeometryBuilder.cxx:838 AliMUONTriggerGeometryBuilder.cxx:839 AliMUONTriggerGeometryBuilder.cxx:840 AliMUONTriggerGeometryBuilder.cxx:841 AliMUONTriggerGeometryBuilder.cxx:842 AliMUONTriggerGeometryBuilder.cxx:843 AliMUONTriggerGeometryBuilder.cxx:844 AliMUONTriggerGeometryBuilder.cxx:845 AliMUONTriggerGeometryBuilder.cxx:846 AliMUONTriggerGeometryBuilder.cxx:847 AliMUONTriggerGeometryBuilder.cxx:848 AliMUONTriggerGeometryBuilder.cxx:849 AliMUONTriggerGeometryBuilder.cxx:850 AliMUONTriggerGeometryBuilder.cxx:851 AliMUONTriggerGeometryBuilder.cxx:852 AliMUONTriggerGeometryBuilder.cxx:853 AliMUONTriggerGeometryBuilder.cxx:854 AliMUONTriggerGeometryBuilder.cxx:855 AliMUONTriggerGeometryBuilder.cxx:856 AliMUONTriggerGeometryBuilder.cxx:857 AliMUONTriggerGeometryBuilder.cxx:858 AliMUONTriggerGeometryBuilder.cxx:859 AliMUONTriggerGeometryBuilder.cxx:860 AliMUONTriggerGeometryBuilder.cxx:861 AliMUONTriggerGeometryBuilder.cxx:862 AliMUONTriggerGeometryBuilder.cxx:863 AliMUONTriggerGeometryBuilder.cxx:864 AliMUONTriggerGeometryBuilder.cxx:865 AliMUONTriggerGeometryBuilder.cxx:866 AliMUONTriggerGeometryBuilder.cxx:867 AliMUONTriggerGeometryBuilder.cxx:868 AliMUONTriggerGeometryBuilder.cxx:869 AliMUONTriggerGeometryBuilder.cxx:870 AliMUONTriggerGeometryBuilder.cxx:871 AliMUONTriggerGeometryBuilder.cxx:872 AliMUONTriggerGeometryBuilder.cxx:873 AliMUONTriggerGeometryBuilder.cxx:874 AliMUONTriggerGeometryBuilder.cxx:875 AliMUONTriggerGeometryBuilder.cxx:876 AliMUONTriggerGeometryBuilder.cxx:877 AliMUONTriggerGeometryBuilder.cxx:878 AliMUONTriggerGeometryBuilder.cxx:879 AliMUONTriggerGeometryBuilder.cxx:880 AliMUONTriggerGeometryBuilder.cxx:881 AliMUONTriggerGeometryBuilder.cxx:882 AliMUONTriggerGeometryBuilder.cxx:883 AliMUONTriggerGeometryBuilder.cxx:884 AliMUONTriggerGeometryBuilder.cxx:885 AliMUONTriggerGeometryBuilder.cxx:886 AliMUONTriggerGeometryBuilder.cxx:887 AliMUONTriggerGeometryBuilder.cxx:888 AliMUONTriggerGeometryBuilder.cxx:889 AliMUONTriggerGeometryBuilder.cxx:890 AliMUONTriggerGeometryBuilder.cxx:891 AliMUONTriggerGeometryBuilder.cxx:892 AliMUONTriggerGeometryBuilder.cxx:893 AliMUONTriggerGeometryBuilder.cxx:894 AliMUONTriggerGeometryBuilder.cxx:895 AliMUONTriggerGeometryBuilder.cxx:896 AliMUONTriggerGeometryBuilder.cxx:897 AliMUONTriggerGeometryBuilder.cxx:898 AliMUONTriggerGeometryBuilder.cxx:899 AliMUONTriggerGeometryBuilder.cxx:900 AliMUONTriggerGeometryBuilder.cxx:901 AliMUONTriggerGeometryBuilder.cxx:902 AliMUONTriggerGeometryBuilder.cxx:903 AliMUONTriggerGeometryBuilder.cxx:904 AliMUONTriggerGeometryBuilder.cxx:905 AliMUONTriggerGeometryBuilder.cxx:906 AliMUONTriggerGeometryBuilder.cxx:907 AliMUONTriggerGeometryBuilder.cxx:908 AliMUONTriggerGeometryBuilder.cxx:909 AliMUONTriggerGeometryBuilder.cxx:910 AliMUONTriggerGeometryBuilder.cxx:911 AliMUONTriggerGeometryBuilder.cxx:912 AliMUONTriggerGeometryBuilder.cxx:913 AliMUONTriggerGeometryBuilder.cxx:914 AliMUONTriggerGeometryBuilder.cxx:915 AliMUONTriggerGeometryBuilder.cxx:916 AliMUONTriggerGeometryBuilder.cxx:917 AliMUONTriggerGeometryBuilder.cxx:918 AliMUONTriggerGeometryBuilder.cxx:919 AliMUONTriggerGeometryBuilder.cxx:920 AliMUONTriggerGeometryBuilder.cxx:921 AliMUONTriggerGeometryBuilder.cxx:922 AliMUONTriggerGeometryBuilder.cxx:923 AliMUONTriggerGeometryBuilder.cxx:924 AliMUONTriggerGeometryBuilder.cxx:925 AliMUONTriggerGeometryBuilder.cxx:926 AliMUONTriggerGeometryBuilder.cxx:927 AliMUONTriggerGeometryBuilder.cxx:928 AliMUONTriggerGeometryBuilder.cxx:929 AliMUONTriggerGeometryBuilder.cxx:930 AliMUONTriggerGeometryBuilder.cxx:931 AliMUONTriggerGeometryBuilder.cxx:932 AliMUONTriggerGeometryBuilder.cxx:933 AliMUONTriggerGeometryBuilder.cxx:934 AliMUONTriggerGeometryBuilder.cxx:935 AliMUONTriggerGeometryBuilder.cxx:936 AliMUONTriggerGeometryBuilder.cxx:937 AliMUONTriggerGeometryBuilder.cxx:938 AliMUONTriggerGeometryBuilder.cxx:939 AliMUONTriggerGeometryBuilder.cxx:940 AliMUONTriggerGeometryBuilder.cxx:941 AliMUONTriggerGeometryBuilder.cxx:942 AliMUONTriggerGeometryBuilder.cxx:943 AliMUONTriggerGeometryBuilder.cxx:944 AliMUONTriggerGeometryBuilder.cxx:945 AliMUONTriggerGeometryBuilder.cxx:946 AliMUONTriggerGeometryBuilder.cxx:947 AliMUONTriggerGeometryBuilder.cxx:948 AliMUONTriggerGeometryBuilder.cxx:949 AliMUONTriggerGeometryBuilder.cxx:950 AliMUONTriggerGeometryBuilder.cxx:951 AliMUONTriggerGeometryBuilder.cxx:952 AliMUONTriggerGeometryBuilder.cxx:953 AliMUONTriggerGeometryBuilder.cxx:954 AliMUONTriggerGeometryBuilder.cxx:955 AliMUONTriggerGeometryBuilder.cxx:956 AliMUONTriggerGeometryBuilder.cxx:957 AliMUONTriggerGeometryBuilder.cxx:958 AliMUONTriggerGeometryBuilder.cxx:959 AliMUONTriggerGeometryBuilder.cxx:960 AliMUONTriggerGeometryBuilder.cxx:961 AliMUONTriggerGeometryBuilder.cxx:962 AliMUONTriggerGeometryBuilder.cxx:963 AliMUONTriggerGeometryBuilder.cxx:964 AliMUONTriggerGeometryBuilder.cxx:965 AliMUONTriggerGeometryBuilder.cxx:966 AliMUONTriggerGeometryBuilder.cxx:967 AliMUONTriggerGeometryBuilder.cxx:968 AliMUONTriggerGeometryBuilder.cxx:969 AliMUONTriggerGeometryBuilder.cxx:970 AliMUONTriggerGeometryBuilder.cxx:971 AliMUONTriggerGeometryBuilder.cxx:972 AliMUONTriggerGeometryBuilder.cxx:973 AliMUONTriggerGeometryBuilder.cxx:974 AliMUONTriggerGeometryBuilder.cxx:975 AliMUONTriggerGeometryBuilder.cxx:976 AliMUONTriggerGeometryBuilder.cxx:977 AliMUONTriggerGeometryBuilder.cxx:978 AliMUONTriggerGeometryBuilder.cxx:979 AliMUONTriggerGeometryBuilder.cxx:980 AliMUONTriggerGeometryBuilder.cxx:981 AliMUONTriggerGeometryBuilder.cxx:982 AliMUONTriggerGeometryBuilder.cxx:983 AliMUONTriggerGeometryBuilder.cxx:984 AliMUONTriggerGeometryBuilder.cxx:985 AliMUONTriggerGeometryBuilder.cxx:986 AliMUONTriggerGeometryBuilder.cxx:987 AliMUONTriggerGeometryBuilder.cxx:988 AliMUONTriggerGeometryBuilder.cxx:989 AliMUONTriggerGeometryBuilder.cxx:990 AliMUONTriggerGeometryBuilder.cxx:991 AliMUONTriggerGeometryBuilder.cxx:992 AliMUONTriggerGeometryBuilder.cxx:993 AliMUONTriggerGeometryBuilder.cxx:994 AliMUONTriggerGeometryBuilder.cxx:995 AliMUONTriggerGeometryBuilder.cxx:996 AliMUONTriggerGeometryBuilder.cxx:997 AliMUONTriggerGeometryBuilder.cxx:998 AliMUONTriggerGeometryBuilder.cxx:999 AliMUONTriggerGeometryBuilder.cxx:1000 AliMUONTriggerGeometryBuilder.cxx:1001 AliMUONTriggerGeometryBuilder.cxx:1002 AliMUONTriggerGeometryBuilder.cxx:1003 AliMUONTriggerGeometryBuilder.cxx:1004 AliMUONTriggerGeometryBuilder.cxx:1005 AliMUONTriggerGeometryBuilder.cxx:1006 AliMUONTriggerGeometryBuilder.cxx:1007 AliMUONTriggerGeometryBuilder.cxx:1008 AliMUONTriggerGeometryBuilder.cxx:1009 AliMUONTriggerGeometryBuilder.cxx:1010 AliMUONTriggerGeometryBuilder.cxx:1011 AliMUONTriggerGeometryBuilder.cxx:1012 AliMUONTriggerGeometryBuilder.cxx:1013 AliMUONTriggerGeometryBuilder.cxx:1014 AliMUONTriggerGeometryBuilder.cxx:1015 AliMUONTriggerGeometryBuilder.cxx:1016 AliMUONTriggerGeometryBuilder.cxx:1017 AliMUONTriggerGeometryBuilder.cxx:1018 AliMUONTriggerGeometryBuilder.cxx:1019 AliMUONTriggerGeometryBuilder.cxx:1020 AliMUONTriggerGeometryBuilder.cxx:1021 AliMUONTriggerGeometryBuilder.cxx:1022 AliMUONTriggerGeometryBuilder.cxx:1023 AliMUONTriggerGeometryBuilder.cxx:1024 AliMUONTriggerGeometryBuilder.cxx:1025 AliMUONTriggerGeometryBuilder.cxx:1026 AliMUONTriggerGeometryBuilder.cxx:1027 AliMUONTriggerGeometryBuilder.cxx:1028 AliMUONTriggerGeometryBuilder.cxx:1029 AliMUONTriggerGeometryBuilder.cxx:1030 AliMUONTriggerGeometryBuilder.cxx:1031 AliMUONTriggerGeometryBuilder.cxx:1032 AliMUONTriggerGeometryBuilder.cxx:1033 AliMUONTriggerGeometryBuilder.cxx:1034 AliMUONTriggerGeometryBuilder.cxx:1035 AliMUONTriggerGeometryBuilder.cxx:1036 AliMUONTriggerGeometryBuilder.cxx:1037 AliMUONTriggerGeometryBuilder.cxx:1038 AliMUONTriggerGeometryBuilder.cxx:1039 AliMUONTriggerGeometryBuilder.cxx:1040 AliMUONTriggerGeometryBuilder.cxx:1041 AliMUONTriggerGeometryBuilder.cxx:1042 AliMUONTriggerGeometryBuilder.cxx:1043 AliMUONTriggerGeometryBuilder.cxx:1044 AliMUONTriggerGeometryBuilder.cxx:1045 AliMUONTriggerGeometryBuilder.cxx:1046 AliMUONTriggerGeometryBuilder.cxx:1047 AliMUONTriggerGeometryBuilder.cxx:1048 AliMUONTriggerGeometryBuilder.cxx:1049 AliMUONTriggerGeometryBuilder.cxx:1050 AliMUONTriggerGeometryBuilder.cxx:1051 AliMUONTriggerGeometryBuilder.cxx:1052 AliMUONTriggerGeometryBuilder.cxx:1053 AliMUONTriggerGeometryBuilder.cxx:1054 AliMUONTriggerGeometryBuilder.cxx:1055 AliMUONTriggerGeometryBuilder.cxx:1056 AliMUONTriggerGeometryBuilder.cxx:1057 AliMUONTriggerGeometryBuilder.cxx:1058 AliMUONTriggerGeometryBuilder.cxx:1059 AliMUONTriggerGeometryBuilder.cxx:1060 AliMUONTriggerGeometryBuilder.cxx:1061 AliMUONTriggerGeometryBuilder.cxx:1062 AliMUONTriggerGeometryBuilder.cxx:1063 AliMUONTriggerGeometryBuilder.cxx:1064 AliMUONTriggerGeometryBuilder.cxx:1065 AliMUONTriggerGeometryBuilder.cxx:1066 AliMUONTriggerGeometryBuilder.cxx:1067 AliMUONTriggerGeometryBuilder.cxx:1068 AliMUONTriggerGeometryBuilder.cxx:1069 AliMUONTriggerGeometryBuilder.cxx:1070 AliMUONTriggerGeometryBuilder.cxx:1071 AliMUONTriggerGeometryBuilder.cxx:1072 AliMUONTriggerGeometryBuilder.cxx:1073 AliMUONTriggerGeometryBuilder.cxx:1074 AliMUONTriggerGeometryBuilder.cxx:1075 AliMUONTriggerGeometryBuilder.cxx:1076 AliMUONTriggerGeometryBuilder.cxx:1077 AliMUONTriggerGeometryBuilder.cxx:1078 AliMUONTriggerGeometryBuilder.cxx:1079 AliMUONTriggerGeometryBuilder.cxx:1080 AliMUONTriggerGeometryBuilder.cxx:1081 AliMUONTriggerGeometryBuilder.cxx:1082 AliMUONTriggerGeometryBuilder.cxx:1083 AliMUONTriggerGeometryBuilder.cxx:1084 AliMUONTriggerGeometryBuilder.cxx:1085 AliMUONTriggerGeometryBuilder.cxx:1086 AliMUONTriggerGeometryBuilder.cxx:1087 AliMUONTriggerGeometryBuilder.cxx:1088 AliMUONTriggerGeometryBuilder.cxx:1089 AliMUONTriggerGeometryBuilder.cxx:1090 AliMUONTriggerGeometryBuilder.cxx:1091 AliMUONTriggerGeometryBuilder.cxx:1092 AliMUONTriggerGeometryBuilder.cxx:1093 AliMUONTriggerGeometryBuilder.cxx:1094 AliMUONTriggerGeometryBuilder.cxx:1095 AliMUONTriggerGeometryBuilder.cxx:1096 AliMUONTriggerGeometryBuilder.cxx:1097 AliMUONTriggerGeometryBuilder.cxx:1098 AliMUONTriggerGeometryBuilder.cxx:1099 AliMUONTriggerGeometryBuilder.cxx:1100 AliMUONTriggerGeometryBuilder.cxx:1101 AliMUONTriggerGeometryBuilder.cxx:1102 AliMUONTriggerGeometryBuilder.cxx:1103 AliMUONTriggerGeometryBuilder.cxx:1104 AliMUONTriggerGeometryBuilder.cxx:1105 AliMUONTriggerGeometryBuilder.cxx:1106 AliMUONTriggerGeometryBuilder.cxx:1107 AliMUONTriggerGeometryBuilder.cxx:1108 AliMUONTriggerGeometryBuilder.cxx:1109 AliMUONTriggerGeometryBuilder.cxx:1110 AliMUONTriggerGeometryBuilder.cxx:1111 AliMUONTriggerGeometryBuilder.cxx:1112 AliMUONTriggerGeometryBuilder.cxx:1113 AliMUONTriggerGeometryBuilder.cxx:1114 AliMUONTriggerGeometryBuilder.cxx:1115 AliMUONTriggerGeometryBuilder.cxx:1116 AliMUONTriggerGeometryBuilder.cxx:1117 AliMUONTriggerGeometryBuilder.cxx:1118 AliMUONTriggerGeometryBuilder.cxx:1119 AliMUONTriggerGeometryBuilder.cxx:1120 AliMUONTriggerGeometryBuilder.cxx:1121 AliMUONTriggerGeometryBuilder.cxx:1122 AliMUONTriggerGeometryBuilder.cxx:1123 AliMUONTriggerGeometryBuilder.cxx:1124 AliMUONTriggerGeometryBuilder.cxx:1125 AliMUONTriggerGeometryBuilder.cxx:1126 AliMUONTriggerGeometryBuilder.cxx:1127 AliMUONTriggerGeometryBuilder.cxx:1128 AliMUONTriggerGeometryBuilder.cxx:1129 AliMUONTriggerGeometryBuilder.cxx:1130 AliMUONTriggerGeometryBuilder.cxx:1131 AliMUONTriggerGeometryBuilder.cxx:1132 AliMUONTriggerGeometryBuilder.cxx:1133 AliMUONTriggerGeometryBuilder.cxx:1134 AliMUONTriggerGeometryBuilder.cxx:1135 AliMUONTriggerGeometryBuilder.cxx:1136 AliMUONTriggerGeometryBuilder.cxx:1137 AliMUONTriggerGeometryBuilder.cxx:1138 AliMUONTriggerGeometryBuilder.cxx:1139 AliMUONTriggerGeometryBuilder.cxx:1140 AliMUONTriggerGeometryBuilder.cxx:1141 AliMUONTriggerGeometryBuilder.cxx:1142 AliMUONTriggerGeometryBuilder.cxx:1143 AliMUONTriggerGeometryBuilder.cxx:1144 AliMUONTriggerGeometryBuilder.cxx:1145 AliMUONTriggerGeometryBuilder.cxx:1146 AliMUONTriggerGeometryBuilder.cxx:1147 AliMUONTriggerGeometryBuilder.cxx:1148 AliMUONTriggerGeometryBuilder.cxx:1149 AliMUONTriggerGeometryBuilder.cxx:1150 AliMUONTriggerGeometryBuilder.cxx:1151 AliMUONTriggerGeometryBuilder.cxx:1152 AliMUONTriggerGeometryBuilder.cxx:1153 AliMUONTriggerGeometryBuilder.cxx:1154 AliMUONTriggerGeometryBuilder.cxx:1155 AliMUONTriggerGeometryBuilder.cxx:1156 AliMUONTriggerGeometryBuilder.cxx:1157 AliMUONTriggerGeometryBuilder.cxx:1158 AliMUONTriggerGeometryBuilder.cxx:1159 AliMUONTriggerGeometryBuilder.cxx:1160 AliMUONTriggerGeometryBuilder.cxx:1161 AliMUONTriggerGeometryBuilder.cxx:1162 AliMUONTriggerGeometryBuilder.cxx:1163 AliMUONTriggerGeometryBuilder.cxx:1164 AliMUONTriggerGeometryBuilder.cxx:1165 AliMUONTriggerGeometryBuilder.cxx:1166 AliMUONTriggerGeometryBuilder.cxx:1167 AliMUONTriggerGeometryBuilder.cxx:1168 AliMUONTriggerGeometryBuilder.cxx:1169 AliMUONTriggerGeometryBuilder.cxx:1170 AliMUONTriggerGeometryBuilder.cxx:1171 AliMUONTriggerGeometryBuilder.cxx:1172 AliMUONTriggerGeometryBuilder.cxx:1173 AliMUONTriggerGeometryBuilder.cxx:1174 AliMUONTriggerGeometryBuilder.cxx:1175 AliMUONTriggerGeometryBuilder.cxx:1176 AliMUONTriggerGeometryBuilder.cxx:1177 AliMUONTriggerGeometryBuilder.cxx:1178 AliMUONTriggerGeometryBuilder.cxx:1179 AliMUONTriggerGeometryBuilder.cxx:1180 AliMUONTriggerGeometryBuilder.cxx:1181 AliMUONTriggerGeometryBuilder.cxx:1182 AliMUONTriggerGeometryBuilder.cxx:1183 AliMUONTriggerGeometryBuilder.cxx:1184 AliMUONTriggerGeometryBuilder.cxx:1185 AliMUONTriggerGeometryBuilder.cxx:1186 AliMUONTriggerGeometryBuilder.cxx:1187 AliMUONTriggerGeometryBuilder.cxx:1188 AliMUONTriggerGeometryBuilder.cxx:1189 AliMUONTriggerGeometryBuilder.cxx:1190 AliMUONTriggerGeometryBuilder.cxx:1191 AliMUONTriggerGeometryBuilder.cxx:1192 AliMUONTriggerGeometryBuilder.cxx:1193 AliMUONTriggerGeometryBuilder.cxx:1194 AliMUONTriggerGeometryBuilder.cxx:1195 AliMUONTriggerGeometryBuilder.cxx:1196 AliMUONTriggerGeometryBuilder.cxx:1197 AliMUONTriggerGeometryBuilder.cxx:1198 AliMUONTriggerGeometryBuilder.cxx:1199 AliMUONTriggerGeometryBuilder.cxx:1200 AliMUONTriggerGeometryBuilder.cxx:1201 AliMUONTriggerGeometryBuilder.cxx:1202 AliMUONTriggerGeometryBuilder.cxx:1203 AliMUONTriggerGeometryBuilder.cxx:1204 AliMUONTriggerGeometryBuilder.cxx:1205 AliMUONTriggerGeometryBuilder.cxx:1206 AliMUONTriggerGeometryBuilder.cxx:1207 AliMUONTriggerGeometryBuilder.cxx:1208 AliMUONTriggerGeometryBuilder.cxx:1209 AliMUONTriggerGeometryBuilder.cxx:1210 AliMUONTriggerGeometryBuilder.cxx:1211 AliMUONTriggerGeometryBuilder.cxx:1212 AliMUONTriggerGeometryBuilder.cxx:1213 AliMUONTriggerGeometryBuilder.cxx:1214 AliMUONTriggerGeometryBuilder.cxx:1215 AliMUONTriggerGeometryBuilder.cxx:1216 AliMUONTriggerGeometryBuilder.cxx:1217 AliMUONTriggerGeometryBuilder.cxx:1218 AliMUONTriggerGeometryBuilder.cxx:1219 AliMUONTriggerGeometryBuilder.cxx:1220 AliMUONTriggerGeometryBuilder.cxx:1221 AliMUONTriggerGeometryBuilder.cxx:1222 AliMUONTriggerGeometryBuilder.cxx:1223 AliMUONTriggerGeometryBuilder.cxx:1224 AliMUONTriggerGeometryBuilder.cxx:1225 AliMUONTriggerGeometryBuilder.cxx:1226 AliMUONTriggerGeometryBuilder.cxx:1227 AliMUONTriggerGeometryBuilder.cxx:1228 AliMUONTriggerGeometryBuilder.cxx:1229 AliMUONTriggerGeometryBuilder.cxx:1230 AliMUONTriggerGeometryBuilder.cxx:1231 AliMUONTriggerGeometryBuilder.cxx:1232 AliMUONTriggerGeometryBuilder.cxx:1233 AliMUONTriggerGeometryBuilder.cxx:1234 AliMUONTriggerGeometryBuilder.cxx:1235 AliMUONTriggerGeometryBuilder.cxx:1236 AliMUONTriggerGeometryBuilder.cxx:1237 AliMUONTriggerGeometryBuilder.cxx:1238 AliMUONTriggerGeometryBuilder.cxx:1239 AliMUONTriggerGeometryBuilder.cxx:1240 AliMUONTriggerGeometryBuilder.cxx:1241 AliMUONTriggerGeometryBuilder.cxx:1242 AliMUONTriggerGeometryBuilder.cxx:1243 AliMUONTriggerGeometryBuilder.cxx:1244 AliMUONTriggerGeometryBuilder.cxx:1245 AliMUONTriggerGeometryBuilder.cxx:1246 AliMUONTriggerGeometryBuilder.cxx:1247 AliMUONTriggerGeometryBuilder.cxx:1248 AliMUONTriggerGeometryBuilder.cxx:1249 AliMUONTriggerGeometryBuilder.cxx:1250 AliMUONTriggerGeometryBuilder.cxx:1251 AliMUONTriggerGeometryBuilder.cxx:1252 AliMUONTriggerGeometryBuilder.cxx:1253 AliMUONTriggerGeometryBuilder.cxx:1254 AliMUONTriggerGeometryBuilder.cxx:1255 AliMUONTriggerGeometryBuilder.cxx:1256 AliMUONTriggerGeometryBuilder.cxx:1257 AliMUONTriggerGeometryBuilder.cxx:1258 AliMUONTriggerGeometryBuilder.cxx:1259 AliMUONTriggerGeometryBuilder.cxx:1260 AliMUONTriggerGeometryBuilder.cxx:1261 AliMUONTriggerGeometryBuilder.cxx:1262 AliMUONTriggerGeometryBuilder.cxx:1263 AliMUONTriggerGeometryBuilder.cxx:1264 AliMUONTriggerGeometryBuilder.cxx:1265 AliMUONTriggerGeometryBuilder.cxx:1266 AliMUONTriggerGeometryBuilder.cxx:1267 AliMUONTriggerGeometryBuilder.cxx:1268 AliMUONTriggerGeometryBuilder.cxx:1269 AliMUONTriggerGeometryBuilder.cxx:1270 AliMUONTriggerGeometryBuilder.cxx:1271 AliMUONTriggerGeometryBuilder.cxx:1272 AliMUONTriggerGeometryBuilder.cxx:1273 AliMUONTriggerGeometryBuilder.cxx:1274 AliMUONTriggerGeometryBuilder.cxx:1275 AliMUONTriggerGeometryBuilder.cxx:1276 AliMUONTriggerGeometryBuilder.cxx:1277 AliMUONTriggerGeometryBuilder.cxx:1278 AliMUONTriggerGeometryBuilder.cxx:1279 AliMUONTriggerGeometryBuilder.cxx:1280 AliMUONTriggerGeometryBuilder.cxx:1281 AliMUONTriggerGeometryBuilder.cxx:1282 AliMUONTriggerGeometryBuilder.cxx:1283 AliMUONTriggerGeometryBuilder.cxx:1284 AliMUONTriggerGeometryBuilder.cxx:1285 AliMUONTriggerGeometryBuilder.cxx:1286 AliMUONTriggerGeometryBuilder.cxx:1287 AliMUONTriggerGeometryBuilder.cxx:1288 AliMUONTriggerGeometryBuilder.cxx:1289 AliMUONTriggerGeometryBuilder.cxx:1290 AliMUONTriggerGeometryBuilder.cxx:1291 AliMUONTriggerGeometryBuilder.cxx:1292 AliMUONTriggerGeometryBuilder.cxx:1293 AliMUONTriggerGeometryBuilder.cxx:1294 AliMUONTriggerGeometryBuilder.cxx:1295 AliMUONTriggerGeometryBuilder.cxx:1296 AliMUONTriggerGeometryBuilder.cxx:1297 AliMUONTriggerGeometryBuilder.cxx:1298 AliMUONTriggerGeometryBuilder.cxx:1299 AliMUONTriggerGeometryBuilder.cxx:1300 AliMUONTriggerGeometryBuilder.cxx:1301 AliMUONTriggerGeometryBuilder.cxx:1302 AliMUONTriggerGeometryBuilder.cxx:1303 AliMUONTriggerGeometryBuilder.cxx:1304 AliMUONTriggerGeometryBuilder.cxx:1305 AliMUONTriggerGeometryBuilder.cxx:1306 AliMUONTriggerGeometryBuilder.cxx:1307 AliMUONTriggerGeometryBuilder.cxx:1308 AliMUONTriggerGeometryBuilder.cxx:1309 AliMUONTriggerGeometryBuilder.cxx:1310 AliMUONTriggerGeometryBuilder.cxx:1311 AliMUONTriggerGeometryBuilder.cxx:1312 AliMUONTriggerGeometryBuilder.cxx:1313 AliMUONTriggerGeometryBuilder.cxx:1314 AliMUONTriggerGeometryBuilder.cxx:1315 AliMUONTriggerGeometryBuilder.cxx:1316 AliMUONTriggerGeometryBuilder.cxx:1317 AliMUONTriggerGeometryBuilder.cxx:1318 AliMUONTriggerGeometryBuilder.cxx:1319 AliMUONTriggerGeometryBuilder.cxx:1320 AliMUONTriggerGeometryBuilder.cxx:1321 AliMUONTriggerGeometryBuilder.cxx:1322 AliMUONTriggerGeometryBuilder.cxx:1323 AliMUONTriggerGeometryBuilder.cxx:1324 AliMUONTriggerGeometryBuilder.cxx:1325 AliMUONTriggerGeometryBuilder.cxx:1326 AliMUONTriggerGeometryBuilder.cxx:1327 AliMUONTriggerGeometryBuilder.cxx:1328 AliMUONTriggerGeometryBuilder.cxx:1329 AliMUONTriggerGeometryBuilder.cxx:1330 AliMUONTriggerGeometryBuilder.cxx:1331 AliMUONTriggerGeometryBuilder.cxx:1332 AliMUONTriggerGeometryBuilder.cxx:1333 AliMUONTriggerGeometryBuilder.cxx:1334 AliMUONTriggerGeometryBuilder.cxx:1335 AliMUONTriggerGeometryBuilder.cxx:1336 AliMUONTriggerGeometryBuilder.cxx:1337 AliMUONTriggerGeometryBuilder.cxx:1338 AliMUONTriggerGeometryBuilder.cxx:1339 AliMUONTriggerGeometryBuilder.cxx:1340 AliMUONTriggerGeometryBuilder.cxx:1341 AliMUONTriggerGeometryBuilder.cxx:1342 AliMUONTriggerGeometryBuilder.cxx:1343 AliMUONTriggerGeometryBuilder.cxx:1344 AliMUONTriggerGeometryBuilder.cxx:1345 AliMUONTriggerGeometryBuilder.cxx:1346 AliMUONTriggerGeometryBuilder.cxx:1347 AliMUONTriggerGeometryBuilder.cxx:1348 AliMUONTriggerGeometryBuilder.cxx:1349 AliMUONTriggerGeometryBuilder.cxx:1350 AliMUONTriggerGeometryBuilder.cxx:1351 AliMUONTriggerGeometryBuilder.cxx:1352 AliMUONTriggerGeometryBuilder.cxx:1353 AliMUONTriggerGeometryBuilder.cxx:1354 AliMUONTriggerGeometryBuilder.cxx:1355 AliMUONTriggerGeometryBuilder.cxx:1356 AliMUONTriggerGeometryBuilder.cxx:1357 AliMUONTriggerGeometryBuilder.cxx:1358 AliMUONTriggerGeometryBuilder.cxx:1359 AliMUONTriggerGeometryBuilder.cxx:1360 AliMUONTriggerGeometryBuilder.cxx:1361 AliMUONTriggerGeometryBuilder.cxx:1362 AliMUONTriggerGeometryBuilder.cxx:1363 AliMUONTriggerGeometryBuilder.cxx:1364 AliMUONTriggerGeometryBuilder.cxx:1365 AliMUONTriggerGeometryBuilder.cxx:1366 AliMUONTriggerGeometryBuilder.cxx:1367 AliMUONTriggerGeometryBuilder.cxx:1368 AliMUONTriggerGeometryBuilder.cxx:1369 AliMUONTriggerGeometryBuilder.cxx:1370 AliMUONTriggerGeometryBuilder.cxx:1371 AliMUONTriggerGeometryBuilder.cxx:1372 AliMUONTriggerGeometryBuilder.cxx:1373 AliMUONTriggerGeometryBuilder.cxx:1374 AliMUONTriggerGeometryBuilder.cxx:1375 AliMUONTriggerGeometryBuilder.cxx:1376 AliMUONTriggerGeometryBuilder.cxx:1377 AliMUONTriggerGeometryBuilder.cxx:1378 AliMUONTriggerGeometryBuilder.cxx:1379 AliMUONTriggerGeometryBuilder.cxx:1380 AliMUONTriggerGeometryBuilder.cxx:1381 AliMUONTriggerGeometryBuilder.cxx:1382 AliMUONTriggerGeometryBuilder.cxx:1383 AliMUONTriggerGeometryBuilder.cxx:1384 AliMUONTriggerGeometryBuilder.cxx:1385 AliMUONTriggerGeometryBuilder.cxx:1386 AliMUONTriggerGeometryBuilder.cxx:1387 AliMUONTriggerGeometryBuilder.cxx:1388 AliMUONTriggerGeometryBuilder.cxx:1389 AliMUONTriggerGeometryBuilder.cxx:1390 AliMUONTriggerGeometryBuilder.cxx:1391 AliMUONTriggerGeometryBuilder.cxx:1392 AliMUONTriggerGeometryBuilder.cxx:1393 AliMUONTriggerGeometryBuilder.cxx:1394 AliMUONTriggerGeometryBuilder.cxx:1395 AliMUONTriggerGeometryBuilder.cxx:1396 AliMUONTriggerGeometryBuilder.cxx:1397 AliMUONTriggerGeometryBuilder.cxx:1398 AliMUONTriggerGeometryBuilder.cxx:1399 AliMUONTriggerGeometryBuilder.cxx:1400 AliMUONTriggerGeometryBuilder.cxx:1401 AliMUONTriggerGeometryBuilder.cxx:1402 AliMUONTriggerGeometryBuilder.cxx:1403 AliMUONTriggerGeometryBuilder.cxx:1404 AliMUONTriggerGeometryBuilder.cxx:1405 AliMUONTriggerGeometryBuilder.cxx:1406 AliMUONTriggerGeometryBuilder.cxx:1407 AliMUONTriggerGeometryBuilder.cxx:1408 AliMUONTriggerGeometryBuilder.cxx:1409 AliMUONTriggerGeometryBuilder.cxx:1410 AliMUONTriggerGeometryBuilder.cxx:1411 AliMUONTriggerGeometryBuilder.cxx:1412 AliMUONTriggerGeometryBuilder.cxx:1413 AliMUONTriggerGeometryBuilder.cxx:1414 AliMUONTriggerGeometryBuilder.cxx:1415 AliMUONTriggerGeometryBuilder.cxx:1416 AliMUONTriggerGeometryBuilder.cxx:1417 AliMUONTriggerGeometryBuilder.cxx:1418 AliMUONTriggerGeometryBuilder.cxx:1419 AliMUONTriggerGeometryBuilder.cxx:1420 AliMUONTriggerGeometryBuilder.cxx:1421 AliMUONTriggerGeometryBuilder.cxx:1422 AliMUONTriggerGeometryBuilder.cxx:1423 AliMUONTriggerGeometryBuilder.cxx:1424 AliMUONTriggerGeometryBuilder.cxx:1425 AliMUONTriggerGeometryBuilder.cxx:1426 AliMUONTriggerGeometryBuilder.cxx:1427 AliMUONTriggerGeometryBuilder.cxx:1428 AliMUONTriggerGeometryBuilder.cxx:1429 AliMUONTriggerGeometryBuilder.cxx:1430 AliMUONTriggerGeometryBuilder.cxx:1431 AliMUONTriggerGeometryBuilder.cxx:1432 AliMUONTriggerGeometryBuilder.cxx:1433 AliMUONTriggerGeometryBuilder.cxx:1434 AliMUONTriggerGeometryBuilder.cxx:1435 AliMUONTriggerGeometryBuilder.cxx:1436 AliMUONTriggerGeometryBuilder.cxx:1437 AliMUONTriggerGeometryBuilder.cxx:1438 AliMUONTriggerGeometryBuilder.cxx:1439 AliMUONTriggerGeometryBuilder.cxx:1440 AliMUONTriggerGeometryBuilder.cxx:1441 AliMUONTriggerGeometryBuilder.cxx:1442 AliMUONTriggerGeometryBuilder.cxx:1443 AliMUONTriggerGeometryBuilder.cxx:1444 AliMUONTriggerGeometryBuilder.cxx:1445 AliMUONTriggerGeometryBuilder.cxx:1446 AliMUONTriggerGeometryBuilder.cxx:1447 AliMUONTriggerGeometryBuilder.cxx:1448 AliMUONTriggerGeometryBuilder.cxx:1449 AliMUONTriggerGeometryBuilder.cxx:1450 AliMUONTriggerGeometryBuilder.cxx:1451 AliMUONTriggerGeometryBuilder.cxx:1452 AliMUONTriggerGeometryBuilder.cxx:1453 AliMUONTriggerGeometryBuilder.cxx:1454 AliMUONTriggerGeometryBuilder.cxx:1455 AliMUONTriggerGeometryBuilder.cxx:1456 AliMUONTriggerGeometryBuilder.cxx:1457 AliMUONTriggerGeometryBuilder.cxx:1458 AliMUONTriggerGeometryBuilder.cxx:1459 AliMUONTriggerGeometryBuilder.cxx:1460 AliMUONTriggerGeometryBuilder.cxx:1461 AliMUONTriggerGeometryBuilder.cxx:1462 AliMUONTriggerGeometryBuilder.cxx:1463 AliMUONTriggerGeometryBuilder.cxx:1464 AliMUONTriggerGeometryBuilder.cxx:1465 AliMUONTriggerGeometryBuilder.cxx:1466 AliMUONTriggerGeometryBuilder.cxx:1467 AliMUONTriggerGeometryBuilder.cxx:1468 AliMUONTriggerGeometryBuilder.cxx:1469 AliMUONTriggerGeometryBuilder.cxx:1470 AliMUONTriggerGeometryBuilder.cxx:1471 AliMUONTriggerGeometryBuilder.cxx:1472 AliMUONTriggerGeometryBuilder.cxx:1473 AliMUONTriggerGeometryBuilder.cxx:1474 AliMUONTriggerGeometryBuilder.cxx:1475 AliMUONTriggerGeometryBuilder.cxx:1476 AliMUONTriggerGeometryBuilder.cxx:1477 AliMUONTriggerGeometryBuilder.cxx:1478 AliMUONTriggerGeometryBuilder.cxx:1479 AliMUONTriggerGeometryBuilder.cxx:1480 AliMUONTriggerGeometryBuilder.cxx:1481 AliMUONTriggerGeometryBuilder.cxx:1482 AliMUONTriggerGeometryBuilder.cxx:1483 AliMUONTriggerGeometryBuilder.cxx:1484 AliMUONTriggerGeometryBuilder.cxx:1485 AliMUONTriggerGeometryBuilder.cxx:1486 AliMUONTriggerGeometryBuilder.cxx:1487 AliMUONTriggerGeometryBuilder.cxx:1488 AliMUONTriggerGeometryBuilder.cxx:1489 AliMUONTriggerGeometryBuilder.cxx:1490 AliMUONTriggerGeometryBuilder.cxx:1491 AliMUONTriggerGeometryBuilder.cxx:1492 AliMUONTriggerGeometryBuilder.cxx:1493 AliMUONTriggerGeometryBuilder.cxx:1494 AliMUONTriggerGeometryBuilder.cxx:1495 AliMUONTriggerGeometryBuilder.cxx:1496 AliMUONTriggerGeometryBuilder.cxx:1497 AliMUONTriggerGeometryBuilder.cxx:1498 AliMUONTriggerGeometryBuilder.cxx:1499 AliMUONTriggerGeometryBuilder.cxx:1500 AliMUONTriggerGeometryBuilder.cxx:1501 AliMUONTriggerGeometryBuilder.cxx:1502 AliMUONTriggerGeometryBuilder.cxx:1503 AliMUONTriggerGeometryBuilder.cxx:1504 AliMUONTriggerGeometryBuilder.cxx:1505 AliMUONTriggerGeometryBuilder.cxx:1506 AliMUONTriggerGeometryBuilder.cxx:1507 AliMUONTriggerGeometryBuilder.cxx:1508 AliMUONTriggerGeometryBuilder.cxx:1509 AliMUONTriggerGeometryBuilder.cxx:1510 AliMUONTriggerGeometryBuilder.cxx:1511 AliMUONTriggerGeometryBuilder.cxx:1512 AliMUONTriggerGeometryBuilder.cxx:1513 AliMUONTriggerGeometryBuilder.cxx:1514 AliMUONTriggerGeometryBuilder.cxx:1515 AliMUONTriggerGeometryBuilder.cxx:1516 AliMUONTriggerGeometryBuilder.cxx:1517 AliMUONTriggerGeometryBuilder.cxx:1518 AliMUONTriggerGeometryBuilder.cxx:1519 AliMUONTriggerGeometryBuilder.cxx:1520 AliMUONTriggerGeometryBuilder.cxx:1521 AliMUONTriggerGeometryBuilder.cxx:1522 AliMUONTriggerGeometryBuilder.cxx:1523 AliMUONTriggerGeometryBuilder.cxx:1524 AliMUONTriggerGeometryBuilder.cxx:1525 AliMUONTriggerGeometryBuilder.cxx:1526 AliMUONTriggerGeometryBuilder.cxx:1527 AliMUONTriggerGeometryBuilder.cxx:1528 AliMUONTriggerGeometryBuilder.cxx:1529 AliMUONTriggerGeometryBuilder.cxx:1530 AliMUONTriggerGeometryBuilder.cxx:1531 AliMUONTriggerGeometryBuilder.cxx:1532 AliMUONTriggerGeometryBuilder.cxx:1533 AliMUONTriggerGeometryBuilder.cxx:1534 AliMUONTriggerGeometryBuilder.cxx:1535 AliMUONTriggerGeometryBuilder.cxx:1536 AliMUONTriggerGeometryBuilder.cxx:1537 AliMUONTriggerGeometryBuilder.cxx:1538 AliMUONTriggerGeometryBuilder.cxx:1539 AliMUONTriggerGeometryBuilder.cxx:1540 AliMUONTriggerGeometryBuilder.cxx:1541 AliMUONTriggerGeometryBuilder.cxx:1542 AliMUONTriggerGeometryBuilder.cxx:1543 AliMUONTriggerGeometryBuilder.cxx:1544 AliMUONTriggerGeometryBuilder.cxx:1545 AliMUONTriggerGeometryBuilder.cxx:1546 AliMUONTriggerGeometryBuilder.cxx:1547 AliMUONTriggerGeometryBuilder.cxx:1548 AliMUONTriggerGeometryBuilder.cxx:1549 AliMUONTriggerGeometryBuilder.cxx:1550 AliMUONTriggerGeometryBuilder.cxx:1551 AliMUONTriggerGeometryBuilder.cxx:1552 AliMUONTriggerGeometryBuilder.cxx:1553 AliMUONTriggerGeometryBuilder.cxx:1554 AliMUONTriggerGeometryBuilder.cxx:1555 AliMUONTriggerGeometryBuilder.cxx:1556 AliMUONTriggerGeometryBuilder.cxx:1557 AliMUONTriggerGeometryBuilder.cxx:1558 AliMUONTriggerGeometryBuilder.cxx:1559 AliMUONTriggerGeometryBuilder.cxx:1560 AliMUONTriggerGeometryBuilder.cxx:1561 AliMUONTriggerGeometryBuilder.cxx:1562 AliMUONTriggerGeometryBuilder.cxx:1563 AliMUONTriggerGeometryBuilder.cxx:1564 AliMUONTriggerGeometryBuilder.cxx:1565 AliMUONTriggerGeometryBuilder.cxx:1566 AliMUONTriggerGeometryBuilder.cxx:1567 AliMUONTriggerGeometryBuilder.cxx:1568 AliMUONTriggerGeometryBuilder.cxx:1569 AliMUONTriggerGeometryBuilder.cxx:1570 AliMUONTriggerGeometryBuilder.cxx:1571 AliMUONTriggerGeometryBuilder.cxx:1572 AliMUONTriggerGeometryBuilder.cxx:1573 AliMUONTriggerGeometryBuilder.cxx:1574 AliMUONTriggerGeometryBuilder.cxx:1575 AliMUONTriggerGeometryBuilder.cxx:1576 AliMUONTriggerGeometryBuilder.cxx:1577 AliMUONTriggerGeometryBuilder.cxx:1578 AliMUONTriggerGeometryBuilder.cxx:1579 AliMUONTriggerGeometryBuilder.cxx:1580 AliMUONTriggerGeometryBuilder.cxx:1581 AliMUONTriggerGeometryBuilder.cxx:1582 AliMUONTriggerGeometryBuilder.cxx:1583 AliMUONTriggerGeometryBuilder.cxx:1584 AliMUONTriggerGeometryBuilder.cxx:1585 AliMUONTriggerGeometryBuilder.cxx:1586 AliMUONTriggerGeometryBuilder.cxx:1587 AliMUONTriggerGeometryBuilder.cxx:1588 AliMUONTriggerGeometryBuilder.cxx:1589 AliMUONTriggerGeometryBuilder.cxx:1590 AliMUONTriggerGeometryBuilder.cxx:1591 AliMUONTriggerGeometryBuilder.cxx:1592 AliMUONTriggerGeometryBuilder.cxx:1593 AliMUONTriggerGeometryBuilder.cxx:1594 AliMUONTriggerGeometryBuilder.cxx:1595 AliMUONTriggerGeometryBuilder.cxx:1596 AliMUONTriggerGeometryBuilder.cxx:1597 AliMUONTriggerGeometryBuilder.cxx:1598 AliMUONTriggerGeometryBuilder.cxx:1599 AliMUONTriggerGeometryBuilder.cxx:1600 AliMUONTriggerGeometryBuilder.cxx:1601 AliMUONTriggerGeometryBuilder.cxx:1602 AliMUONTriggerGeometryBuilder.cxx:1603 AliMUONTriggerGeometryBuilder.cxx:1604 AliMUONTriggerGeometryBuilder.cxx:1605 AliMUONTriggerGeometryBuilder.cxx:1606 AliMUONTriggerGeometryBuilder.cxx:1607 AliMUONTriggerGeometryBuilder.cxx:1608 AliMUONTriggerGeometryBuilder.cxx:1609 AliMUONTriggerGeometryBuilder.cxx:1610 AliMUONTriggerGeometryBuilder.cxx:1611 AliMUONTriggerGeometryBuilder.cxx:1612 AliMUONTriggerGeometryBuilder.cxx:1613 AliMUONTriggerGeometryBuilder.cxx:1614 AliMUONTriggerGeometryBuilder.cxx:1615 AliMUONTriggerGeometryBuilder.cxx:1616 AliMUONTriggerGeometryBuilder.cxx:1617 AliMUONTriggerGeometryBuilder.cxx:1618 AliMUONTriggerGeometryBuilder.cxx:1619 AliMUONTriggerGeometryBuilder.cxx:1620 AliMUONTriggerGeometryBuilder.cxx:1621 AliMUONTriggerGeometryBuilder.cxx:1622 AliMUONTriggerGeometryBuilder.cxx:1623 AliMUONTriggerGeometryBuilder.cxx:1624 AliMUONTriggerGeometryBuilder.cxx:1625 AliMUONTriggerGeometryBuilder.cxx:1626 AliMUONTriggerGeometryBuilder.cxx:1627 AliMUONTriggerGeometryBuilder.cxx:1628 AliMUONTriggerGeometryBuilder.cxx:1629 AliMUONTriggerGeometryBuilder.cxx:1630 AliMUONTriggerGeometryBuilder.cxx:1631 AliMUONTriggerGeometryBuilder.cxx:1632 AliMUONTriggerGeometryBuilder.cxx:1633 AliMUONTriggerGeometryBuilder.cxx:1634 AliMUONTriggerGeometryBuilder.cxx:1635 AliMUONTriggerGeometryBuilder.cxx:1636 AliMUONTriggerGeometryBuilder.cxx:1637 AliMUONTriggerGeometryBuilder.cxx:1638 AliMUONTriggerGeometryBuilder.cxx:1639 AliMUONTriggerGeometryBuilder.cxx:1640 AliMUONTriggerGeometryBuilder.cxx:1641 AliMUONTriggerGeometryBuilder.cxx:1642 AliMUONTriggerGeometryBuilder.cxx:1643 AliMUONTriggerGeometryBuilder.cxx:1644 AliMUONTriggerGeometryBuilder.cxx:1645 AliMUONTriggerGeometryBuilder.cxx:1646 AliMUONTriggerGeometryBuilder.cxx:1647 AliMUONTriggerGeometryBuilder.cxx:1648 AliMUONTriggerGeometryBuilder.cxx:1649 AliMUONTriggerGeometryBuilder.cxx:1650 AliMUONTriggerGeometryBuilder.cxx:1651 AliMUONTriggerGeometryBuilder.cxx:1652 AliMUONTriggerGeometryBuilder.cxx:1653 AliMUONTriggerGeometryBuilder.cxx:1654 AliMUONTriggerGeometryBuilder.cxx:1655 AliMUONTriggerGeometryBuilder.cxx:1656 AliMUONTriggerGeometryBuilder.cxx:1657 AliMUONTriggerGeometryBuilder.cxx:1658 AliMUONTriggerGeometryBuilder.cxx:1659 AliMUONTriggerGeometryBuilder.cxx:1660 AliMUONTriggerGeometryBuilder.cxx:1661 AliMUONTriggerGeometryBuilder.cxx:1662 AliMUONTriggerGeometryBuilder.cxx:1663 AliMUONTriggerGeometryBuilder.cxx:1664 AliMUONTriggerGeometryBuilder.cxx:1665 AliMUONTriggerGeometryBuilder.cxx:1666 AliMUONTriggerGeometryBuilder.cxx:1667 AliMUONTriggerGeometryBuilder.cxx:1668 AliMUONTriggerGeometryBuilder.cxx:1669 AliMUONTriggerGeometryBuilder.cxx:1670 AliMUONTriggerGeometryBuilder.cxx:1671 AliMUONTriggerGeometryBuilder.cxx:1672 AliMUONTriggerGeometryBuilder.cxx:1673 AliMUONTriggerGeometryBuilder.cxx:1674 AliMUONTriggerGeometryBuilder.cxx:1675 AliMUONTriggerGeometryBuilder.cxx:1676 AliMUONTriggerGeometryBuilder.cxx:1677 AliMUONTriggerGeometryBuilder.cxx:1678 AliMUONTriggerGeometryBuilder.cxx:1679 AliMUONTriggerGeometryBuilder.cxx:1680 AliMUONTriggerGeometryBuilder.cxx:1681 AliMUONTriggerGeometryBuilder.cxx:1682 AliMUONTriggerGeometryBuilder.cxx:1683 AliMUONTriggerGeometryBuilder.cxx:1684 AliMUONTriggerGeometryBuilder.cxx:1685 AliMUONTriggerGeometryBuilder.cxx:1686 AliMUONTriggerGeometryBuilder.cxx:1687 AliMUONTriggerGeometryBuilder.cxx:1688 AliMUONTriggerGeometryBuilder.cxx:1689 AliMUONTriggerGeometryBuilder.cxx:1690 AliMUONTriggerGeometryBuilder.cxx:1691 AliMUONTriggerGeometryBuilder.cxx:1692 AliMUONTriggerGeometryBuilder.cxx:1693 AliMUONTriggerGeometryBuilder.cxx:1694 AliMUONTriggerGeometryBuilder.cxx:1695 AliMUONTriggerGeometryBuilder.cxx:1696 AliMUONTriggerGeometryBuilder.cxx:1697 AliMUONTriggerGeometryBuilder.cxx:1698 AliMUONTriggerGeometryBuilder.cxx:1699 AliMUONTriggerGeometryBuilder.cxx:1700 AliMUONTriggerGeometryBuilder.cxx:1701 AliMUONTriggerGeometryBuilder.cxx:1702 AliMUONTriggerGeometryBuilder.cxx:1703 AliMUONTriggerGeometryBuilder.cxx:1704 AliMUONTriggerGeometryBuilder.cxx:1705 AliMUONTriggerGeometryBuilder.cxx:1706 AliMUONTriggerGeometryBuilder.cxx:1707 AliMUONTriggerGeometryBuilder.cxx:1708 AliMUONTriggerGeometryBuilder.cxx:1709 AliMUONTriggerGeometryBuilder.cxx:1710 AliMUONTriggerGeometryBuilder.cxx:1711 AliMUONTriggerGeometryBuilder.cxx:1712 AliMUONTriggerGeometryBuilder.cxx:1713 AliMUONTriggerGeometryBuilder.cxx:1714 AliMUONTriggerGeometryBuilder.cxx:1715 AliMUONTriggerGeometryBuilder.cxx:1716 AliMUONTriggerGeometryBuilder.cxx:1717 AliMUONTriggerGeometryBuilder.cxx:1718 AliMUONTriggerGeometryBuilder.cxx:1719 AliMUONTriggerGeometryBuilder.cxx:1720 AliMUONTriggerGeometryBuilder.cxx:1721 AliMUONTriggerGeometryBuilder.cxx:1722 AliMUONTriggerGeometryBuilder.cxx:1723 AliMUONTriggerGeometryBuilder.cxx:1724 AliMUONTriggerGeometryBuilder.cxx:1725 AliMUONTriggerGeometryBuilder.cxx:1726 AliMUONTriggerGeometryBuilder.cxx:1727 AliMUONTriggerGeometryBuilder.cxx:1728 AliMUONTriggerGeometryBuilder.cxx:1729 AliMUONTriggerGeometryBuilder.cxx:1730 AliMUONTriggerGeometryBuilder.cxx:1731 AliMUONTriggerGeometryBuilder.cxx:1732 AliMUONTriggerGeometryBuilder.cxx:1733 AliMUONTriggerGeometryBuilder.cxx:1734 AliMUONTriggerGeometryBuilder.cxx:1735 AliMUONTriggerGeometryBuilder.cxx:1736 AliMUONTriggerGeometryBuilder.cxx:1737 AliMUONTriggerGeometryBuilder.cxx:1738 AliMUONTriggerGeometryBuilder.cxx:1739 AliMUONTriggerGeometryBuilder.cxx:1740 AliMUONTriggerGeometryBuilder.cxx:1741 AliMUONTriggerGeometryBuilder.cxx:1742 AliMUONTriggerGeometryBuilder.cxx:1743 AliMUONTriggerGeometryBuilder.cxx:1744 AliMUONTriggerGeometryBuilder.cxx:1745 AliMUONTriggerGeometryBuilder.cxx:1746 AliMUONTriggerGeometryBuilder.cxx:1747 AliMUONTriggerGeometryBuilder.cxx:1748 AliMUONTriggerGeometryBuilder.cxx:1749 AliMUONTriggerGeometryBuilder.cxx:1750 AliMUONTriggerGeometryBuilder.cxx:1751 AliMUONTriggerGeometryBuilder.cxx:1752 AliMUONTriggerGeometryBuilder.cxx:1753 AliMUONTriggerGeometryBuilder.cxx:1754 AliMUONTriggerGeometryBuilder.cxx:1755 AliMUONTriggerGeometryBuilder.cxx:1756 AliMUONTriggerGeometryBuilder.cxx:1757 AliMUONTriggerGeometryBuilder.cxx:1758 AliMUONTriggerGeometryBuilder.cxx:1759 AliMUONTriggerGeometryBuilder.cxx:1760 AliMUONTriggerGeometryBuilder.cxx:1761 AliMUONTriggerGeometryBuilder.cxx:1762 AliMUONTriggerGeometryBuilder.cxx:1763 AliMUONTriggerGeometryBuilder.cxx:1764 AliMUONTriggerGeometryBuilder.cxx:1765 AliMUONTriggerGeometryBuilder.cxx:1766 AliMUONTriggerGeometryBuilder.cxx:1767 AliMUONTriggerGeometryBuilder.cxx:1768 AliMUONTriggerGeometryBuilder.cxx:1769 AliMUONTriggerGeometryBuilder.cxx:1770 AliMUONTriggerGeometryBuilder.cxx:1771 AliMUONTriggerGeometryBuilder.cxx:1772 AliMUONTriggerGeometryBuilder.cxx:1773 AliMUONTriggerGeometryBuilder.cxx:1774 AliMUONTriggerGeometryBuilder.cxx:1775 AliMUONTriggerGeometryBuilder.cxx:1776 AliMUONTriggerGeometryBuilder.cxx:1777 AliMUONTriggerGeometryBuilder.cxx:1778 AliMUONTriggerGeometryBuilder.cxx:1779 AliMUONTriggerGeometryBuilder.cxx:1780 AliMUONTriggerGeometryBuilder.cxx:1781 AliMUONTriggerGeometryBuilder.cxx:1782 AliMUONTriggerGeometryBuilder.cxx:1783 AliMUONTriggerGeometryBuilder.cxx:1784 AliMUONTriggerGeometryBuilder.cxx:1785 AliMUONTriggerGeometryBuilder.cxx:1786 AliMUONTriggerGeometryBuilder.cxx:1787 AliMUONTriggerGeometryBuilder.cxx:1788 AliMUONTriggerGeometryBuilder.cxx:1789 AliMUONTriggerGeometryBuilder.cxx:1790 AliMUONTriggerGeometryBuilder.cxx:1791 AliMUONTriggerGeometryBuilder.cxx:1792 AliMUONTriggerGeometryBuilder.cxx:1793 AliMUONTriggerGeometryBuilder.cxx:1794 AliMUONTriggerGeometryBuilder.cxx:1795 AliMUONTriggerGeometryBuilder.cxx:1796 AliMUONTriggerGeometryBuilder.cxx:1797 AliMUONTriggerGeometryBuilder.cxx:1798 AliMUONTriggerGeometryBuilder.cxx:1799 AliMUONTriggerGeometryBuilder.cxx:1800 AliMUONTriggerGeometryBuilder.cxx:1801 AliMUONTriggerGeometryBuilder.cxx:1802 AliMUONTriggerGeometryBuilder.cxx:1803 AliMUONTriggerGeometryBuilder.cxx:1804 AliMUONTriggerGeometryBuilder.cxx:1805 AliMUONTriggerGeometryBuilder.cxx:1806 AliMUONTriggerGeometryBuilder.cxx:1807 AliMUONTriggerGeometryBuilder.cxx:1808 AliMUONTriggerGeometryBuilder.cxx:1809 AliMUONTriggerGeometryBuilder.cxx:1810 AliMUONTriggerGeometryBuilder.cxx:1811 AliMUONTriggerGeometryBuilder.cxx:1812 AliMUONTriggerGeometryBuilder.cxx:1813 AliMUONTriggerGeometryBuilder.cxx:1814 AliMUONTriggerGeometryBuilder.cxx:1815 AliMUONTriggerGeometryBuilder.cxx:1816 AliMUONTriggerGeometryBuilder.cxx:1817 AliMUONTriggerGeometryBuilder.cxx:1818 AliMUONTriggerGeometryBuilder.cxx:1819 AliMUONTriggerGeometryBuilder.cxx:1820 AliMUONTriggerGeometryBuilder.cxx:1821 AliMUONTriggerGeometryBuilder.cxx:1822 AliMUONTriggerGeometryBuilder.cxx:1823 AliMUONTriggerGeometryBuilder.cxx:1824 AliMUONTriggerGeometryBuilder.cxx:1825 AliMUONTriggerGeometryBuilder.cxx:1826 AliMUONTriggerGeometryBuilder.cxx:1827 AliMUONTriggerGeometryBuilder.cxx:1828 AliMUONTriggerGeometryBuilder.cxx:1829 AliMUONTriggerGeometryBuilder.cxx:1830 AliMUONTriggerGeometryBuilder.cxx:1831 AliMUONTriggerGeometryBuilder.cxx:1832 AliMUONTriggerGeometryBuilder.cxx:1833 AliMUONTriggerGeometryBuilder.cxx:1834 AliMUONTriggerGeometryBuilder.cxx:1835 AliMUONTriggerGeometryBuilder.cxx:1836 AliMUONTriggerGeometryBuilder.cxx:1837 AliMUONTriggerGeometryBuilder.cxx:1838 AliMUONTriggerGeometryBuilder.cxx:1839 AliMUONTriggerGeometryBuilder.cxx:1840 AliMUONTriggerGeometryBuilder.cxx:1841 AliMUONTriggerGeometryBuilder.cxx:1842 AliMUONTriggerGeometryBuilder.cxx:1843 AliMUONTriggerGeometryBuilder.cxx:1844 AliMUONTriggerGeometryBuilder.cxx:1845 AliMUONTriggerGeometryBuilder.cxx:1846 AliMUONTriggerGeometryBuilder.cxx:1847 AliMUONTriggerGeometryBuilder.cxx:1848 AliMUONTriggerGeometryBuilder.cxx:1849 AliMUONTriggerGeometryBuilder.cxx:1850 AliMUONTriggerGeometryBuilder.cxx:1851 AliMUONTriggerGeometryBuilder.cxx:1852 AliMUONTriggerGeometryBuilder.cxx:1853 AliMUONTriggerGeometryBuilder.cxx:1854 AliMUONTriggerGeometryBuilder.cxx:1855 AliMUONTriggerGeometryBuilder.cxx:1856 AliMUONTriggerGeometryBuilder.cxx:1857 AliMUONTriggerGeometryBuilder.cxx:1858 AliMUONTriggerGeometryBuilder.cxx:1859 AliMUONTriggerGeometryBuilder.cxx:1860 AliMUONTriggerGeometryBuilder.cxx:1861 AliMUONTriggerGeometryBuilder.cxx:1862 AliMUONTriggerGeometryBuilder.cxx:1863 AliMUONTriggerGeometryBuilder.cxx:1864 AliMUONTriggerGeometryBuilder.cxx:1865 AliMUONTriggerGeometryBuilder.cxx:1866 AliMUONTriggerGeometryBuilder.cxx:1867 AliMUONTriggerGeometryBuilder.cxx:1868 AliMUONTriggerGeometryBuilder.cxx:1869 AliMUONTriggerGeometryBuilder.cxx:1870 AliMUONTriggerGeometryBuilder.cxx:1871 AliMUONTriggerGeometryBuilder.cxx:1872 AliMUONTriggerGeometryBuilder.cxx:1873 AliMUONTriggerGeometryBuilder.cxx:1874 AliMUONTriggerGeometryBuilder.cxx:1875 AliMUONTriggerGeometryBuilder.cxx:1876 AliMUONTriggerGeometryBuilder.cxx:1877 AliMUONTriggerGeometryBuilder.cxx:1878 AliMUONTriggerGeometryBuilder.cxx:1879 AliMUONTriggerGeometryBuilder.cxx:1880 AliMUONTriggerGeometryBuilder.cxx:1881 AliMUONTriggerGeometryBuilder.cxx:1882 AliMUONTriggerGeometryBuilder.cxx:1883 AliMUONTriggerGeometryBuilder.cxx:1884 AliMUONTriggerGeometryBuilder.cxx:1885 AliMUONTriggerGeometryBuilder.cxx:1886 AliMUONTriggerGeometryBuilder.cxx:1887 AliMUONTriggerGeometryBuilder.cxx:1888 AliMUONTriggerGeometryBuilder.cxx:1889 AliMUONTriggerGeometryBuilder.cxx:1890 AliMUONTriggerGeometryBuilder.cxx:1891 AliMUONTriggerGeometryBuilder.cxx:1892 AliMUONTriggerGeometryBuilder.cxx:1893 AliMUONTriggerGeometryBuilder.cxx:1894 AliMUONTriggerGeometryBuilder.cxx:1895 AliMUONTriggerGeometryBuilder.cxx:1896 AliMUONTriggerGeometryBuilder.cxx:1897 AliMUONTriggerGeometryBuilder.cxx:1898 AliMUONTriggerGeometryBuilder.cxx:1899 AliMUONTriggerGeometryBuilder.cxx:1900 AliMUONTriggerGeometryBuilder.cxx:1901 AliMUONTriggerGeometryBuilder.cxx:1902 AliMUONTriggerGeometryBuilder.cxx:1903 AliMUONTriggerGeometryBuilder.cxx:1904 AliMUONTriggerGeometryBuilder.cxx:1905 AliMUONTriggerGeometryBuilder.cxx:1906 AliMUONTriggerGeometryBuilder.cxx:1907 AliMUONTriggerGeometryBuilder.cxx:1908 AliMUONTriggerGeometryBuilder.cxx:1909 AliMUONTriggerGeometryBuilder.cxx:1910 AliMUONTriggerGeometryBuilder.cxx:1911 AliMUONTriggerGeometryBuilder.cxx:1912 AliMUONTriggerGeometryBuilder.cxx:1913 AliMUONTriggerGeometryBuilder.cxx:1914 AliMUONTriggerGeometryBuilder.cxx:1915 AliMUONTriggerGeometryBuilder.cxx:1916 AliMUONTriggerGeometryBuilder.cxx:1917 AliMUONTriggerGeometryBuilder.cxx:1918 AliMUONTriggerGeometryBuilder.cxx:1919 AliMUONTriggerGeometryBuilder.cxx:1920 AliMUONTriggerGeometryBuilder.cxx:1921 AliMUONTriggerGeometryBuilder.cxx:1922 AliMUONTriggerGeometryBuilder.cxx:1923 AliMUONTriggerGeometryBuilder.cxx:1924 AliMUONTriggerGeometryBuilder.cxx:1925 AliMUONTriggerGeometryBuilder.cxx:1926 AliMUONTriggerGeometryBuilder.cxx:1927 AliMUONTriggerGeometryBuilder.cxx:1928 AliMUONTriggerGeometryBuilder.cxx:1929 AliMUONTriggerGeometryBuilder.cxx:1930 AliMUONTriggerGeometryBuilder.cxx:1931 AliMUONTriggerGeometryBuilder.cxx:1932 AliMUONTriggerGeometryBuilder.cxx:1933 AliMUONTriggerGeometryBuilder.cxx:1934 AliMUONTriggerGeometryBuilder.cxx:1935 AliMUONTriggerGeometryBuilder.cxx:1936 AliMUONTriggerGeometryBuilder.cxx:1937 AliMUONTriggerGeometryBuilder.cxx:1938 AliMUONTriggerGeometryBuilder.cxx:1939 AliMUONTriggerGeometryBuilder.cxx:1940 AliMUONTriggerGeometryBuilder.cxx:1941 AliMUONTriggerGeometryBuilder.cxx:1942 AliMUONTriggerGeometryBuilder.cxx:1943 AliMUONTriggerGeometryBuilder.cxx:1944 AliMUONTriggerGeometryBuilder.cxx:1945 AliMUONTriggerGeometryBuilder.cxx:1946 AliMUONTriggerGeometryBuilder.cxx:1947 AliMUONTriggerGeometryBuilder.cxx:1948 AliMUONTriggerGeometryBuilder.cxx:1949 AliMUONTriggerGeometryBuilder.cxx:1950 AliMUONTriggerGeometryBuilder.cxx:1951 AliMUONTriggerGeometryBuilder.cxx:1952 AliMUONTriggerGeometryBuilder.cxx:1953 AliMUONTriggerGeometryBuilder.cxx:1954 AliMUONTriggerGeometryBuilder.cxx:1955 AliMUONTriggerGeometryBuilder.cxx:1956 AliMUONTriggerGeometryBuilder.cxx:1957 AliMUONTriggerGeometryBuilder.cxx:1958 AliMUONTriggerGeometryBuilder.cxx:1959 AliMUONTriggerGeometryBuilder.cxx:1960 AliMUONTriggerGeometryBuilder.cxx:1961 AliMUONTriggerGeometryBuilder.cxx:1962 AliMUONTriggerGeometryBuilder.cxx:1963 AliMUONTriggerGeometryBuilder.cxx:1964 AliMUONTriggerGeometryBuilder.cxx:1965 AliMUONTriggerGeometryBuilder.cxx:1966 AliMUONTriggerGeometryBuilder.cxx:1967 AliMUONTriggerGeometryBuilder.cxx:1968 AliMUONTriggerGeometryBuilder.cxx:1969 AliMUONTriggerGeometryBuilder.cxx:1970 AliMUONTriggerGeometryBuilder.cxx:1971 AliMUONTriggerGeometryBuilder.cxx:1972 AliMUONTriggerGeometryBuilder.cxx:1973 AliMUONTriggerGeometryBuilder.cxx:1974 AliMUONTriggerGeometryBuilder.cxx:1975 AliMUONTriggerGeometryBuilder.cxx:1976 AliMUONTriggerGeometryBuilder.cxx:1977 AliMUONTriggerGeometryBuilder.cxx:1978 AliMUONTriggerGeometryBuilder.cxx:1979 AliMUONTriggerGeometryBuilder.cxx:1980 AliMUONTriggerGeometryBuilder.cxx:1981 AliMUONTriggerGeometryBuilder.cxx:1982 AliMUONTriggerGeometryBuilder.cxx:1983 AliMUONTriggerGeometryBuilder.cxx:1984 AliMUONTriggerGeometryBuilder.cxx:1985 AliMUONTriggerGeometryBuilder.cxx:1986 AliMUONTriggerGeometryBuilder.cxx:1987 AliMUONTriggerGeometryBuilder.cxx:1988 AliMUONTriggerGeometryBuilder.cxx:1989 AliMUONTriggerGeometryBuilder.cxx:1990 AliMUONTriggerGeometryBuilder.cxx:1991 AliMUONTriggerGeometryBuilder.cxx:1992 AliMUONTriggerGeometryBuilder.cxx:1993 AliMUONTriggerGeometryBuilder.cxx:1994 AliMUONTriggerGeometryBuilder.cxx:1995 AliMUONTriggerGeometryBuilder.cxx:1996 AliMUONTriggerGeometryBuilder.cxx:1997 AliMUONTriggerGeometryBuilder.cxx:1998 AliMUONTriggerGeometryBuilder.cxx:1999 AliMUONTriggerGeometryBuilder.cxx:2000 AliMUONTriggerGeometryBuilder.cxx:2001 AliMUONTriggerGeometryBuilder.cxx:2002 AliMUONTriggerGeometryBuilder.cxx:2003 AliMUONTriggerGeometryBuilder.cxx:2004 AliMUONTriggerGeometryBuilder.cxx:2005 AliMUONTriggerGeometryBuilder.cxx:2006 AliMUONTriggerGeometryBuilder.cxx:2007 AliMUONTriggerGeometryBuilder.cxx:2008 AliMUONTriggerGeometryBuilder.cxx:2009 AliMUONTriggerGeometryBuilder.cxx:2010 AliMUONTriggerGeometryBuilder.cxx:2011 AliMUONTriggerGeometryBuilder.cxx:2012 AliMUONTriggerGeometryBuilder.cxx:2013 AliMUONTriggerGeometryBuilder.cxx:2014 AliMUONTriggerGeometryBuilder.cxx:2015 AliMUONTriggerGeometryBuilder.cxx:2016 AliMUONTriggerGeometryBuilder.cxx:2017 AliMUONTriggerGeometryBuilder.cxx:2018 AliMUONTriggerGeometryBuilder.cxx:2019 AliMUONTriggerGeometryBuilder.cxx:2020 AliMUONTriggerGeometryBuilder.cxx:2021 AliMUONTriggerGeometryBuilder.cxx:2022 AliMUONTriggerGeometryBuilder.cxx:2023 AliMUONTriggerGeometryBuilder.cxx:2024 AliMUONTriggerGeometryBuilder.cxx:2025 AliMUONTriggerGeometryBuilder.cxx:2026 AliMUONTriggerGeometryBuilder.cxx:2027 AliMUONTriggerGeometryBuilder.cxx:2028 AliMUONTriggerGeometryBuilder.cxx:2029 AliMUONTriggerGeometryBuilder.cxx:2030 AliMUONTriggerGeometryBuilder.cxx:2031 AliMUONTriggerGeometryBuilder.cxx:2032 AliMUONTriggerGeometryBuilder.cxx:2033 AliMUONTriggerGeometryBuilder.cxx:2034 AliMUONTriggerGeometryBuilder.cxx:2035 AliMUONTriggerGeometryBuilder.cxx:2036 AliMUONTriggerGeometryBuilder.cxx:2037 AliMUONTriggerGeometryBuilder.cxx:2038 AliMUONTriggerGeometryBuilder.cxx:2039 AliMUONTriggerGeometryBuilder.cxx:2040 AliMUONTriggerGeometryBuilder.cxx:2041 AliMUONTriggerGeometryBuilder.cxx:2042 AliMUONTriggerGeometryBuilder.cxx:2043 AliMUONTriggerGeometryBuilder.cxx:2044 AliMUONTriggerGeometryBuilder.cxx:2045 AliMUONTriggerGeometryBuilder.cxx:2046 AliMUONTriggerGeometryBuilder.cxx:2047 AliMUONTriggerGeometryBuilder.cxx:2048 AliMUONTriggerGeometryBuilder.cxx:2049 AliMUONTriggerGeometryBuilder.cxx:2050 AliMUONTriggerGeometryBuilder.cxx:2051 AliMUONTriggerGeometryBuilder.cxx:2052 AliMUONTriggerGeometryBuilder.cxx:2053 AliMUONTriggerGeometryBuilder.cxx:2054 AliMUONTriggerGeometryBuilder.cxx:2055 AliMUONTriggerGeometryBuilder.cxx:2056 AliMUONTriggerGeometryBuilder.cxx:2057 AliMUONTriggerGeometryBuilder.cxx:2058 AliMUONTriggerGeometryBuilder.cxx:2059 AliMUONTriggerGeometryBuilder.cxx:2060 AliMUONTriggerGeometryBuilder.cxx:2061 AliMUONTriggerGeometryBuilder.cxx:2062 AliMUONTriggerGeometryBuilder.cxx:2063 AliMUONTriggerGeometryBuilder.cxx:2064 AliMUONTriggerGeometryBuilder.cxx:2065 AliMUONTriggerGeometryBuilder.cxx:2066 AliMUONTriggerGeometryBuilder.cxx:2067 AliMUONTriggerGeometryBuilder.cxx:2068 AliMUONTriggerGeometryBuilder.cxx:2069 AliMUONTriggerGeometryBuilder.cxx:2070 AliMUONTriggerGeometryBuilder.cxx:2071 AliMUONTriggerGeometryBuilder.cxx:2072 AliMUONTriggerGeometryBuilder.cxx:2073 AliMUONTriggerGeometryBuilder.cxx:2074 AliMUONTriggerGeometryBuilder.cxx:2075 AliMUONTriggerGeometryBuilder.cxx:2076 AliMUONTriggerGeometryBuilder.cxx:2077 AliMUONTriggerGeometryBuilder.cxx:2078 AliMUONTriggerGeometryBuilder.cxx:2079 AliMUONTriggerGeometryBuilder.cxx:2080 AliMUONTriggerGeometryBuilder.cxx:2081 AliMUONTriggerGeometryBuilder.cxx:2082 AliMUONTriggerGeometryBuilder.cxx:2083 AliMUONTriggerGeometryBuilder.cxx:2084 AliMUONTriggerGeometryBuilder.cxx:2085 AliMUONTriggerGeometryBuilder.cxx:2086 AliMUONTriggerGeometryBuilder.cxx:2087 AliMUONTriggerGeometryBuilder.cxx:2088 AliMUONTriggerGeometryBuilder.cxx:2089 AliMUONTriggerGeometryBuilder.cxx:2090 AliMUONTriggerGeometryBuilder.cxx:2091 AliMUONTriggerGeometryBuilder.cxx:2092 AliMUONTriggerGeometryBuilder.cxx:2093 AliMUONTriggerGeometryBuilder.cxx:2094 AliMUONTriggerGeometryBuilder.cxx:2095 AliMUONTriggerGeometryBuilder.cxx:2096 AliMUONTriggerGeometryBuilder.cxx:2097 AliMUONTriggerGeometryBuilder.cxx:2098 AliMUONTriggerGeometryBuilder.cxx:2099 AliMUONTriggerGeometryBuilder.cxx:2100 AliMUONTriggerGeometryBuilder.cxx:2101 AliMUONTriggerGeometryBuilder.cxx:2102 AliMUONTriggerGeometryBuilder.cxx:2103 AliMUONTriggerGeometryBuilder.cxx:2104 AliMUONTriggerGeometryBuilder.cxx:2105 AliMUONTriggerGeometryBuilder.cxx:2106 AliMUONTriggerGeometryBuilder.cxx:2107 AliMUONTriggerGeometryBuilder.cxx:2108 AliMUONTriggerGeometryBuilder.cxx:2109 AliMUONTriggerGeometryBuilder.cxx:2110 AliMUONTriggerGeometryBuilder.cxx:2111 AliMUONTriggerGeometryBuilder.cxx:2112 AliMUONTriggerGeometryBuilder.cxx:2113 AliMUONTriggerGeometryBuilder.cxx:2114 AliMUONTriggerGeometryBuilder.cxx:2115 AliMUONTriggerGeometryBuilder.cxx:2116 AliMUONTriggerGeometryBuilder.cxx:2117 AliMUONTriggerGeometryBuilder.cxx:2118 AliMUONTriggerGeometryBuilder.cxx:2119 AliMUONTriggerGeometryBuilder.cxx:2120 AliMUONTriggerGeometryBuilder.cxx:2121 AliMUONTriggerGeometryBuilder.cxx:2122 AliMUONTriggerGeometryBuilder.cxx:2123 AliMUONTriggerGeometryBuilder.cxx:2124 AliMUONTriggerGeometryBuilder.cxx:2125 AliMUONTriggerGeometryBuilder.cxx:2126 AliMUONTriggerGeometryBuilder.cxx:2127 AliMUONTriggerGeometryBuilder.cxx:2128 AliMUONTriggerGeometryBuilder.cxx:2129 AliMUONTriggerGeometryBuilder.cxx:2130 AliMUONTriggerGeometryBuilder.cxx:2131 AliMUONTriggerGeometryBuilder.cxx:2132 AliMUONTriggerGeometryBuilder.cxx:2133 AliMUONTriggerGeometryBuilder.cxx:2134 AliMUONTriggerGeometryBuilder.cxx:2135 AliMUONTriggerGeometryBuilder.cxx:2136 AliMUONTriggerGeometryBuilder.cxx:2137 AliMUONTriggerGeometryBuilder.cxx:2138 AliMUONTriggerGeometryBuilder.cxx:2139 AliMUONTriggerGeometryBuilder.cxx:2140 AliMUONTriggerGeometryBuilder.cxx:2141 AliMUONTriggerGeometryBuilder.cxx:2142 AliMUONTriggerGeometryBuilder.cxx:2143 AliMUONTriggerGeometryBuilder.cxx:2144 AliMUONTriggerGeometryBuilder.cxx:2145 AliMUONTriggerGeometryBuilder.cxx:2146 AliMUONTriggerGeometryBuilder.cxx:2147 AliMUONTriggerGeometryBuilder.cxx:2148 AliMUONTriggerGeometryBuilder.cxx:2149 AliMUONTriggerGeometryBuilder.cxx:2150 AliMUONTriggerGeometryBuilder.cxx:2151 AliMUONTriggerGeometryBuilder.cxx:2152 AliMUONTriggerGeometryBuilder.cxx:2153 AliMUONTriggerGeometryBuilder.cxx:2154 AliMUONTriggerGeometryBuilder.cxx:2155 AliMUONTriggerGeometryBuilder.cxx:2156 AliMUONTriggerGeometryBuilder.cxx:2157 AliMUONTriggerGeometryBuilder.cxx:2158 AliMUONTriggerGeometryBuilder.cxx:2159 AliMUONTriggerGeometryBuilder.cxx:2160 AliMUONTriggerGeometryBuilder.cxx:2161 AliMUONTriggerGeometryBuilder.cxx:2162 AliMUONTriggerGeometryBuilder.cxx:2163 AliMUONTriggerGeometryBuilder.cxx:2164 AliMUONTriggerGeometryBuilder.cxx:2165 AliMUONTriggerGeometryBuilder.cxx:2166 AliMUONTriggerGeometryBuilder.cxx:2167 AliMUONTriggerGeometryBuilder.cxx:2168 AliMUONTriggerGeometryBuilder.cxx:2169 AliMUONTriggerGeometryBuilder.cxx:2170 AliMUONTriggerGeometryBuilder.cxx:2171 AliMUONTriggerGeometryBuilder.cxx:2172 AliMUONTriggerGeometryBuilder.cxx:2173 AliMUONTriggerGeometryBuilder.cxx:2174 AliMUONTriggerGeometryBuilder.cxx:2175 AliMUONTriggerGeometryBuilder.cxx:2176 AliMUONTriggerGeometryBuilder.cxx:2177 AliMUONTriggerGeometryBuilder.cxx:2178 AliMUONTriggerGeometryBuilder.cxx:2179 AliMUONTriggerGeometryBuilder.cxx:2180 AliMUONTriggerGeometryBuilder.cxx:2181 AliMUONTriggerGeometryBuilder.cxx:2182 AliMUONTriggerGeometryBuilder.cxx:2183 AliMUONTriggerGeometryBuilder.cxx:2184 AliMUONTriggerGeometryBuilder.cxx:2185 AliMUONTriggerGeometryBuilder.cxx:2186 AliMUONTriggerGeometryBuilder.cxx:2187 AliMUONTriggerGeometryBuilder.cxx:2188 AliMUONTriggerGeometryBuilder.cxx:2189 AliMUONTriggerGeometryBuilder.cxx:2190 AliMUONTriggerGeometryBuilder.cxx:2191 AliMUONTriggerGeometryBuilder.cxx:2192 AliMUONTriggerGeometryBuilder.cxx:2193 AliMUONTriggerGeometryBuilder.cxx:2194 AliMUONTriggerGeometryBuilder.cxx:2195 AliMUONTriggerGeometryBuilder.cxx:2196 AliMUONTriggerGeometryBuilder.cxx:2197 AliMUONTriggerGeometryBuilder.cxx:2198 AliMUONTriggerGeometryBuilder.cxx:2199 AliMUONTriggerGeometryBuilder.cxx:2200 AliMUONTriggerGeometryBuilder.cxx:2201 AliMUONTriggerGeometryBuilder.cxx:2202 AliMUONTriggerGeometryBuilder.cxx:2203 AliMUONTriggerGeometryBuilder.cxx:2204 AliMUONTriggerGeometryBuilder.cxx:2205 AliMUONTriggerGeometryBuilder.cxx:2206 AliMUONTriggerGeometryBuilder.cxx:2207 AliMUONTriggerGeometryBuilder.cxx:2208 AliMUONTriggerGeometryBuilder.cxx:2209 AliMUONTriggerGeometryBuilder.cxx:2210 AliMUONTriggerGeometryBuilder.cxx:2211 AliMUONTriggerGeometryBuilder.cxx:2212 AliMUONTriggerGeometryBuilder.cxx:2213 AliMUONTriggerGeometryBuilder.cxx:2214 AliMUONTriggerGeometryBuilder.cxx:2215 AliMUONTriggerGeometryBuilder.cxx:2216 AliMUONTriggerGeometryBuilder.cxx:2217 AliMUONTriggerGeometryBuilder.cxx:2218 AliMUONTriggerGeometryBuilder.cxx:2219 AliMUONTriggerGeometryBuilder.cxx:2220 AliMUONTriggerGeometryBuilder.cxx:2221 AliMUONTriggerGeometryBuilder.cxx:2222 AliMUONTriggerGeometryBuilder.cxx:2223 AliMUONTriggerGeometryBuilder.cxx:2224 AliMUONTriggerGeometryBuilder.cxx:2225 AliMUONTriggerGeometryBuilder.cxx:2226 AliMUONTriggerGeometryBuilder.cxx:2227 AliMUONTriggerGeometryBuilder.cxx:2228 AliMUONTriggerGeometryBuilder.cxx:2229 AliMUONTriggerGeometryBuilder.cxx:2230 AliMUONTriggerGeometryBuilder.cxx:2231 AliMUONTriggerGeometryBuilder.cxx:2232 AliMUONTriggerGeometryBuilder.cxx:2233 AliMUONTriggerGeometryBuilder.cxx:2234 AliMUONTriggerGeometryBuilder.cxx:2235 AliMUONTriggerGeometryBuilder.cxx:2236 AliMUONTriggerGeometryBuilder.cxx:2237 AliMUONTriggerGeometryBuilder.cxx:2238 AliMUONTriggerGeometryBuilder.cxx:2239 AliMUONTriggerGeometryBuilder.cxx:2240 AliMUONTriggerGeometryBuilder.cxx:2241 AliMUONTriggerGeometryBuilder.cxx:2242 AliMUONTriggerGeometryBuilder.cxx:2243 AliMUONTriggerGeometryBuilder.cxx:2244 AliMUONTriggerGeometryBuilder.cxx:2245 AliMUONTriggerGeometryBuilder.cxx:2246 AliMUONTriggerGeometryBuilder.cxx:2247 AliMUONTriggerGeometryBuilder.cxx:2248 AliMUONTriggerGeometryBuilder.cxx:2249 AliMUONTriggerGeometryBuilder.cxx:2250 AliMUONTriggerGeometryBuilder.cxx:2251 AliMUONTriggerGeometryBuilder.cxx:2252 AliMUONTriggerGeometryBuilder.cxx:2253 AliMUONTriggerGeometryBuilder.cxx:2254 AliMUONTriggerGeometryBuilder.cxx:2255 AliMUONTriggerGeometryBuilder.cxx:2256 AliMUONTriggerGeometryBuilder.cxx:2257 AliMUONTriggerGeometryBuilder.cxx:2258 AliMUONTriggerGeometryBuilder.cxx:2259 AliMUONTriggerGeometryBuilder.cxx:2260 AliMUONTriggerGeometryBuilder.cxx:2261 AliMUONTriggerGeometryBuilder.cxx:2262 AliMUONTriggerGeometryBuilder.cxx:2263 AliMUONTriggerGeometryBuilder.cxx:2264 AliMUONTriggerGeometryBuilder.cxx:2265 AliMUONTriggerGeometryBuilder.cxx:2266 AliMUONTriggerGeometryBuilder.cxx:2267 AliMUONTriggerGeometryBuilder.cxx:2268 AliMUONTriggerGeometryBuilder.cxx:2269 AliMUONTriggerGeometryBuilder.cxx:2270 AliMUONTriggerGeometryBuilder.cxx:2271 AliMUONTriggerGeometryBuilder.cxx:2272 AliMUONTriggerGeometryBuilder.cxx:2273 AliMUONTriggerGeometryBuilder.cxx:2274 AliMUONTriggerGeometryBuilder.cxx:2275 AliMUONTriggerGeometryBuilder.cxx:2276 AliMUONTriggerGeometryBuilder.cxx:2277 AliMUONTriggerGeometryBuilder.cxx:2278 AliMUONTriggerGeometryBuilder.cxx:2279 AliMUONTriggerGeometryBuilder.cxx:2280 AliMUONTriggerGeometryBuilder.cxx:2281 AliMUONTriggerGeometryBuilder.cxx:2282 AliMUONTriggerGeometryBuilder.cxx:2283 AliMUONTriggerGeometryBuilder.cxx:2284 AliMUONTriggerGeometryBuilder.cxx:2285 AliMUONTriggerGeometryBuilder.cxx:2286 AliMUONTriggerGeometryBuilder.cxx:2287 AliMUONTriggerGeometryBuilder.cxx:2288 AliMUONTriggerGeometryBuilder.cxx:2289 AliMUONTriggerGeometryBuilder.cxx:2290 AliMUONTriggerGeometryBuilder.cxx:2291 AliMUONTriggerGeometryBuilder.cxx:2292 AliMUONTriggerGeometryBuilder.cxx:2293 AliMUONTriggerGeometryBuilder.cxx:2294 AliMUONTriggerGeometryBuilder.cxx:2295 AliMUONTriggerGeometryBuilder.cxx:2296 AliMUONTriggerGeometryBuilder.cxx:2297 AliMUONTriggerGeometryBuilder.cxx:2298 AliMUONTriggerGeometryBuilder.cxx:2299 AliMUONTriggerGeometryBuilder.cxx:2300 AliMUONTriggerGeometryBuilder.cxx:2301 AliMUONTriggerGeometryBuilder.cxx:2302 AliMUONTriggerGeometryBuilder.cxx:2303 AliMUONTriggerGeometryBuilder.cxx:2304 AliMUONTriggerGeometryBuilder.cxx:2305 AliMUONTriggerGeometryBuilder.cxx:2306 AliMUONTriggerGeometryBuilder.cxx:2307 AliMUONTriggerGeometryBuilder.cxx:2308 AliMUONTriggerGeometryBuilder.cxx:2309 AliMUONTriggerGeometryBuilder.cxx:2310 AliMUONTriggerGeometryBuilder.cxx:2311 AliMUONTriggerGeometryBuilder.cxx:2312 AliMUONTriggerGeometryBuilder.cxx:2313 AliMUONTriggerGeometryBuilder.cxx:2314 AliMUONTriggerGeometryBuilder.cxx:2315 AliMUONTriggerGeometryBuilder.cxx:2316 AliMUONTriggerGeometryBuilder.cxx:2317 AliMUONTriggerGeometryBuilder.cxx:2318 AliMUONTriggerGeometryBuilder.cxx:2319 AliMUONTriggerGeometryBuilder.cxx:2320 AliMUONTriggerGeometryBuilder.cxx:2321 AliMUONTriggerGeometryBuilder.cxx:2322 AliMUONTriggerGeometryBuilder.cxx:2323 AliMUONTriggerGeometryBuilder.cxx:2324 AliMUONTriggerGeometryBuilder.cxx:2325 AliMUONTriggerGeometryBuilder.cxx:2326 AliMUONTriggerGeometryBuilder.cxx:2327 AliMUONTriggerGeometryBuilder.cxx:2328 AliMUONTriggerGeometryBuilder.cxx:2329 AliMUONTriggerGeometryBuilder.cxx:2330 AliMUONTriggerGeometryBuilder.cxx:2331 AliMUONTriggerGeometryBuilder.cxx:2332 AliMUONTriggerGeometryBuilder.cxx:2333 AliMUONTriggerGeometryBuilder.cxx:2334 AliMUONTriggerGeometryBuilder.cxx:2335 AliMUONTriggerGeometryBuilder.cxx:2336 AliMUONTriggerGeometryBuilder.cxx:2337 AliMUONTriggerGeometryBuilder.cxx:2338 AliMUONTriggerGeometryBuilder.cxx:2339 AliMUONTriggerGeometryBuilder.cxx:2340 AliMUONTriggerGeometryBuilder.cxx:2341 AliMUONTriggerGeometryBuilder.cxx:2342 AliMUONTriggerGeometryBuilder.cxx:2343 AliMUONTriggerGeometryBuilder.cxx:2344 AliMUONTriggerGeometryBuilder.cxx:2345 AliMUONTriggerGeometryBuilder.cxx:2346 AliMUONTriggerGeometryBuilder.cxx:2347 AliMUONTriggerGeometryBuilder.cxx:2348 AliMUONTriggerGeometryBuilder.cxx:2349 AliMUONTriggerGeometryBuilder.cxx:2350 AliMUONTriggerGeometryBuilder.cxx:2351 AliMUONTriggerGeometryBuilder.cxx:2352 AliMUONTriggerGeometryBuilder.cxx:2353 AliMUONTriggerGeometryBuilder.cxx:2354 AliMUONTriggerGeometryBuilder.cxx:2355 AliMUONTriggerGeometryBuilder.cxx:2356 AliMUONTriggerGeometryBuilder.cxx:2357 AliMUONTriggerGeometryBuilder.cxx:2358 AliMUONTriggerGeometryBuilder.cxx:2359 AliMUONTriggerGeometryBuilder.cxx:2360 AliMUONTriggerGeometryBuilder.cxx:2361 AliMUONTriggerGeometryBuilder.cxx:2362 AliMUONTriggerGeometryBuilder.cxx:2363 AliMUONTriggerGeometryBuilder.cxx:2364 AliMUONTriggerGeometryBuilder.cxx:2365 AliMUONTriggerGeometryBuilder.cxx:2366 AliMUONTriggerGeometryBuilder.cxx:2367 AliMUONTriggerGeometryBuilder.cxx:2368 AliMUONTriggerGeometryBuilder.cxx:2369 AliMUONTriggerGeometryBuilder.cxx:2370 AliMUONTriggerGeometryBuilder.cxx:2371 AliMUONTriggerGeometryBuilder.cxx:2372 AliMUONTriggerGeometryBuilder.cxx:2373 AliMUONTriggerGeometryBuilder.cxx:2374 AliMUONTriggerGeometryBuilder.cxx:2375 AliMUONTriggerGeometryBuilder.cxx:2376 AliMUONTriggerGeometryBuilder.cxx:2377 AliMUONTriggerGeometryBuilder.cxx:2378 AliMUONTriggerGeometryBuilder.cxx:2379 AliMUONTriggerGeometryBuilder.cxx:2380 AliMUONTriggerGeometryBuilder.cxx:2381 AliMUONTriggerGeometryBuilder.cxx:2382 AliMUONTriggerGeometryBuilder.cxx:2383 AliMUONTriggerGeometryBuilder.cxx:2384 AliMUONTriggerGeometryBuilder.cxx:2385 AliMUONTriggerGeometryBuilder.cxx:2386 AliMUONTriggerGeometryBuilder.cxx:2387 AliMUONTriggerGeometryBuilder.cxx:2388 AliMUONTriggerGeometryBuilder.cxx:2389 AliMUONTriggerGeometryBuilder.cxx:2390 AliMUONTriggerGeometryBuilder.cxx:2391 AliMUONTriggerGeometryBuilder.cxx:2392 AliMUONTriggerGeometryBuilder.cxx:2393 AliMUONTriggerGeometryBuilder.cxx:2394 AliMUONTriggerGeometryBuilder.cxx:2395 AliMUONTriggerGeometryBuilder.cxx:2396 AliMUONTriggerGeometryBuilder.cxx:2397 AliMUONTriggerGeometryBuilder.cxx:2398 AliMUONTriggerGeometryBuilder.cxx:2399 AliMUONTriggerGeometryBuilder.cxx:2400 AliMUONTriggerGeometryBuilder.cxx:2401 AliMUONTriggerGeometryBuilder.cxx:2402 AliMUONTriggerGeometryBuilder.cxx:2403 AliMUONTriggerGeometryBuilder.cxx:2404 AliMUONTriggerGeometryBuilder.cxx:2405 AliMUONTriggerGeometryBuilder.cxx:2406 AliMUONTriggerGeometryBuilder.cxx:2407 AliMUONTriggerGeometryBuilder.cxx:2408 AliMUONTriggerGeometryBuilder.cxx:2409 AliMUONTriggerGeometryBuilder.cxx:2410 AliMUONTriggerGeometryBuilder.cxx:2411 AliMUONTriggerGeometryBuilder.cxx:2412 AliMUONTriggerGeometryBuilder.cxx:2413 AliMUONTriggerGeometryBuilder.cxx:2414 AliMUONTriggerGeometryBuilder.cxx:2415 AliMUONTriggerGeometryBuilder.cxx:2416 AliMUONTriggerGeometryBuilder.cxx:2417 AliMUONTriggerGeometryBuilder.cxx:2418 AliMUONTriggerGeometryBuilder.cxx:2419 AliMUONTriggerGeometryBuilder.cxx:2420 AliMUONTriggerGeometryBuilder.cxx:2421 AliMUONTriggerGeometryBuilder.cxx:2422 AliMUONTriggerGeometryBuilder.cxx:2423 AliMUONTriggerGeometryBuilder.cxx:2424 AliMUONTriggerGeometryBuilder.cxx:2425 AliMUONTriggerGeometryBuilder.cxx:2426 AliMUONTriggerGeometryBuilder.cxx:2427 AliMUONTriggerGeometryBuilder.cxx:2428 AliMUONTriggerGeometryBuilder.cxx:2429 AliMUONTriggerGeometryBuilder.cxx:2430 AliMUONTriggerGeometryBuilder.cxx:2431 AliMUONTriggerGeometryBuilder.cxx:2432 AliMUONTriggerGeometryBuilder.cxx:2433 AliMUONTriggerGeometryBuilder.cxx:2434 AliMUONTriggerGeometryBuilder.cxx:2435 AliMUONTriggerGeometryBuilder.cxx:2436 AliMUONTriggerGeometryBuilder.cxx:2437 AliMUONTriggerGeometryBuilder.cxx:2438 AliMUONTriggerGeometryBuilder.cxx:2439 AliMUONTriggerGeometryBuilder.cxx:2440 AliMUONTriggerGeometryBuilder.cxx:2441 AliMUONTriggerGeometryBuilder.cxx:2442 AliMUONTriggerGeometryBuilder.cxx:2443 AliMUONTriggerGeometryBuilder.cxx:2444 AliMUONTriggerGeometryBuilder.cxx:2445 AliMUONTriggerGeometryBuilder.cxx:2446 AliMUONTriggerGeometryBuilder.cxx:2447 AliMUONTriggerGeometryBuilder.cxx:2448 AliMUONTriggerGeometryBuilder.cxx:2449 AliMUONTriggerGeometryBuilder.cxx:2450 AliMUONTriggerGeometryBuilder.cxx:2451 AliMUONTriggerGeometryBuilder.cxx:2452 AliMUONTriggerGeometryBuilder.cxx:2453 AliMUONTriggerGeometryBuilder.cxx:2454 AliMUONTriggerGeometryBuilder.cxx:2455 AliMUONTriggerGeometryBuilder.cxx:2456 AliMUONTriggerGeometryBuilder.cxx:2457 AliMUONTriggerGeometryBuilder.cxx:2458 AliMUONTriggerGeometryBuilder.cxx:2459 AliMUONTriggerGeometryBuilder.cxx:2460 AliMUONTriggerGeometryBuilder.cxx:2461 AliMUONTriggerGeometryBuilder.cxx:2462 AliMUONTriggerGeometryBuilder.cxx:2463 AliMUONTriggerGeometryBuilder.cxx:2464 AliMUONTriggerGeometryBuilder.cxx:2465 AliMUONTriggerGeometryBuilder.cxx:2466 AliMUONTriggerGeometryBuilder.cxx:2467 AliMUONTriggerGeometryBuilder.cxx:2468 AliMUONTriggerGeometryBuilder.cxx:2469 AliMUONTriggerGeometryBuilder.cxx:2470 AliMUONTriggerGeometryBuilder.cxx:2471 AliMUONTriggerGeometryBuilder.cxx:2472 AliMUONTriggerGeometryBuilder.cxx:2473 AliMUONTriggerGeometryBuilder.cxx:2474 AliMUONTriggerGeometryBuilder.cxx:2475 AliMUONTriggerGeometryBuilder.cxx:2476 AliMUONTriggerGeometryBuilder.cxx:2477 AliMUONTriggerGeometryBuilder.cxx:2478 AliMUONTriggerGeometryBuilder.cxx:2479 AliMUONTriggerGeometryBuilder.cxx:2480 AliMUONTriggerGeometryBuilder.cxx:2481 AliMUONTriggerGeometryBuilder.cxx:2482 AliMUONTriggerGeometryBuilder.cxx:2483 AliMUONTriggerGeometryBuilder.cxx:2484 AliMUONTriggerGeometryBuilder.cxx:2485 AliMUONTriggerGeometryBuilder.cxx:2486 AliMUONTriggerGeometryBuilder.cxx:2487 AliMUONTriggerGeometryBuilder.cxx:2488 AliMUONTriggerGeometryBuilder.cxx:2489 AliMUONTriggerGeometryBuilder.cxx:2490 AliMUONTriggerGeometryBuilder.cxx:2491 AliMUONTriggerGeometryBuilder.cxx:2492 AliMUONTriggerGeometryBuilder.cxx:2493 AliMUONTriggerGeometryBuilder.cxx:2494 AliMUONTriggerGeometryBuilder.cxx:2495 AliMUONTriggerGeometryBuilder.cxx:2496 AliMUONTriggerGeometryBuilder.cxx:2497 AliMUONTriggerGeometryBuilder.cxx:2498 AliMUONTriggerGeometryBuilder.cxx:2499 AliMUONTriggerGeometryBuilder.cxx:2500 AliMUONTriggerGeometryBuilder.cxx:2501 AliMUONTriggerGeometryBuilder.cxx:2502 AliMUONTriggerGeometryBuilder.cxx:2503 AliMUONTriggerGeometryBuilder.cxx:2504 AliMUONTriggerGeometryBuilder.cxx:2505 AliMUONTriggerGeometryBuilder.cxx:2506 AliMUONTriggerGeometryBuilder.cxx:2507 AliMUONTriggerGeometryBuilder.cxx:2508 AliMUONTriggerGeometryBuilder.cxx:2509 AliMUONTriggerGeometryBuilder.cxx:2510 AliMUONTriggerGeometryBuilder.cxx:2511 AliMUONTriggerGeometryBuilder.cxx:2512 AliMUONTriggerGeometryBuilder.cxx:2513 AliMUONTriggerGeometryBuilder.cxx:2514 AliMUONTriggerGeometryBuilder.cxx:2515 AliMUONTriggerGeometryBuilder.cxx:2516 AliMUONTriggerGeometryBuilder.cxx:2517 AliMUONTriggerGeometryBuilder.cxx:2518 AliMUONTriggerGeometryBuilder.cxx:2519 AliMUONTriggerGeometryBuilder.cxx:2520 AliMUONTriggerGeometryBuilder.cxx:2521 AliMUONTriggerGeometryBuilder.cxx:2522 AliMUONTriggerGeometryBuilder.cxx:2523 AliMUONTriggerGeometryBuilder.cxx:2524 AliMUONTriggerGeometryBuilder.cxx:2525 AliMUONTriggerGeometryBuilder.cxx:2526 AliMUONTriggerGeometryBuilder.cxx:2527 AliMUONTriggerGeometryBuilder.cxx:2528 AliMUONTriggerGeometryBuilder.cxx:2529 AliMUONTriggerGeometryBuilder.cxx:2530 AliMUONTriggerGeometryBuilder.cxx:2531 AliMUONTriggerGeometryBuilder.cxx:2532 AliMUONTriggerGeometryBuilder.cxx:2533 AliMUONTriggerGeometryBuilder.cxx:2534 AliMUONTriggerGeometryBuilder.cxx:2535 AliMUONTriggerGeometryBuilder.cxx:2536 AliMUONTriggerGeometryBuilder.cxx:2537 AliMUONTriggerGeometryBuilder.cxx:2538 AliMUONTriggerGeometryBuilder.cxx:2539 AliMUONTriggerGeometryBuilder.cxx:2540 AliMUONTriggerGeometryBuilder.cxx:2541 AliMUONTriggerGeometryBuilder.cxx:2542 AliMUONTriggerGeometryBuilder.cxx:2543 AliMUONTriggerGeometryBuilder.cxx:2544 AliMUONTriggerGeometryBuilder.cxx:2545 AliMUONTriggerGeometryBuilder.cxx:2546 AliMUONTriggerGeometryBuilder.cxx:2547 AliMUONTriggerGeometryBuilder.cxx:2548 AliMUONTriggerGeometryBuilder.cxx:2549 AliMUONTriggerGeometryBuilder.cxx:2550 AliMUONTriggerGeometryBuilder.cxx:2551 AliMUONTriggerGeometryBuilder.cxx:2552 AliMUONTriggerGeometryBuilder.cxx:2553 AliMUONTriggerGeometryBuilder.cxx:2554 AliMUONTriggerGeometryBuilder.cxx:2555 AliMUONTriggerGeometryBuilder.cxx:2556 AliMUONTriggerGeometryBuilder.cxx:2557 AliMUONTriggerGeometryBuilder.cxx:2558 AliMUONTriggerGeometryBuilder.cxx:2559 AliMUONTriggerGeometryBuilder.cxx:2560 AliMUONTriggerGeometryBuilder.cxx:2561