#include <TMath.h>
#include <TVectorD.h>
#include <TGeoManager.h>
#include <TGeoVolume.h>
#include <TGeoArb8.h>
#include <TGeoTube.h>
#include <TGeoMatrix.h>
#include <TGeoNode.h>
#include "AliITSv11GeomCableFlat.h"
ClassImp(AliITSv11GeomCableFlat)
AliITSv11GeomCableFlat::AliITSv11GeomCableFlat():
AliITSv11GeomCable(),
fWidth(0),
fThick(0),
fNlayer(0)
{
for (Int_t i=0; i<fgkCableMaxLayer ; i++) {
fLayThickness[i] = 0;
fTranslation[i] = 0;
fLayColor[i] = 0;
fLayMedia[i] = 0;
};
for(Int_t i=0;i<3;i++)fPreviousX[i]=0.;
}
AliITSv11GeomCableFlat::
AliITSv11GeomCableFlat(const char* name, Double_t width, Double_t thick) :
AliITSv11GeomCable(name),
fWidth(width),
fThick(thick),
fNlayer(0)
{
for (Int_t i=0; i<fgkCableMaxLayer ; i++) {
fLayThickness[i] = 0;
fTranslation[i] = 0;
fLayColor[i] = 0;
fLayMedia[i] = 0;
};
for(Int_t i=0;i<3;i++)fPreviousX[i]=0.;
}
Int_t AliITSv11GeomCableFlat::GetPoint( Int_t iCheckPt, Double_t *coord)
const {
TVectorD *coordVector =(TVectorD *)fPointArray.At(2*iCheckPt);
if (coordVector) {
#if ROOT_VERSION_CODE < ROOT_VERSION(4,0,0)
CopyFrom(coord, coordVector->GetElements());
#else
CopyFrom(coord, coordVector->GetMatrixArray());
#endif
return kTRUE;
} else {
return kFALSE;
};
}
Int_t AliITSv11GeomCableFlat::GetVect( Int_t iCheckPt, Double_t *coord)
const {
TVectorD *coordVector =(TVectorD *)fPointArray.At(2*iCheckPt+1);
if (coordVector) {
#if ROOT_VERSION_CODE < ROOT_VERSION(4,0,0)
CopyFrom(coord, coordVector->GetElements());
#else
CopyFrom(coord, coordVector->GetMatrixArray());
#endif
return kTRUE;
} else {
return kFALSE;
};
}
void AliITSv11GeomCableFlat::AddCheckPoint( TGeoVolume *vol, Int_t iCheckPt,
Double_t *coord, Double_t *orthVect)
{
fVolumeArray.AddAtAndExpand(vol, iCheckPt);
TVectorD *point = new TVectorD(3,coord);
TVectorD *vect = new TVectorD(3,orthVect);
fPointArray.AddAtAndExpand(point, iCheckPt*2 );
fPointArray.AddAtAndExpand(vect, iCheckPt*2+1);
}
void AliITSv11GeomCableFlat::PrintCheckPoints() const {
printf(" ---\n Printing all check points of the flat cable\n");
for (Int_t i = 0; i<fVolumeArray.GetEntriesFast(); i++) {
Double_t coord[3];
if (GetPoint( i, coord))
printf(" ( %.2f, %.2f, %.2f )\n", coord[0], coord[1], coord[2]);
};
}
TGeoVolume* AliITSv11GeomCableFlat::CreateAndInsertCableSegment(Int_t p2,
Double_t rotation,
TGeoCombiTrans** ct)
{
TGeoNode *mainNode;
if (fInitialNode==0) {
TObjArray *nodes = gGeoManager->GetListOfNodes();
if (nodes->GetEntriesFast()==0) return 0;
mainNode = (TGeoNode *) nodes->UncheckedAt(0);
} else {
mainNode = fInitialNode;
};
Int_t p1 = p2 - 1;
TGeoVolume *p2Vol = GetVolume(p2);
TGeoVolume *p1Vol = GetVolume(p1);
ResetCheckDaughter();
fCurrentVol = p1Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Double_t coord1[3], coord2[3], vect1[3], vect2[3];
if (p1Vol!=p2Vol) {
Int_t p1nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p1nodeInd[i]=fNodeInd[i];
Int_t p1volLevel = 0;
while (p1nodeInd[p1volLevel]!=-1) p1volLevel++;
p1volLevel--;
ResetCheckDaughter();
fCurrentVol = p2Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Int_t p2nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p2nodeInd[i]=fNodeInd[i];
Int_t commonMotherLevel = 0;
while (p1nodeInd[commonMotherLevel]==fNodeInd[commonMotherLevel])
commonMotherLevel++;
commonMotherLevel--;
Int_t p2volLevel = 0;
while (fNodeInd[p2volLevel]!=-1) p2volLevel++;
p2volLevel--;
if (! GetCheckPoint(p1, 0, p1volLevel-commonMotherLevel, coord1) )
return 0;
if (! GetCheckVect( p1, 0, p1volLevel-commonMotherLevel, vect1) )
return 0;
TGeoNode *pathNode[fgkCableMaxNodeLevel];
pathNode[0] = mainNode;
for (Int_t i=0; i<=p2volLevel; i++) {
pathNode[i+1] = pathNode[i]->GetDaughter(p2nodeInd[i]);
};
Double_t globalCoord1[3] = {coord1[0], coord1[1], coord1[2]};
Double_t globalVect1[3] = {vect1[0], vect1[1], vect1[2]};
for (Int_t i = commonMotherLevel+1; i <= p2volLevel; i++) {
pathNode[i+1]->GetMatrix()->MasterToLocal(globalCoord1, coord1);
pathNode[i+1]->GetMatrix()->MasterToLocalVect(globalVect1, vect1);
CopyFrom(globalCoord1, coord1);
CopyFrom(globalVect1, vect1);
};
} else {
if (! GetCheckPoint(p1, 0, 0, coord1) ) return 0;
if (! GetCheckVect(p1, 0, 0, vect1) ) return 0;
};
if (! GetCheckPoint(p2, 0, 0, coord2) ) return 0;
if (! GetCheckVect(p2, 0, 0, vect2) ) return 0;
Double_t cx = (coord1[0]+coord2[0])/2;
Double_t cy = (coord1[1]+coord2[1])/2;
Double_t cz = (coord1[2]+coord2[2])/2;
Double_t dx = coord2[0]-coord1[0];
Double_t dy = coord2[1]-coord1[1];
Double_t dz = coord2[2]-coord1[2];
if (TMath::Abs(dy)<1e-231) dy = 1e-231;
if (TMath::Abs(dz)<1e-231) dz = 1e-231;
Double_t angleRot1 = -TMath::ATan2(dx,dy);
Double_t planDiagL = TMath::Sqrt(dy*dy+dx*dx);
Double_t angleRotDiag = -TMath::ATan2(planDiagL,dz);
TGeoRotation rotTemp("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(), rotation);
Double_t localX[3] = {0,1,0};
Double_t globalX[3];
rotTemp.LocalToMasterVect(localX, globalX);
CopyFrom(localX, globalX);
GetCheckVect(localX, p2Vol, 0, fgkCableMaxNodeLevel+1, globalX);
Double_t orthVect[3];
GetCheckVect(vect1, p2Vol, 0, fgkCableMaxNodeLevel+1, orthVect);
CopyFrom(fPreviousX, globalX);
Double_t localVect1[3], localVect2[3];
TGeoRotation rot("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(),
rotation);
rot.MasterToLocalVect(vect1, localVect1);
rot.MasterToLocalVect(vect2, localVect2);
TGeoVolume *vCableSegB = CreateSegment(coord1, coord2,
localVect1, localVect2);
TGeoRotation rotArbSeg("", 0, 90, 0);
rotArbSeg.MultiplyBy(&rot, kFALSE);
TGeoTranslation trans("",cx, cy, cz);
TGeoCombiTrans *combiB = new TGeoCombiTrans(trans, rotArbSeg);
p2Vol->AddNode(vCableSegB, p2, combiB);
if (fDebug) {
printf("---\n Cable segment points : ");
printf("%f, %f, %f\n",coord1[0], coord1[1], coord1[2]);
printf("%f, %f, %f\n",coord2[0], coord2[1], coord2[2]);
};
if (ct) *ct = combiB;
return vCableSegB;
}
TGeoVolume* AliITSv11GeomCableFlat::CreateAndInsertBoxCableSegment(Int_t p2,
Double_t rotation,
TGeoCombiTrans** ct)
{
TGeoNode *mainNode;
if (fInitialNode==0) {
TObjArray *nodes = gGeoManager->GetListOfNodes();
if (nodes->GetEntriesFast()==0) return 0;
mainNode = (TGeoNode *) nodes->UncheckedAt(0);
} else {
mainNode = fInitialNode;
};
Int_t p1 = p2 - 1;
TGeoVolume *p2Vol = GetVolume(p2);
TGeoVolume *p1Vol = GetVolume(p1);
ResetCheckDaughter();
fCurrentVol = p1Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Double_t coord1[3], coord2[3], vect1[3], vect2[3];
if (p1Vol!=p2Vol) {
Int_t p1nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p1nodeInd[i]=fNodeInd[i];
Int_t p1volLevel = 0;
while (p1nodeInd[p1volLevel]!=-1) p1volLevel++;
p1volLevel--;
ResetCheckDaughter();
fCurrentVol = p2Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Int_t p2nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p2nodeInd[i]=fNodeInd[i];
Int_t commonMotherLevel = 0;
while (p1nodeInd[commonMotherLevel]==fNodeInd[commonMotherLevel])
commonMotherLevel++;
commonMotherLevel--;
Int_t p2volLevel = 0;
while (fNodeInd[p2volLevel]!=-1) p2volLevel++;
p2volLevel--;
if (! GetCheckPoint(p1, 0, p1volLevel-commonMotherLevel, coord1) )
return 0;
if (! GetCheckVect( p1, 0, p1volLevel-commonMotherLevel, vect1) )
return 0;
TGeoNode *pathNode[fgkCableMaxNodeLevel];
pathNode[0] = mainNode;
for (Int_t i=0; i<=p2volLevel; i++) {
pathNode[i+1] = pathNode[i]->GetDaughter(p2nodeInd[i]);
};
Double_t globalCoord1[3] = {coord1[0], coord1[1], coord1[2]};
Double_t globalVect1[3] = {vect1[0], vect1[1], vect1[2]};
for (Int_t i = commonMotherLevel+1; i <= p2volLevel; i++) {
pathNode[i+1]->GetMatrix()->MasterToLocal(globalCoord1, coord1);
pathNode[i+1]->GetMatrix()->MasterToLocalVect(globalVect1, vect1);
CopyFrom(globalCoord1, coord1);
CopyFrom(globalVect1, vect1);
};
} else {
if (! GetCheckPoint(p1, 0, 0, coord1) ) return 0;
if (! GetCheckVect(p1, 0, 0, vect1) ) return 0;
};
if (! GetCheckPoint(p2, 0, 0, coord2) ) return 0;
if (! GetCheckVect(p2, 0, 0, vect2) ) return 0;
Double_t cx = (coord1[0]+coord2[0])/2;
Double_t cy = (coord1[1]+coord2[1])/2;
Double_t cz = (coord1[2]+coord2[2])/2;
Double_t dx = coord2[0]-coord1[0];
Double_t dy = coord2[1]-coord1[1];
Double_t dz = coord2[2]-coord1[2];
if (TMath::Abs(dy)<1e-231) dy = 1e-231;
if (TMath::Abs(dz)<1e-231) dz = 1e-231;
Double_t angleRot1 = -TMath::ATan2(dx,dy);
Double_t planDiagL = TMath::Sqrt(dy*dy+dx*dx);
Double_t angleRotDiag = -TMath::ATan2(planDiagL,dz);
TGeoRotation rotTemp("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(), rotation);
Double_t localX[3] = {0,1,0};
Double_t globalX[3];
rotTemp.LocalToMasterVect(localX, globalX);
CopyFrom(localX, globalX);
GetCheckVect(localX, p2Vol, 0, fgkCableMaxNodeLevel+1, globalX);
Double_t orthVect[3];
GetCheckVect(vect1, p2Vol, 0, fgkCableMaxNodeLevel+1, orthVect);
CopyFrom(fPreviousX, globalX);
Double_t localVect1[3], localVect2[3];
TGeoRotation rot("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(),
rotation);
rot.MasterToLocalVect(vect1, localVect1);
rot.MasterToLocalVect(vect2, localVect2);
TGeoVolume *vCableSegB = CreateBoxSegment(coord1, coord2);
TGeoRotation rotArbSeg("", 0, 90, 0);
rotArbSeg.MultiplyBy(&rot, kFALSE);
TGeoTranslation trans("",cx, cy, cz);
TGeoCombiTrans *combiB = new TGeoCombiTrans(trans, rotArbSeg);
p2Vol->AddNode(vCableSegB, p2, combiB);
if (fDebug) {
printf("---\n Cable segment points : ");
printf("%f, %f, %f\n",coord1[0], coord1[1], coord1[2]);
printf("%f, %f, %f\n",coord2[0], coord2[1], coord2[2]);
};
if (ct) *ct = combiB;
return vCableSegB;
}
TGeoVolume* AliITSv11GeomCableFlat::CreateAndInsertCableCylSegment(Int_t p2,
Double_t rotation,
TGeoCombiTrans** ct)
{
TGeoNode *mainNode;
if (fInitialNode==0) {
TObjArray *nodes = gGeoManager->GetListOfNodes();
if (nodes->GetEntriesFast()==0) return 0;
mainNode = (TGeoNode *) nodes->UncheckedAt(0);
} else {
mainNode = fInitialNode;
};
Int_t p1 = p2 - 1;
TGeoVolume *p1Vol = GetVolume(p1);
TGeoVolume *p2Vol = GetVolume(p2);
ResetCheckDaughter();
fCurrentVol = p1Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Double_t coord1[3], coord2[3], vect1[3], vect2[3];
if (p1Vol!=p2Vol) {
Int_t p1nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p1nodeInd[i]=fNodeInd[i];
Int_t p1volLevel = 0;
while (p1nodeInd[p1volLevel]!=-1) p1volLevel++;
p1volLevel--;
ResetCheckDaughter();
fCurrentVol = p2Vol;
if (! CheckDaughter(mainNode)) {
printf("Error::volume containing point is not visible in node tree!\n");
return 0;
};
Int_t p2nodeInd[fgkCableMaxNodeLevel];
for (Int_t i=0; i<fgkCableMaxNodeLevel; i++) p2nodeInd[i]=fNodeInd[i];
Int_t commonMotherLevel = 0;
while (p1nodeInd[commonMotherLevel]==fNodeInd[commonMotherLevel])
commonMotherLevel++;
commonMotherLevel--;
Int_t p2volLevel = 0;
while (fNodeInd[p2volLevel]!=-1) p2volLevel++;
p2volLevel--;
GetCheckPoint(p1, 0, p1volLevel-commonMotherLevel, coord1);
GetCheckVect( p1, 0, p1volLevel-commonMotherLevel, vect1);
TGeoNode *pathNode[fgkCableMaxNodeLevel];
pathNode[0] = mainNode;
for (Int_t i=0; i<=p2volLevel; i++) {
pathNode[i+1] = pathNode[i]->GetDaughter(p2nodeInd[i]);
};
Double_t globalCoord1[3] = {coord1[0], coord1[1], coord1[2]};
Double_t globalVect1[3] = {vect1[0], vect1[1], vect1[2]};
for (Int_t i = commonMotherLevel+1; i<=p2volLevel; i++) {
pathNode[i+1]->GetMatrix()->MasterToLocal(globalCoord1, coord1);
pathNode[i+1]->GetMatrix()->MasterToLocalVect(globalVect1, vect1);
CopyFrom(globalCoord1, coord1);
CopyFrom(globalVect1, vect1);
};
} else {
GetCheckPoint(p1, 0, 0, coord1);
GetCheckVect(p1, 0, 0, vect1);
};
GetCheckPoint(p2, 0, 0, coord2);
GetCheckVect(p2, 0, 0, vect2);
Double_t cx = (coord1[0]+coord2[0])/2;
Double_t cy = (coord1[1]+coord2[1])/2;
Double_t cz = (coord1[2]+coord2[2])/2;
Double_t dx = coord2[0]-coord1[0];
Double_t dy = coord2[1]-coord1[1];
Double_t dz = coord2[2]-coord1[2];
Double_t length = TMath::Sqrt(dx*dx+dy*dy+dz*dz);
if ((dy<1e-31)&&(dy>0)) dy = 1e-31;
if ((dz<1e-31)&&(dz>0)) dz = 1e-31;
if ((dy>-1e-31)&&(dy<0)) dy = -1e-31;
if ((dz>-1e-31)&&(dz<0)) dz = -1e-31;
Double_t angleRot1 = -TMath::ATan2(dx,dy);
Double_t planDiagL = TMath::Sqrt(dy*dy+dx*dx);
Double_t angleRotDiag = -TMath::ATan2(planDiagL,dz);
TGeoRotation rotTorusTemp("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(),0);
TGeoRotation rotTorusToZ("",0,90,0);
rotTorusTemp.MultiplyBy(&rotTorusToZ, kTRUE);
Double_t localVect2[3];
rotTorusTemp.MasterToLocalVect(vect2, localVect2);
if (localVect2[1]<0) {
localVect2[0] = -localVect2[0];
localVect2[1] = -localVect2[1];
localVect2[2] = -localVect2[2];
};
Double_t normVect2 = TMath::Sqrt(localVect2[0]*localVect2[0]+
localVect2[1]*localVect2[1]+
localVect2[2]*localVect2[2]);
Double_t axisX[3] = {1,0,0};
Double_t cosangleTorusSeg = (localVect2[0]*axisX[0]+
localVect2[1]*axisX[1]+
localVect2[2]*axisX[2])/normVect2;
Double_t angleTorusSeg = TMath::ACos(cosangleTorusSeg)*TMath::RadToDeg();
TGeoRotation rotTorus("",angleRot1*TMath::RadToDeg(),
angleRotDiag*TMath::RadToDeg(),
45-angleTorusSeg+rotation);
rotTorus.MultiplyBy(&rotTorusToZ, kTRUE);
rotTorus.MasterToLocalVect(vect2, localVect2);
if (localVect2[1]<0) {
localVect2[0] = -localVect2[0];
localVect2[1] = -localVect2[1];
localVect2[2] = -localVect2[2];
};
normVect2 = TMath::Sqrt(localVect2[0]*localVect2[0]+
localVect2[1]*localVect2[1]+
localVect2[2]*localVect2[2]);
Double_t axisY[3] = {0,1,0};
Double_t cosPhi = (localVect2[0]*axisY[0]+localVect2[1]*axisY[1]+
localVect2[2]*axisY[2])/normVect2;
Double_t torusPhi1 = TMath::ACos(cosPhi);
Double_t torusR = (length/2)/TMath::Sin(torusPhi1);
torusPhi1 = torusPhi1*TMath::RadToDeg();
Double_t perpLength = TMath::Sqrt((torusR-0.5*length)*(torusR+0.5*length));
Double_t localTransT[3] = {-perpLength,0,0};
Double_t globalTransT[3];
rotTorus.LocalToMasterVect(localTransT, globalTransT);
TGeoTranslation transTorus("",cx+globalTransT[0],cy+globalTransT[1],
cz+globalTransT[2]);
TGeoCombiTrans *combiTorus = new TGeoCombiTrans(transTorus, rotTorus);
TGeoVolume *vCableSegT = CreateCylSegment(torusPhi1, torusR);
p2Vol->AddNode(vCableSegT, p2, combiTorus);
if (fDebug) {
printf("---\n Cable segment points : ");
printf("%f, %f, %f\n",coord1[0], coord1[1], coord1[2]);
printf("%f, %f, %f\n",coord2[0], coord2[1], coord2[2]);
};
if (ct) *ct = combiTorus;
return vCableSegT;
}
TGeoVolume *AliITSv11GeomCableFlat::CreateSegment( const Double_t *coord1,
const Double_t *coord2,
const Double_t *localVect1,
const Double_t *localVect2 )
{
Double_t dx = coord2[0]-coord1[0];
Double_t dy = coord2[1]-coord1[1];
Double_t dz = coord2[2]-coord1[2];
Double_t length = TMath::Sqrt(dx*dx+dy*dy+dz*dz);
Double_t cosTheta1 = -1./TMath::Sqrt( 1 + localVect1[0]*localVect1[0]
/localVect1[2]/localVect1[2] );
Double_t cosTheta2 = 1./TMath::Sqrt( 1 + localVect2[0]*localVect2[0]
/localVect2[2]/localVect2[2] );
if (localVect1[2]<0) cosTheta1 = -cosTheta1;
if (localVect2[2]<0) cosTheta2 = -cosTheta2;
Double_t dL1 = 0.5*fWidth*TMath::Tan(TMath::ACos(cosTheta1));
Double_t dL2 = 0.5*fWidth*TMath::Tan(TMath::ACos(cosTheta2));
if (localVect1[0]<0) dL1 = - dL1;
if (localVect2[0]<0) dL2 = - dL2;
Double_t cosPhi1 = -1./TMath::Sqrt( 1 + localVect1[1]*localVect1[1]
/localVect1[2]/localVect1[2] );
Double_t cosPhi2 = 1./TMath::Sqrt( 1 + localVect2[1]*localVect2[1]
/localVect2[2]/localVect2[2] );
if (localVect1[2]<0) cosPhi1 = -cosPhi1;
if (localVect2[2]<0) cosPhi2 = -cosPhi2;
Double_t tanACosCosPhi1 = TMath::Tan(TMath::ACos(cosPhi1));
Double_t tanACosCosPhi2 = TMath::Tan(TMath::ACos(cosPhi2));
if (localVect1[1]<0) tanACosCosPhi1 = -tanACosCosPhi1;
if (localVect2[1]<0) tanACosCosPhi2 = -tanACosCosPhi2;
Double_t dl1 = 0.5*fThick*tanACosCosPhi1*0.99999999999999;
Double_t dl2 = 0.5*fThick*tanACosCosPhi2*0.99999999999999;
TGeoArb8 *cableSeg = new TGeoArb8(fThick/2);
cableSeg->SetVertex( 0, -fWidth/2, -length/2 - dL1 + dl1);
cableSeg->SetVertex( 1, -fWidth/2, length/2 + dL2 - dl2);
cableSeg->SetVertex( 2, fWidth/2, length/2 - dL2 - dl2);
cableSeg->SetVertex( 3, fWidth/2, -length/2 + dL1 + dl1);
cableSeg->SetVertex( 4, -fWidth/2, -length/2 - dL1 - dl1);
cableSeg->SetVertex( 5, -fWidth/2, length/2 + dL2 + dl2);
cableSeg->SetVertex( 6, fWidth/2, length/2 - dL2 + dl2);
cableSeg->SetVertex( 7, fWidth/2, -length/2 + dL1 - dl1);
TGeoVolume *vCableSeg = new TGeoVolume(GetName(), cableSeg, fLayMedia[fNlayer-1]);
vCableSeg->SetLineColor(fLayColor[fNlayer-1]);
for (Int_t iLay=0; iLay<fNlayer-1; iLay++) {
Double_t dl1Lay = 0.5*fLayThickness[iLay]*tanACosCosPhi1;
Double_t dl2Lay = 0.5*fLayThickness[iLay]*tanACosCosPhi2;
Double_t ztr = -fThick/2;
for (Int_t i=0;i<iLay; i++) ztr+= fLayThickness[i];
ztr+= fLayThickness[iLay]/2;
Double_t dl1LayS = ztr*tanACosCosPhi1;
Double_t dl2LayS = ztr*tanACosCosPhi2;
TGeoArb8 *lay = new TGeoArb8(fLayThickness[iLay]/2);
lay->SetVertex( 0, -fWidth/2, -length/2 - dL1 + dl1Lay - dl1LayS);
lay->SetVertex( 1, -fWidth/2, length/2 + dL2 - dl2Lay + dl2LayS);
lay->SetVertex( 2, fWidth/2, length/2 - dL2 - dl2Lay + dl2LayS);
lay->SetVertex( 3, fWidth/2, -length/2 + dL1 + dl1Lay - dl1LayS);
lay->SetVertex( 4, -fWidth/2, -length/2 - dL1 - dl1Lay - dl1LayS);
lay->SetVertex( 5, -fWidth/2, length/2 + dL2 + dl2Lay + dl2LayS);
lay->SetVertex( 6, fWidth/2, length/2 - dL2 + dl2Lay + dl2LayS);
lay->SetVertex( 7, fWidth/2, -length/2 + dL1 - dl1Lay - dl1LayS);
TGeoVolume *vLay = new TGeoVolume("vCableSegLay", lay, fLayMedia[iLay]);
vLay->SetLineColor(fLayColor[iLay]);
if (fTranslation[iLay]==0)
fTranslation[iLay] = new TGeoTranslation(0, 0, ztr);
vCableSeg->AddNode(vLay, iLay+1, fTranslation[iLay]);
};
return vCableSeg;
}
TGeoVolume *AliITSv11GeomCableFlat::CreateCylSegment(const Double_t &phi,
const Double_t &r)
{
Double_t phi1 = 360-phi;
Double_t phi2 = 360+phi;
Double_t rMin = r-fThick/2;
Double_t rMax = r+fThick/2;
TGeoTubeSeg *cableSeg = new TGeoTubeSeg(rMin, rMax, fWidth/2,
phi1, phi2);
TGeoVolume *vCableSeg = new TGeoVolume(GetName(), cableSeg, fLayMedia[fNlayer-1]);
vCableSeg->SetLineColor(fLayColor[fNlayer-1]);
for (Int_t iLay=0; iLay<fNlayer-1; iLay++) {
Double_t ztr = -fThick/2;
for (Int_t i=0;i<iLay; i++) ztr+= fLayThickness[i];
rMin = r + ztr;
rMax = r + ztr + fLayThickness[iLay];
TGeoTubeSeg *lay = new TGeoTubeSeg(rMin, rMax, fWidth/2,
phi1, phi2);
TGeoVolume *vLay = new TGeoVolume("vCableSegLay", lay, fLayMedia[iLay]);
vLay->SetLineColor(fLayColor[iLay]);
vCableSeg->AddNode(vLay, iLay+1, 0);
};
return vCableSeg;
}
TGeoVolume *AliITSv11GeomCableFlat::CreateBoxSegment( const Double_t *coord1,
const Double_t *coord2)
{
Double_t dx = coord2[0]-coord1[0];
Double_t dy = coord2[1]-coord1[1];
Double_t dz = coord2[2]-coord1[2];
Double_t length = TMath::Sqrt(dx*dx+dy*dy+dz*dz);
TGeoBBox *cableSeg = new TGeoBBox(fWidth/2, length/2, fThick/2);
TGeoVolume *vCableSeg = new TGeoVolume(GetName(), cableSeg, fLayMedia[fNlayer-1]);
vCableSeg->SetLineColor(fLayColor[fNlayer-1]);
for (Int_t iLay=0; iLay<fNlayer-1; iLay++) {
Double_t ztr = -fThick/2;
for (Int_t i=0;i<iLay; i++) ztr+= fLayThickness[i];
ztr+= fLayThickness[iLay]/2;
TGeoBBox *lay = new TGeoBBox(fWidth/2, length/2, fLayThickness[iLay]/2);
TGeoVolume *vLay = new TGeoVolume("vCableSegLay", lay, fLayMedia[iLay]);
vLay->SetLineColor(fLayColor[iLay]);
if (fTranslation[iLay]==0)
fTranslation[iLay] = new TGeoTranslation(0, 0, ztr);
vCableSeg->AddNode(vLay, iLay+1, fTranslation[iLay]);
};
return vCableSeg;
}
void AliITSv11GeomCableFlat::SetNLayers(Int_t nLayers) {
if((nLayers>0) &&(nLayers<=fgkCableMaxLayer)) {
fNlayer = nLayers;
for (Int_t i=0; i<fgkCableMaxLayer ; i++) {
fLayThickness[i] = 0;
fTranslation[i] = 0;
fLayColor[i] = 0;
fLayMedia[i] = 0;
};
};
}
Int_t AliITSv11GeomCableFlat::SetLayer(Int_t nLayer, Double_t thick,
TGeoMedium *medium, Int_t color) {
if ((nLayer<0)||(nLayer>=fNlayer)) {
printf("Set wrong layer number of the cable\n");
return kFALSE;
};
if (nLayer>0)
if (fLayThickness[nLayer-1]<=0) {
printf("AliITSv11GeomCableFlat::SetLayer():"
" You must define cable layer %i first !",nLayer-1);
return kFALSE;
};
Double_t thickTot = 0;
for (Int_t i=0; i<nLayer; i++) thickTot += fLayThickness[i];
thickTot += thick;
if (thickTot-1e-10>fThick) {
printf("Can't add this layer, cable thickness would be higher than total\n");
return kFALSE;
};
fLayThickness[nLayer] = thick;
fLayMedia[nLayer] = medium;
fLayColor[nLayer] = color;
fTranslation[nLayer] = 0;
return kTRUE;
}
AliITSv11GeomCableFlat.cxx:1 AliITSv11GeomCableFlat.cxx:2 AliITSv11GeomCableFlat.cxx:3 AliITSv11GeomCableFlat.cxx:4 AliITSv11GeomCableFlat.cxx:5 AliITSv11GeomCableFlat.cxx:6 AliITSv11GeomCableFlat.cxx:7 AliITSv11GeomCableFlat.cxx:8 AliITSv11GeomCableFlat.cxx:9 AliITSv11GeomCableFlat.cxx:10 AliITSv11GeomCableFlat.cxx:11 AliITSv11GeomCableFlat.cxx:12 AliITSv11GeomCableFlat.cxx:13 AliITSv11GeomCableFlat.cxx:14 AliITSv11GeomCableFlat.cxx:15 AliITSv11GeomCableFlat.cxx:16 AliITSv11GeomCableFlat.cxx:17 AliITSv11GeomCableFlat.cxx:18 AliITSv11GeomCableFlat.cxx:19 AliITSv11GeomCableFlat.cxx:20 AliITSv11GeomCableFlat.cxx:21 AliITSv11GeomCableFlat.cxx:22 AliITSv11GeomCableFlat.cxx:23 AliITSv11GeomCableFlat.cxx:24 AliITSv11GeomCableFlat.cxx:25 AliITSv11GeomCableFlat.cxx:26 AliITSv11GeomCableFlat.cxx:27 AliITSv11GeomCableFlat.cxx:28 AliITSv11GeomCableFlat.cxx:29 AliITSv11GeomCableFlat.cxx:30 AliITSv11GeomCableFlat.cxx:31 AliITSv11GeomCableFlat.cxx:32 AliITSv11GeomCableFlat.cxx:33 AliITSv11GeomCableFlat.cxx:34 AliITSv11GeomCableFlat.cxx:35 AliITSv11GeomCableFlat.cxx:36 AliITSv11GeomCableFlat.cxx:37 AliITSv11GeomCableFlat.cxx:38 AliITSv11GeomCableFlat.cxx:39 AliITSv11GeomCableFlat.cxx:40 AliITSv11GeomCableFlat.cxx:41 AliITSv11GeomCableFlat.cxx:42 AliITSv11GeomCableFlat.cxx:43 AliITSv11GeomCableFlat.cxx:44 AliITSv11GeomCableFlat.cxx:45 AliITSv11GeomCableFlat.cxx:46 AliITSv11GeomCableFlat.cxx:47 AliITSv11GeomCableFlat.cxx:48 AliITSv11GeomCableFlat.cxx:49 AliITSv11GeomCableFlat.cxx:50 AliITSv11GeomCableFlat.cxx:51 AliITSv11GeomCableFlat.cxx:52 AliITSv11GeomCableFlat.cxx:53 AliITSv11GeomCableFlat.cxx:54 AliITSv11GeomCableFlat.cxx:55 AliITSv11GeomCableFlat.cxx:56 AliITSv11GeomCableFlat.cxx:57 AliITSv11GeomCableFlat.cxx:58 AliITSv11GeomCableFlat.cxx:59 AliITSv11GeomCableFlat.cxx:60 AliITSv11GeomCableFlat.cxx:61 AliITSv11GeomCableFlat.cxx:62 AliITSv11GeomCableFlat.cxx:63 AliITSv11GeomCableFlat.cxx:64 AliITSv11GeomCableFlat.cxx:65 AliITSv11GeomCableFlat.cxx:66 AliITSv11GeomCableFlat.cxx:67 AliITSv11GeomCableFlat.cxx:68 AliITSv11GeomCableFlat.cxx:69 AliITSv11GeomCableFlat.cxx:70 AliITSv11GeomCableFlat.cxx:71 AliITSv11GeomCableFlat.cxx:72 AliITSv11GeomCableFlat.cxx:73 AliITSv11GeomCableFlat.cxx:74 AliITSv11GeomCableFlat.cxx:75 AliITSv11GeomCableFlat.cxx:76 AliITSv11GeomCableFlat.cxx:77 AliITSv11GeomCableFlat.cxx:78 AliITSv11GeomCableFlat.cxx:79 AliITSv11GeomCableFlat.cxx:80 AliITSv11GeomCableFlat.cxx:81 AliITSv11GeomCableFlat.cxx:82 AliITSv11GeomCableFlat.cxx:83 AliITSv11GeomCableFlat.cxx:84 AliITSv11GeomCableFlat.cxx:85 AliITSv11GeomCableFlat.cxx:86 AliITSv11GeomCableFlat.cxx:87 AliITSv11GeomCableFlat.cxx:88 AliITSv11GeomCableFlat.cxx:89 AliITSv11GeomCableFlat.cxx:90 AliITSv11GeomCableFlat.cxx:91 AliITSv11GeomCableFlat.cxx:92 AliITSv11GeomCableFlat.cxx:93 AliITSv11GeomCableFlat.cxx:94 AliITSv11GeomCableFlat.cxx:95 AliITSv11GeomCableFlat.cxx:96 AliITSv11GeomCableFlat.cxx:97 AliITSv11GeomCableFlat.cxx:98 AliITSv11GeomCableFlat.cxx:99 AliITSv11GeomCableFlat.cxx:100 AliITSv11GeomCableFlat.cxx:101 AliITSv11GeomCableFlat.cxx:102 AliITSv11GeomCableFlat.cxx:103 AliITSv11GeomCableFlat.cxx:104 AliITSv11GeomCableFlat.cxx:105 AliITSv11GeomCableFlat.cxx:106 AliITSv11GeomCableFlat.cxx:107 AliITSv11GeomCableFlat.cxx:108 AliITSv11GeomCableFlat.cxx:109 AliITSv11GeomCableFlat.cxx:110 AliITSv11GeomCableFlat.cxx:111 AliITSv11GeomCableFlat.cxx:112 AliITSv11GeomCableFlat.cxx:113 AliITSv11GeomCableFlat.cxx:114 AliITSv11GeomCableFlat.cxx:115 AliITSv11GeomCableFlat.cxx:116 AliITSv11GeomCableFlat.cxx:117 AliITSv11GeomCableFlat.cxx:118 AliITSv11GeomCableFlat.cxx:119 AliITSv11GeomCableFlat.cxx:120 AliITSv11GeomCableFlat.cxx:121 AliITSv11GeomCableFlat.cxx:122 AliITSv11GeomCableFlat.cxx:123 AliITSv11GeomCableFlat.cxx:124 AliITSv11GeomCableFlat.cxx:125 AliITSv11GeomCableFlat.cxx:126 AliITSv11GeomCableFlat.cxx:127 AliITSv11GeomCableFlat.cxx:128 AliITSv11GeomCableFlat.cxx:129 AliITSv11GeomCableFlat.cxx:130 AliITSv11GeomCableFlat.cxx:131 AliITSv11GeomCableFlat.cxx:132 AliITSv11GeomCableFlat.cxx:133 AliITSv11GeomCableFlat.cxx:134 AliITSv11GeomCableFlat.cxx:135 AliITSv11GeomCableFlat.cxx:136 AliITSv11GeomCableFlat.cxx:137 AliITSv11GeomCableFlat.cxx:138 AliITSv11GeomCableFlat.cxx:139 AliITSv11GeomCableFlat.cxx:140 AliITSv11GeomCableFlat.cxx:141 AliITSv11GeomCableFlat.cxx:142 AliITSv11GeomCableFlat.cxx:143 AliITSv11GeomCableFlat.cxx:144 AliITSv11GeomCableFlat.cxx:145 AliITSv11GeomCableFlat.cxx:146 AliITSv11GeomCableFlat.cxx:147 AliITSv11GeomCableFlat.cxx:148 AliITSv11GeomCableFlat.cxx:149 AliITSv11GeomCableFlat.cxx:150 AliITSv11GeomCableFlat.cxx:151 AliITSv11GeomCableFlat.cxx:152 AliITSv11GeomCableFlat.cxx:153 AliITSv11GeomCableFlat.cxx:154 AliITSv11GeomCableFlat.cxx:155 AliITSv11GeomCableFlat.cxx:156 AliITSv11GeomCableFlat.cxx:157 AliITSv11GeomCableFlat.cxx:158 AliITSv11GeomCableFlat.cxx:159 AliITSv11GeomCableFlat.cxx:160 AliITSv11GeomCableFlat.cxx:161 AliITSv11GeomCableFlat.cxx:162 AliITSv11GeomCableFlat.cxx:163 AliITSv11GeomCableFlat.cxx:164 AliITSv11GeomCableFlat.cxx:165 AliITSv11GeomCableFlat.cxx:166 AliITSv11GeomCableFlat.cxx:167 AliITSv11GeomCableFlat.cxx:168 AliITSv11GeomCableFlat.cxx:169 AliITSv11GeomCableFlat.cxx:170 AliITSv11GeomCableFlat.cxx:171 AliITSv11GeomCableFlat.cxx:172 AliITSv11GeomCableFlat.cxx:173 AliITSv11GeomCableFlat.cxx:174 AliITSv11GeomCableFlat.cxx:175 AliITSv11GeomCableFlat.cxx:176 AliITSv11GeomCableFlat.cxx:177 AliITSv11GeomCableFlat.cxx:178 AliITSv11GeomCableFlat.cxx:179 AliITSv11GeomCableFlat.cxx:180 AliITSv11GeomCableFlat.cxx:181 AliITSv11GeomCableFlat.cxx:182 AliITSv11GeomCableFlat.cxx:183 AliITSv11GeomCableFlat.cxx:184 AliITSv11GeomCableFlat.cxx:185 AliITSv11GeomCableFlat.cxx:186 AliITSv11GeomCableFlat.cxx:187 AliITSv11GeomCableFlat.cxx:188 AliITSv11GeomCableFlat.cxx:189 AliITSv11GeomCableFlat.cxx:190 AliITSv11GeomCableFlat.cxx:191 AliITSv11GeomCableFlat.cxx:192 AliITSv11GeomCableFlat.cxx:193 AliITSv11GeomCableFlat.cxx:194 AliITSv11GeomCableFlat.cxx:195 AliITSv11GeomCableFlat.cxx:196 AliITSv11GeomCableFlat.cxx:197 AliITSv11GeomCableFlat.cxx:198 AliITSv11GeomCableFlat.cxx:199 AliITSv11GeomCableFlat.cxx:200 AliITSv11GeomCableFlat.cxx:201 AliITSv11GeomCableFlat.cxx:202 AliITSv11GeomCableFlat.cxx:203 AliITSv11GeomCableFlat.cxx:204 AliITSv11GeomCableFlat.cxx:205 AliITSv11GeomCableFlat.cxx:206 AliITSv11GeomCableFlat.cxx:207 AliITSv11GeomCableFlat.cxx:208 AliITSv11GeomCableFlat.cxx:209 AliITSv11GeomCableFlat.cxx:210 AliITSv11GeomCableFlat.cxx:211 AliITSv11GeomCableFlat.cxx:212 AliITSv11GeomCableFlat.cxx:213 AliITSv11GeomCableFlat.cxx:214 AliITSv11GeomCableFlat.cxx:215 AliITSv11GeomCableFlat.cxx:216 AliITSv11GeomCableFlat.cxx:217 AliITSv11GeomCableFlat.cxx:218 AliITSv11GeomCableFlat.cxx:219 AliITSv11GeomCableFlat.cxx:220 AliITSv11GeomCableFlat.cxx:221 AliITSv11GeomCableFlat.cxx:222 AliITSv11GeomCableFlat.cxx:223 AliITSv11GeomCableFlat.cxx:224 AliITSv11GeomCableFlat.cxx:225 AliITSv11GeomCableFlat.cxx:226 AliITSv11GeomCableFlat.cxx:227 AliITSv11GeomCableFlat.cxx:228 AliITSv11GeomCableFlat.cxx:229 AliITSv11GeomCableFlat.cxx:230 AliITSv11GeomCableFlat.cxx:231 AliITSv11GeomCableFlat.cxx:232 AliITSv11GeomCableFlat.cxx:233 AliITSv11GeomCableFlat.cxx:234 AliITSv11GeomCableFlat.cxx:235 AliITSv11GeomCableFlat.cxx:236 AliITSv11GeomCableFlat.cxx:237 AliITSv11GeomCableFlat.cxx:238 AliITSv11GeomCableFlat.cxx:239 AliITSv11GeomCableFlat.cxx:240 AliITSv11GeomCableFlat.cxx:241 AliITSv11GeomCableFlat.cxx:242 AliITSv11GeomCableFlat.cxx:243 AliITSv11GeomCableFlat.cxx:244 AliITSv11GeomCableFlat.cxx:245 AliITSv11GeomCableFlat.cxx:246 AliITSv11GeomCableFlat.cxx:247 AliITSv11GeomCableFlat.cxx:248 AliITSv11GeomCableFlat.cxx:249 AliITSv11GeomCableFlat.cxx:250 AliITSv11GeomCableFlat.cxx:251 AliITSv11GeomCableFlat.cxx:252 AliITSv11GeomCableFlat.cxx:253 AliITSv11GeomCableFlat.cxx:254 AliITSv11GeomCableFlat.cxx:255 AliITSv11GeomCableFlat.cxx:256 AliITSv11GeomCableFlat.cxx:257 AliITSv11GeomCableFlat.cxx:258 AliITSv11GeomCableFlat.cxx:259 AliITSv11GeomCableFlat.cxx:260 AliITSv11GeomCableFlat.cxx:261 AliITSv11GeomCableFlat.cxx:262 AliITSv11GeomCableFlat.cxx:263 AliITSv11GeomCableFlat.cxx:264 AliITSv11GeomCableFlat.cxx:265 AliITSv11GeomCableFlat.cxx:266 AliITSv11GeomCableFlat.cxx:267 AliITSv11GeomCableFlat.cxx:268 AliITSv11GeomCableFlat.cxx:269 AliITSv11GeomCableFlat.cxx:270 AliITSv11GeomCableFlat.cxx:271 AliITSv11GeomCableFlat.cxx:272 AliITSv11GeomCableFlat.cxx:273 AliITSv11GeomCableFlat.cxx:274 AliITSv11GeomCableFlat.cxx:275 AliITSv11GeomCableFlat.cxx:276 AliITSv11GeomCableFlat.cxx:277 AliITSv11GeomCableFlat.cxx:278 AliITSv11GeomCableFlat.cxx:279 AliITSv11GeomCableFlat.cxx:280 AliITSv11GeomCableFlat.cxx:281 AliITSv11GeomCableFlat.cxx:282 AliITSv11GeomCableFlat.cxx:283 AliITSv11GeomCableFlat.cxx:284 AliITSv11GeomCableFlat.cxx:285 AliITSv11GeomCableFlat.cxx:286 AliITSv11GeomCableFlat.cxx:287 AliITSv11GeomCableFlat.cxx:288 AliITSv11GeomCableFlat.cxx:289 AliITSv11GeomCableFlat.cxx:290 AliITSv11GeomCableFlat.cxx:291 AliITSv11GeomCableFlat.cxx:292 AliITSv11GeomCableFlat.cxx:293 AliITSv11GeomCableFlat.cxx:294 AliITSv11GeomCableFlat.cxx:295 AliITSv11GeomCableFlat.cxx:296 AliITSv11GeomCableFlat.cxx:297 AliITSv11GeomCableFlat.cxx:298 AliITSv11GeomCableFlat.cxx:299 AliITSv11GeomCableFlat.cxx:300 AliITSv11GeomCableFlat.cxx:301 AliITSv11GeomCableFlat.cxx:302 AliITSv11GeomCableFlat.cxx:303 AliITSv11GeomCableFlat.cxx:304 AliITSv11GeomCableFlat.cxx:305 AliITSv11GeomCableFlat.cxx:306 AliITSv11GeomCableFlat.cxx:307 AliITSv11GeomCableFlat.cxx:308 AliITSv11GeomCableFlat.cxx:309 AliITSv11GeomCableFlat.cxx:310 AliITSv11GeomCableFlat.cxx:311 AliITSv11GeomCableFlat.cxx:312 AliITSv11GeomCableFlat.cxx:313 AliITSv11GeomCableFlat.cxx:314 AliITSv11GeomCableFlat.cxx:315 AliITSv11GeomCableFlat.cxx:316 AliITSv11GeomCableFlat.cxx:317 AliITSv11GeomCableFlat.cxx:318 AliITSv11GeomCableFlat.cxx:319 AliITSv11GeomCableFlat.cxx:320 AliITSv11GeomCableFlat.cxx:321 AliITSv11GeomCableFlat.cxx:322 AliITSv11GeomCableFlat.cxx:323 AliITSv11GeomCableFlat.cxx:324 AliITSv11GeomCableFlat.cxx:325 AliITSv11GeomCableFlat.cxx:326 AliITSv11GeomCableFlat.cxx:327 AliITSv11GeomCableFlat.cxx:328 AliITSv11GeomCableFlat.cxx:329 AliITSv11GeomCableFlat.cxx:330 AliITSv11GeomCableFlat.cxx:331 AliITSv11GeomCableFlat.cxx:332 AliITSv11GeomCableFlat.cxx:333 AliITSv11GeomCableFlat.cxx:334 AliITSv11GeomCableFlat.cxx:335 AliITSv11GeomCableFlat.cxx:336 AliITSv11GeomCableFlat.cxx:337 AliITSv11GeomCableFlat.cxx:338 AliITSv11GeomCableFlat.cxx:339 AliITSv11GeomCableFlat.cxx:340 AliITSv11GeomCableFlat.cxx:341 AliITSv11GeomCableFlat.cxx:342 AliITSv11GeomCableFlat.cxx:343 AliITSv11GeomCableFlat.cxx:344 AliITSv11GeomCableFlat.cxx:345 AliITSv11GeomCableFlat.cxx:346 AliITSv11GeomCableFlat.cxx:347 AliITSv11GeomCableFlat.cxx:348 AliITSv11GeomCableFlat.cxx:349 AliITSv11GeomCableFlat.cxx:350 AliITSv11GeomCableFlat.cxx:351 AliITSv11GeomCableFlat.cxx:352 AliITSv11GeomCableFlat.cxx:353 AliITSv11GeomCableFlat.cxx:354 AliITSv11GeomCableFlat.cxx:355 AliITSv11GeomCableFlat.cxx:356 AliITSv11GeomCableFlat.cxx:357 AliITSv11GeomCableFlat.cxx:358 AliITSv11GeomCableFlat.cxx:359 AliITSv11GeomCableFlat.cxx:360 AliITSv11GeomCableFlat.cxx:361 AliITSv11GeomCableFlat.cxx:362 AliITSv11GeomCableFlat.cxx:363 AliITSv11GeomCableFlat.cxx:364 AliITSv11GeomCableFlat.cxx:365 AliITSv11GeomCableFlat.cxx:366 AliITSv11GeomCableFlat.cxx:367 AliITSv11GeomCableFlat.cxx:368 AliITSv11GeomCableFlat.cxx:369 AliITSv11GeomCableFlat.cxx:370 AliITSv11GeomCableFlat.cxx:371 AliITSv11GeomCableFlat.cxx:372 AliITSv11GeomCableFlat.cxx:373 AliITSv11GeomCableFlat.cxx:374 AliITSv11GeomCableFlat.cxx:375 AliITSv11GeomCableFlat.cxx:376 AliITSv11GeomCableFlat.cxx:377 AliITSv11GeomCableFlat.cxx:378 AliITSv11GeomCableFlat.cxx:379 AliITSv11GeomCableFlat.cxx:380 AliITSv11GeomCableFlat.cxx:381 AliITSv11GeomCableFlat.cxx:382 AliITSv11GeomCableFlat.cxx:383 AliITSv11GeomCableFlat.cxx:384 AliITSv11GeomCableFlat.cxx:385 AliITSv11GeomCableFlat.cxx:386 AliITSv11GeomCableFlat.cxx:387 AliITSv11GeomCableFlat.cxx:388 AliITSv11GeomCableFlat.cxx:389 AliITSv11GeomCableFlat.cxx:390 AliITSv11GeomCableFlat.cxx:391 AliITSv11GeomCableFlat.cxx:392 AliITSv11GeomCableFlat.cxx:393 AliITSv11GeomCableFlat.cxx:394 AliITSv11GeomCableFlat.cxx:395 AliITSv11GeomCableFlat.cxx:396 AliITSv11GeomCableFlat.cxx:397 AliITSv11GeomCableFlat.cxx:398 AliITSv11GeomCableFlat.cxx:399 AliITSv11GeomCableFlat.cxx:400 AliITSv11GeomCableFlat.cxx:401 AliITSv11GeomCableFlat.cxx:402 AliITSv11GeomCableFlat.cxx:403 AliITSv11GeomCableFlat.cxx:404 AliITSv11GeomCableFlat.cxx:405 AliITSv11GeomCableFlat.cxx:406 AliITSv11GeomCableFlat.cxx:407 AliITSv11GeomCableFlat.cxx:408 AliITSv11GeomCableFlat.cxx:409 AliITSv11GeomCableFlat.cxx:410 AliITSv11GeomCableFlat.cxx:411 AliITSv11GeomCableFlat.cxx:412 AliITSv11GeomCableFlat.cxx:413 AliITSv11GeomCableFlat.cxx:414 AliITSv11GeomCableFlat.cxx:415 AliITSv11GeomCableFlat.cxx:416 AliITSv11GeomCableFlat.cxx:417 AliITSv11GeomCableFlat.cxx:418 AliITSv11GeomCableFlat.cxx:419 AliITSv11GeomCableFlat.cxx:420 AliITSv11GeomCableFlat.cxx:421 AliITSv11GeomCableFlat.cxx:422 AliITSv11GeomCableFlat.cxx:423 AliITSv11GeomCableFlat.cxx:424 AliITSv11GeomCableFlat.cxx:425 AliITSv11GeomCableFlat.cxx:426 AliITSv11GeomCableFlat.cxx:427 AliITSv11GeomCableFlat.cxx:428 AliITSv11GeomCableFlat.cxx:429 AliITSv11GeomCableFlat.cxx:430 AliITSv11GeomCableFlat.cxx:431 AliITSv11GeomCableFlat.cxx:432 AliITSv11GeomCableFlat.cxx:433 AliITSv11GeomCableFlat.cxx:434 AliITSv11GeomCableFlat.cxx:435 AliITSv11GeomCableFlat.cxx:436 AliITSv11GeomCableFlat.cxx:437 AliITSv11GeomCableFlat.cxx:438 AliITSv11GeomCableFlat.cxx:439 AliITSv11GeomCableFlat.cxx:440 AliITSv11GeomCableFlat.cxx:441 AliITSv11GeomCableFlat.cxx:442 AliITSv11GeomCableFlat.cxx:443 AliITSv11GeomCableFlat.cxx:444 AliITSv11GeomCableFlat.cxx:445 AliITSv11GeomCableFlat.cxx:446 AliITSv11GeomCableFlat.cxx:447 AliITSv11GeomCableFlat.cxx:448 AliITSv11GeomCableFlat.cxx:449 AliITSv11GeomCableFlat.cxx:450 AliITSv11GeomCableFlat.cxx:451 AliITSv11GeomCableFlat.cxx:452 AliITSv11GeomCableFlat.cxx:453 AliITSv11GeomCableFlat.cxx:454 AliITSv11GeomCableFlat.cxx:455 AliITSv11GeomCableFlat.cxx:456 AliITSv11GeomCableFlat.cxx:457 AliITSv11GeomCableFlat.cxx:458 AliITSv11GeomCableFlat.cxx:459 AliITSv11GeomCableFlat.cxx:460 AliITSv11GeomCableFlat.cxx:461 AliITSv11GeomCableFlat.cxx:462 AliITSv11GeomCableFlat.cxx:463 AliITSv11GeomCableFlat.cxx:464 AliITSv11GeomCableFlat.cxx:465 AliITSv11GeomCableFlat.cxx:466 AliITSv11GeomCableFlat.cxx:467 AliITSv11GeomCableFlat.cxx:468 AliITSv11GeomCableFlat.cxx:469 AliITSv11GeomCableFlat.cxx:470 AliITSv11GeomCableFlat.cxx:471 AliITSv11GeomCableFlat.cxx:472 AliITSv11GeomCableFlat.cxx:473 AliITSv11GeomCableFlat.cxx:474 AliITSv11GeomCableFlat.cxx:475 AliITSv11GeomCableFlat.cxx:476 AliITSv11GeomCableFlat.cxx:477 AliITSv11GeomCableFlat.cxx:478 AliITSv11GeomCableFlat.cxx:479 AliITSv11GeomCableFlat.cxx:480 AliITSv11GeomCableFlat.cxx:481 AliITSv11GeomCableFlat.cxx:482 AliITSv11GeomCableFlat.cxx:483 AliITSv11GeomCableFlat.cxx:484 AliITSv11GeomCableFlat.cxx:485 AliITSv11GeomCableFlat.cxx:486 AliITSv11GeomCableFlat.cxx:487 AliITSv11GeomCableFlat.cxx:488 AliITSv11GeomCableFlat.cxx:489 AliITSv11GeomCableFlat.cxx:490 AliITSv11GeomCableFlat.cxx:491 AliITSv11GeomCableFlat.cxx:492 AliITSv11GeomCableFlat.cxx:493 AliITSv11GeomCableFlat.cxx:494 AliITSv11GeomCableFlat.cxx:495 AliITSv11GeomCableFlat.cxx:496 AliITSv11GeomCableFlat.cxx:497 AliITSv11GeomCableFlat.cxx:498 AliITSv11GeomCableFlat.cxx:499 AliITSv11GeomCableFlat.cxx:500 AliITSv11GeomCableFlat.cxx:501 AliITSv11GeomCableFlat.cxx:502 AliITSv11GeomCableFlat.cxx:503 AliITSv11GeomCableFlat.cxx:504 AliITSv11GeomCableFlat.cxx:505 AliITSv11GeomCableFlat.cxx:506 AliITSv11GeomCableFlat.cxx:507 AliITSv11GeomCableFlat.cxx:508 AliITSv11GeomCableFlat.cxx:509 AliITSv11GeomCableFlat.cxx:510 AliITSv11GeomCableFlat.cxx:511 AliITSv11GeomCableFlat.cxx:512 AliITSv11GeomCableFlat.cxx:513 AliITSv11GeomCableFlat.cxx:514 AliITSv11GeomCableFlat.cxx:515 AliITSv11GeomCableFlat.cxx:516 AliITSv11GeomCableFlat.cxx:517 AliITSv11GeomCableFlat.cxx:518 AliITSv11GeomCableFlat.cxx:519 AliITSv11GeomCableFlat.cxx:520 AliITSv11GeomCableFlat.cxx:521 AliITSv11GeomCableFlat.cxx:522 AliITSv11GeomCableFlat.cxx:523 AliITSv11GeomCableFlat.cxx:524 AliITSv11GeomCableFlat.cxx:525 AliITSv11GeomCableFlat.cxx:526 AliITSv11GeomCableFlat.cxx:527 AliITSv11GeomCableFlat.cxx:528 AliITSv11GeomCableFlat.cxx:529 AliITSv11GeomCableFlat.cxx:530 AliITSv11GeomCableFlat.cxx:531 AliITSv11GeomCableFlat.cxx:532 AliITSv11GeomCableFlat.cxx:533 AliITSv11GeomCableFlat.cxx:534 AliITSv11GeomCableFlat.cxx:535 AliITSv11GeomCableFlat.cxx:536 AliITSv11GeomCableFlat.cxx:537 AliITSv11GeomCableFlat.cxx:538 AliITSv11GeomCableFlat.cxx:539 AliITSv11GeomCableFlat.cxx:540 AliITSv11GeomCableFlat.cxx:541 AliITSv11GeomCableFlat.cxx:542 AliITSv11GeomCableFlat.cxx:543 AliITSv11GeomCableFlat.cxx:544 AliITSv11GeomCableFlat.cxx:545 AliITSv11GeomCableFlat.cxx:546 AliITSv11GeomCableFlat.cxx:547 AliITSv11GeomCableFlat.cxx:548 AliITSv11GeomCableFlat.cxx:549 AliITSv11GeomCableFlat.cxx:550 AliITSv11GeomCableFlat.cxx:551 AliITSv11GeomCableFlat.cxx:552 AliITSv11GeomCableFlat.cxx:553 AliITSv11GeomCableFlat.cxx:554 AliITSv11GeomCableFlat.cxx:555 AliITSv11GeomCableFlat.cxx:556 AliITSv11GeomCableFlat.cxx:557 AliITSv11GeomCableFlat.cxx:558 AliITSv11GeomCableFlat.cxx:559 AliITSv11GeomCableFlat.cxx:560 AliITSv11GeomCableFlat.cxx:561 AliITSv11GeomCableFlat.cxx:562 AliITSv11GeomCableFlat.cxx:563 AliITSv11GeomCableFlat.cxx:564 AliITSv11GeomCableFlat.cxx:565 AliITSv11GeomCableFlat.cxx:566 AliITSv11GeomCableFlat.cxx:567 AliITSv11GeomCableFlat.cxx:568 AliITSv11GeomCableFlat.cxx:569 AliITSv11GeomCableFlat.cxx:570 AliITSv11GeomCableFlat.cxx:571 AliITSv11GeomCableFlat.cxx:572 AliITSv11GeomCableFlat.cxx:573 AliITSv11GeomCableFlat.cxx:574 AliITSv11GeomCableFlat.cxx:575 AliITSv11GeomCableFlat.cxx:576 AliITSv11GeomCableFlat.cxx:577 AliITSv11GeomCableFlat.cxx:578 AliITSv11GeomCableFlat.cxx:579 AliITSv11GeomCableFlat.cxx:580 AliITSv11GeomCableFlat.cxx:581 AliITSv11GeomCableFlat.cxx:582 AliITSv11GeomCableFlat.cxx:583 AliITSv11GeomCableFlat.cxx:584 AliITSv11GeomCableFlat.cxx:585 AliITSv11GeomCableFlat.cxx:586 AliITSv11GeomCableFlat.cxx:587 AliITSv11GeomCableFlat.cxx:588 AliITSv11GeomCableFlat.cxx:589 AliITSv11GeomCableFlat.cxx:590 AliITSv11GeomCableFlat.cxx:591 AliITSv11GeomCableFlat.cxx:592 AliITSv11GeomCableFlat.cxx:593 AliITSv11GeomCableFlat.cxx:594 AliITSv11GeomCableFlat.cxx:595 AliITSv11GeomCableFlat.cxx:596 AliITSv11GeomCableFlat.cxx:597 AliITSv11GeomCableFlat.cxx:598 AliITSv11GeomCableFlat.cxx:599 AliITSv11GeomCableFlat.cxx:600 AliITSv11GeomCableFlat.cxx:601 AliITSv11GeomCableFlat.cxx:602 AliITSv11GeomCableFlat.cxx:603 AliITSv11GeomCableFlat.cxx:604 AliITSv11GeomCableFlat.cxx:605 AliITSv11GeomCableFlat.cxx:606 AliITSv11GeomCableFlat.cxx:607 AliITSv11GeomCableFlat.cxx:608 AliITSv11GeomCableFlat.cxx:609 AliITSv11GeomCableFlat.cxx:610 AliITSv11GeomCableFlat.cxx:611 AliITSv11GeomCableFlat.cxx:612 AliITSv11GeomCableFlat.cxx:613 AliITSv11GeomCableFlat.cxx:614 AliITSv11GeomCableFlat.cxx:615 AliITSv11GeomCableFlat.cxx:616 AliITSv11GeomCableFlat.cxx:617 AliITSv11GeomCableFlat.cxx:618 AliITSv11GeomCableFlat.cxx:619 AliITSv11GeomCableFlat.cxx:620 AliITSv11GeomCableFlat.cxx:621 AliITSv11GeomCableFlat.cxx:622 AliITSv11GeomCableFlat.cxx:623 AliITSv11GeomCableFlat.cxx:624 AliITSv11GeomCableFlat.cxx:625 AliITSv11GeomCableFlat.cxx:626 AliITSv11GeomCableFlat.cxx:627 AliITSv11GeomCableFlat.cxx:628 AliITSv11GeomCableFlat.cxx:629 AliITSv11GeomCableFlat.cxx:630 AliITSv11GeomCableFlat.cxx:631 AliITSv11GeomCableFlat.cxx:632 AliITSv11GeomCableFlat.cxx:633 AliITSv11GeomCableFlat.cxx:634 AliITSv11GeomCableFlat.cxx:635 AliITSv11GeomCableFlat.cxx:636 AliITSv11GeomCableFlat.cxx:637 AliITSv11GeomCableFlat.cxx:638 AliITSv11GeomCableFlat.cxx:639 AliITSv11GeomCableFlat.cxx:640 AliITSv11GeomCableFlat.cxx:641 AliITSv11GeomCableFlat.cxx:642 AliITSv11GeomCableFlat.cxx:643 AliITSv11GeomCableFlat.cxx:644 AliITSv11GeomCableFlat.cxx:645 AliITSv11GeomCableFlat.cxx:646 AliITSv11GeomCableFlat.cxx:647 AliITSv11GeomCableFlat.cxx:648 AliITSv11GeomCableFlat.cxx:649 AliITSv11GeomCableFlat.cxx:650 AliITSv11GeomCableFlat.cxx:651 AliITSv11GeomCableFlat.cxx:652 AliITSv11GeomCableFlat.cxx:653 AliITSv11GeomCableFlat.cxx:654 AliITSv11GeomCableFlat.cxx:655 AliITSv11GeomCableFlat.cxx:656 AliITSv11GeomCableFlat.cxx:657 AliITSv11GeomCableFlat.cxx:658 AliITSv11GeomCableFlat.cxx:659 AliITSv11GeomCableFlat.cxx:660 AliITSv11GeomCableFlat.cxx:661 AliITSv11GeomCableFlat.cxx:662 AliITSv11GeomCableFlat.cxx:663 AliITSv11GeomCableFlat.cxx:664 AliITSv11GeomCableFlat.cxx:665 AliITSv11GeomCableFlat.cxx:666 AliITSv11GeomCableFlat.cxx:667 AliITSv11GeomCableFlat.cxx:668 AliITSv11GeomCableFlat.cxx:669 AliITSv11GeomCableFlat.cxx:670 AliITSv11GeomCableFlat.cxx:671 AliITSv11GeomCableFlat.cxx:672 AliITSv11GeomCableFlat.cxx:673 AliITSv11GeomCableFlat.cxx:674 AliITSv11GeomCableFlat.cxx:675 AliITSv11GeomCableFlat.cxx:676 AliITSv11GeomCableFlat.cxx:677 AliITSv11GeomCableFlat.cxx:678 AliITSv11GeomCableFlat.cxx:679 AliITSv11GeomCableFlat.cxx:680 AliITSv11GeomCableFlat.cxx:681 AliITSv11GeomCableFlat.cxx:682 AliITSv11GeomCableFlat.cxx:683 AliITSv11GeomCableFlat.cxx:684 AliITSv11GeomCableFlat.cxx:685 AliITSv11GeomCableFlat.cxx:686 AliITSv11GeomCableFlat.cxx:687 AliITSv11GeomCableFlat.cxx:688 AliITSv11GeomCableFlat.cxx:689 AliITSv11GeomCableFlat.cxx:690 AliITSv11GeomCableFlat.cxx:691 AliITSv11GeomCableFlat.cxx:692 AliITSv11GeomCableFlat.cxx:693 AliITSv11GeomCableFlat.cxx:694 AliITSv11GeomCableFlat.cxx:695 AliITSv11GeomCableFlat.cxx:696 AliITSv11GeomCableFlat.cxx:697 AliITSv11GeomCableFlat.cxx:698 AliITSv11GeomCableFlat.cxx:699 AliITSv11GeomCableFlat.cxx:700 AliITSv11GeomCableFlat.cxx:701 AliITSv11GeomCableFlat.cxx:702 AliITSv11GeomCableFlat.cxx:703 AliITSv11GeomCableFlat.cxx:704 AliITSv11GeomCableFlat.cxx:705 AliITSv11GeomCableFlat.cxx:706 AliITSv11GeomCableFlat.cxx:707 AliITSv11GeomCableFlat.cxx:708 AliITSv11GeomCableFlat.cxx:709 AliITSv11GeomCableFlat.cxx:710 AliITSv11GeomCableFlat.cxx:711 AliITSv11GeomCableFlat.cxx:712 AliITSv11GeomCableFlat.cxx:713 AliITSv11GeomCableFlat.cxx:714 AliITSv11GeomCableFlat.cxx:715 AliITSv11GeomCableFlat.cxx:716 AliITSv11GeomCableFlat.cxx:717 AliITSv11GeomCableFlat.cxx:718 AliITSv11GeomCableFlat.cxx:719 AliITSv11GeomCableFlat.cxx:720 AliITSv11GeomCableFlat.cxx:721 AliITSv11GeomCableFlat.cxx:722 AliITSv11GeomCableFlat.cxx:723 AliITSv11GeomCableFlat.cxx:724 AliITSv11GeomCableFlat.cxx:725 AliITSv11GeomCableFlat.cxx:726 AliITSv11GeomCableFlat.cxx:727 AliITSv11GeomCableFlat.cxx:728 AliITSv11GeomCableFlat.cxx:729 AliITSv11GeomCableFlat.cxx:730 AliITSv11GeomCableFlat.cxx:731 AliITSv11GeomCableFlat.cxx:732 AliITSv11GeomCableFlat.cxx:733 AliITSv11GeomCableFlat.cxx:734 AliITSv11GeomCableFlat.cxx:735 AliITSv11GeomCableFlat.cxx:736 AliITSv11GeomCableFlat.cxx:737 AliITSv11GeomCableFlat.cxx:738 AliITSv11GeomCableFlat.cxx:739 AliITSv11GeomCableFlat.cxx:740 AliITSv11GeomCableFlat.cxx:741 AliITSv11GeomCableFlat.cxx:742 AliITSv11GeomCableFlat.cxx:743 AliITSv11GeomCableFlat.cxx:744 AliITSv11GeomCableFlat.cxx:745 AliITSv11GeomCableFlat.cxx:746 AliITSv11GeomCableFlat.cxx:747 AliITSv11GeomCableFlat.cxx:748 AliITSv11GeomCableFlat.cxx:749 AliITSv11GeomCableFlat.cxx:750 AliITSv11GeomCableFlat.cxx:751 AliITSv11GeomCableFlat.cxx:752 AliITSv11GeomCableFlat.cxx:753 AliITSv11GeomCableFlat.cxx:754 AliITSv11GeomCableFlat.cxx:755 AliITSv11GeomCableFlat.cxx:756 AliITSv11GeomCableFlat.cxx:757 AliITSv11GeomCableFlat.cxx:758 AliITSv11GeomCableFlat.cxx:759 AliITSv11GeomCableFlat.cxx:760 AliITSv11GeomCableFlat.cxx:761 AliITSv11GeomCableFlat.cxx:762 AliITSv11GeomCableFlat.cxx:763 AliITSv11GeomCableFlat.cxx:764 AliITSv11GeomCableFlat.cxx:765 AliITSv11GeomCableFlat.cxx:766 AliITSv11GeomCableFlat.cxx:767 AliITSv11GeomCableFlat.cxx:768 AliITSv11GeomCableFlat.cxx:769 AliITSv11GeomCableFlat.cxx:770 AliITSv11GeomCableFlat.cxx:771 AliITSv11GeomCableFlat.cxx:772 AliITSv11GeomCableFlat.cxx:773 AliITSv11GeomCableFlat.cxx:774 AliITSv11GeomCableFlat.cxx:775 AliITSv11GeomCableFlat.cxx:776 AliITSv11GeomCableFlat.cxx:777 AliITSv11GeomCableFlat.cxx:778 AliITSv11GeomCableFlat.cxx:779 AliITSv11GeomCableFlat.cxx:780 AliITSv11GeomCableFlat.cxx:781 AliITSv11GeomCableFlat.cxx:782 AliITSv11GeomCableFlat.cxx:783 AliITSv11GeomCableFlat.cxx:784 AliITSv11GeomCableFlat.cxx:785 AliITSv11GeomCableFlat.cxx:786 AliITSv11GeomCableFlat.cxx:787 AliITSv11GeomCableFlat.cxx:788 AliITSv11GeomCableFlat.cxx:789 AliITSv11GeomCableFlat.cxx:790 AliITSv11GeomCableFlat.cxx:791 AliITSv11GeomCableFlat.cxx:792 AliITSv11GeomCableFlat.cxx:793 AliITSv11GeomCableFlat.cxx:794 AliITSv11GeomCableFlat.cxx:795 AliITSv11GeomCableFlat.cxx:796 AliITSv11GeomCableFlat.cxx:797 AliITSv11GeomCableFlat.cxx:798 AliITSv11GeomCableFlat.cxx:799 AliITSv11GeomCableFlat.cxx:800 AliITSv11GeomCableFlat.cxx:801 AliITSv11GeomCableFlat.cxx:802 AliITSv11GeomCableFlat.cxx:803 AliITSv11GeomCableFlat.cxx:804 AliITSv11GeomCableFlat.cxx:805 AliITSv11GeomCableFlat.cxx:806 AliITSv11GeomCableFlat.cxx:807 AliITSv11GeomCableFlat.cxx:808 AliITSv11GeomCableFlat.cxx:809 AliITSv11GeomCableFlat.cxx:810 AliITSv11GeomCableFlat.cxx:811 AliITSv11GeomCableFlat.cxx:812 AliITSv11GeomCableFlat.cxx:813 AliITSv11GeomCableFlat.cxx:814 AliITSv11GeomCableFlat.cxx:815 AliITSv11GeomCableFlat.cxx:816 AliITSv11GeomCableFlat.cxx:817 AliITSv11GeomCableFlat.cxx:818 AliITSv11GeomCableFlat.cxx:819 AliITSv11GeomCableFlat.cxx:820 AliITSv11GeomCableFlat.cxx:821 AliITSv11GeomCableFlat.cxx:822 AliITSv11GeomCableFlat.cxx:823 AliITSv11GeomCableFlat.cxx:824 AliITSv11GeomCableFlat.cxx:825 AliITSv11GeomCableFlat.cxx:826 AliITSv11GeomCableFlat.cxx:827 AliITSv11GeomCableFlat.cxx:828 AliITSv11GeomCableFlat.cxx:829 AliITSv11GeomCableFlat.cxx:830 AliITSv11GeomCableFlat.cxx:831 AliITSv11GeomCableFlat.cxx:832 AliITSv11GeomCableFlat.cxx:833 AliITSv11GeomCableFlat.cxx:834 AliITSv11GeomCableFlat.cxx:835 AliITSv11GeomCableFlat.cxx:836 AliITSv11GeomCableFlat.cxx:837 AliITSv11GeomCableFlat.cxx:838 AliITSv11GeomCableFlat.cxx:839 AliITSv11GeomCableFlat.cxx:840 AliITSv11GeomCableFlat.cxx:841 AliITSv11GeomCableFlat.cxx:842 AliITSv11GeomCableFlat.cxx:843 AliITSv11GeomCableFlat.cxx:844 AliITSv11GeomCableFlat.cxx:845 AliITSv11GeomCableFlat.cxx:846 AliITSv11GeomCableFlat.cxx:847 AliITSv11GeomCableFlat.cxx:848 AliITSv11GeomCableFlat.cxx:849 AliITSv11GeomCableFlat.cxx:850 AliITSv11GeomCableFlat.cxx:851 AliITSv11GeomCableFlat.cxx:852 AliITSv11GeomCableFlat.cxx:853 AliITSv11GeomCableFlat.cxx:854 AliITSv11GeomCableFlat.cxx:855 AliITSv11GeomCableFlat.cxx:856 AliITSv11GeomCableFlat.cxx:857 AliITSv11GeomCableFlat.cxx:858 AliITSv11GeomCableFlat.cxx:859 AliITSv11GeomCableFlat.cxx:860 AliITSv11GeomCableFlat.cxx:861 AliITSv11GeomCableFlat.cxx:862 AliITSv11GeomCableFlat.cxx:863 AliITSv11GeomCableFlat.cxx:864 AliITSv11GeomCableFlat.cxx:865 AliITSv11GeomCableFlat.cxx:866 AliITSv11GeomCableFlat.cxx:867 AliITSv11GeomCableFlat.cxx:868 AliITSv11GeomCableFlat.cxx:869 AliITSv11GeomCableFlat.cxx:870 AliITSv11GeomCableFlat.cxx:871 AliITSv11GeomCableFlat.cxx:872 AliITSv11GeomCableFlat.cxx:873 AliITSv11GeomCableFlat.cxx:874 AliITSv11GeomCableFlat.cxx:875 AliITSv11GeomCableFlat.cxx:876 AliITSv11GeomCableFlat.cxx:877 AliITSv11GeomCableFlat.cxx:878 AliITSv11GeomCableFlat.cxx:879 AliITSv11GeomCableFlat.cxx:880 AliITSv11GeomCableFlat.cxx:881 AliITSv11GeomCableFlat.cxx:882 AliITSv11GeomCableFlat.cxx:883 AliITSv11GeomCableFlat.cxx:884 AliITSv11GeomCableFlat.cxx:885 AliITSv11GeomCableFlat.cxx:886 AliITSv11GeomCableFlat.cxx:887 AliITSv11GeomCableFlat.cxx:888 AliITSv11GeomCableFlat.cxx:889 AliITSv11GeomCableFlat.cxx:890 AliITSv11GeomCableFlat.cxx:891 AliITSv11GeomCableFlat.cxx:892 AliITSv11GeomCableFlat.cxx:893 AliITSv11GeomCableFlat.cxx:894 AliITSv11GeomCableFlat.cxx:895 AliITSv11GeomCableFlat.cxx:896 AliITSv11GeomCableFlat.cxx:897 AliITSv11GeomCableFlat.cxx:898 AliITSv11GeomCableFlat.cxx:899 AliITSv11GeomCableFlat.cxx:900 AliITSv11GeomCableFlat.cxx:901 AliITSv11GeomCableFlat.cxx:902 AliITSv11GeomCableFlat.cxx:903 AliITSv11GeomCableFlat.cxx:904 AliITSv11GeomCableFlat.cxx:905 AliITSv11GeomCableFlat.cxx:906 AliITSv11GeomCableFlat.cxx:907 AliITSv11GeomCableFlat.cxx:908 AliITSv11GeomCableFlat.cxx:909 AliITSv11GeomCableFlat.cxx:910 AliITSv11GeomCableFlat.cxx:911 AliITSv11GeomCableFlat.cxx:912 AliITSv11GeomCableFlat.cxx:913 AliITSv11GeomCableFlat.cxx:914 AliITSv11GeomCableFlat.cxx:915 AliITSv11GeomCableFlat.cxx:916 AliITSv11GeomCableFlat.cxx:917 AliITSv11GeomCableFlat.cxx:918 AliITSv11GeomCableFlat.cxx:919 AliITSv11GeomCableFlat.cxx:920 AliITSv11GeomCableFlat.cxx:921 AliITSv11GeomCableFlat.cxx:922 AliITSv11GeomCableFlat.cxx:923 AliITSv11GeomCableFlat.cxx:924 AliITSv11GeomCableFlat.cxx:925 AliITSv11GeomCableFlat.cxx:926 AliITSv11GeomCableFlat.cxx:927 AliITSv11GeomCableFlat.cxx:928 AliITSv11GeomCableFlat.cxx:929 AliITSv11GeomCableFlat.cxx:930 AliITSv11GeomCableFlat.cxx:931 AliITSv11GeomCableFlat.cxx:932 AliITSv11GeomCableFlat.cxx:933 AliITSv11GeomCableFlat.cxx:934 AliITSv11GeomCableFlat.cxx:935 AliITSv11GeomCableFlat.cxx:936 AliITSv11GeomCableFlat.cxx:937 AliITSv11GeomCableFlat.cxx:938 AliITSv11GeomCableFlat.cxx:939 AliITSv11GeomCableFlat.cxx:940 AliITSv11GeomCableFlat.cxx:941 AliITSv11GeomCableFlat.cxx:942 AliITSv11GeomCableFlat.cxx:943 AliITSv11GeomCableFlat.cxx:944 AliITSv11GeomCableFlat.cxx:945 AliITSv11GeomCableFlat.cxx:946 AliITSv11GeomCableFlat.cxx:947 AliITSv11GeomCableFlat.cxx:948 AliITSv11GeomCableFlat.cxx:949 AliITSv11GeomCableFlat.cxx:950 AliITSv11GeomCableFlat.cxx:951 AliITSv11GeomCableFlat.cxx:952 AliITSv11GeomCableFlat.cxx:953 AliITSv11GeomCableFlat.cxx:954 AliITSv11GeomCableFlat.cxx:955