ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// $Id$

//-----------------------------------------------------------------------------
// Class AliMUONSt2GeometryBuilderV2
// ---------------------------------
// MUON Station2 coarse geometry construction class.
// Author: SANJOY PAL ,Prof. SUKALYAN CHATTOPADHAYAY  [SINP, KOLKATA]
//         &  Dr.SHAKEEL AHMAD (AMU), INDIA
//-----------------------------------------------------------------------------


#include <TVirtualMC.h>
#include <TGeoMatrix.h>
#include <Riostream.h>
#include <TArrayI.h>

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

#include "AliMUONSt2GeometryBuilderV2.h"
#include "AliMUON.h"
#include "AliMUONConstants.h"
#include "AliMUONGeometryModule.h"
#include "AliMUONGeometryEnvelopeStore.h"
#include "AliMUONConstants.h"

#define PI 3.14159

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

//______________________________________________________________________________
AliMUONSt2GeometryBuilderV2::AliMUONSt2GeometryBuilderV2(AliMUON* muon)
 : AliMUONVGeometryBuilder(2, 2),
   fMUON(muon)
{
/// Standard constructor

}

//______________________________________________________________________________
AliMUONSt2GeometryBuilderV2::AliMUONSt2GeometryBuilderV2()
 : AliMUONVGeometryBuilder(),
   fMUON(0)
{
/// Default constructor
}

//______________________________________________________________________________
AliMUONSt2GeometryBuilderV2::~AliMUONSt2GeometryBuilderV2() 
{
/// Destructor
}

//
// public methods
//

//______________________________________________________________________________
void AliMUONSt2GeometryBuilderV2::CreateGeometry()
{
/// Geometry construction

//
//********************************************************************
//                            Station 2                             **
//********************************************************************
     // indices 1 and 2 for first and second chambers in the station
     // iChamber (first chamber) kept for other quanties than Z,
     // assumed to be the same in both chambers

     // Get tracking medias Ids
     Int_t *idtmed = fMUON->GetIdtmed()->GetArray()-1099;
     Int_t idAir  = idtmed[1100]; // medium 1
     Int_t idGas  = idtmed[1108]; // medium Ar-CO2 gas (80%+20%)
     Int_t idPCB  = idtmed[1122]; // medium FR4
     Int_t idCU   = idtmed[1110]; // medium copper
     Int_t idRoha = idtmed[1113]; // medium roha cell
     Int_t idPGF30= idtmed[1123]; // medium for Frame Eq.to Bakelite
     //Int_t idScru = idtmed[1128]; // screw material - Stainless Steel(18%Cr,9%Ni,Fe)



/*########################################################################################
    Create volume for one Quadrant
##########################################################################################*/
     Float_t tpar1[5];
     tpar1[0] = 20.55;
     tpar1[1] = 123.5;
     tpar1[2] = 6.8/2;
     tpar1[3] = -12.0;
     tpar1[4] = 102.0;


     TVirtualMC::GetMC()->Gsvolu("SQM3","TUBS", idAir, tpar1, 5);
     TVirtualMC::GetMC()->Gsvolu("SQM4","TUBS", idAir, tpar1, 5);


//==================================================================================
//                                Plane      
//==================================================================================

//Thickness of variour parts
  Float_t zCu   = 0.005;      // eff. cu in cathode pcb
  Float_t zCbb  = 0.04;       //cathode pcb
  Float_t zRoha = 2.5;        // Rhocell
  Float_t zMeb = 0.04;      //Mech. exit board //0.08
  Float_t zEeb = 0.04;     //Effective electronic readout board //0.02

  //starting Z-positions of various parts--- in Plane-1
  Float_t zposCu    = 0.25;   // 2.5 mm => gap between anode & chatode plane
  Float_t zposCbb   = zposCu + zCu;
  Float_t zposRoha  = zposCbb + zCbb;
  Float_t zposMeb   = zposRoha + zRoha;
  Float_t zposEeb   = zposMeb + zMeb;

  Float_t zposCuBar   = zposCu +  zCu/2.; //for segment 0 & 6
  Float_t zposCbbBar  = zposCbb + zCbb/2.;  
  Float_t zposRohaBar = zposRoha + zRoha/2.;
  Float_t zposMebBar  = zposMeb + zMeb/2.;
  Float_t zposEebBar  = zposEeb + zEeb/2.;


 //Cathode PCB + Copper sheet + Rohacell + mech exit board + eff. electronic exit board

 //Segment-0 ~~~Horizantal box  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Float_t bparH[3];
  bparH[0] = 95.5/2.; // extension beyond 0 deg in x direction // 94.5
  bparH[1] = 1.2/2.;  // extension beyond 0 deg in y direction (3.7[total extn] - 2.5[frame dim])
  bparH[2] = zCu/2.;     //Thickness of Copper sheet
  TVirtualMC::GetMC()->Gsvolu("SCU0L", "BOX", idCU, bparH, 3);
  
  bparH[2] = zCbb/2.; // thickness of cathode sheet in z direction
  TVirtualMC::GetMC()->Gsvolu("SCB0L", "BOX", idPCB, bparH, 3);
  
  bparH[2] = zRoha/2.;     //Thickness of Roha cell
  TVirtualMC::GetMC()->Gsvolu("SRH0L", "BOX", idRoha, bparH, 3);

  bparH[2] = zMeb/2;       //Thickness of mechanical exit board
  TVirtualMC::GetMC()->Gsvolu("SMB0L", "BOX", idPCB, bparH, 3);
  
  bparH[2] = zEeb/2;          //Thickness of effective electronic  exit board
  TVirtualMC::GetMC()->Gsvolu("SEB0L", "BOX", idCU, bparH, 3);
  
  //Segment-1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Float_t pgpar[10]; // polygon
  pgpar[0] = 0.;  // initial angle
  pgpar[1] = 90.; // increment in angle starting from initial angle 
  pgpar[2] = 5;   // number of side
  pgpar[3] = 2.; // number of plane
  pgpar[4] = -zCu/2.; // z-position of the first plane
  pgpar[5] = 23.1; // innner radius first plane
  pgpar[6] = 117.6;  // outer radious first plane
  pgpar[7] = zCu/2.; // z-position of the second plane
  pgpar[8] = pgpar[5];  // innner radius of second plane
  pgpar[9] = pgpar[6];  // outer radious of second plane
  TVirtualMC::GetMC()->Gsvolu("SCU1L", "PGON", idCU, pgpar, 10);

  pgpar[4] = -zCbb/2.; // z-position of the first plane
  pgpar[7] = zCbb/2.;  // Thickness of copper-sheet
  TVirtualMC::GetMC()->Gsvolu("SCB1L", "PGON", idPCB, pgpar, 10);  
  
  pgpar[4] = -zRoha/2.;  // Thickness of Roha cell
  pgpar[7] = zRoha/2.;  // Thickness of Roha cell
  TVirtualMC::GetMC()->Gsvolu("SRH1L", "PGON", idRoha, pgpar, 10);
       
  pgpar[4] = -zMeb/2.;  // Thickness of mechanical exit board
  pgpar[7] = zMeb/2.;  // Thickness of mechanical exit board
  TVirtualMC::GetMC()->Gsvolu("SMB1L", "PGON", idPCB, pgpar, 10);
  
  pgpar[4] = -zEeb/2.;  // Thickness of electronic readout board
  pgpar[7] = zEeb/2.;  // Thickness of electronic readout board
  TVirtualMC::GetMC()->Gsvolu("SEB1L", "PGON", idCU, pgpar, 10);
       

//Segment-2 - vertical box (simalar to horizontal bar as in Segment 0)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
  Float_t bparV[3];
  
  bparV[0] = 1.0/2.;
  bparV[1] = 95.5/2.; // 94.5
  bparV[2] = zCu/2.;
  TVirtualMC::GetMC()->Gsvolu("SCU2L", "BOX", idCU, bparV, 3);
  
  bparV[2] = zCbb/2.;
  TVirtualMC::GetMC()->Gsvolu("SCB2L", "BOX", idPCB, bparV, 3);
  
  
  bparV[2] = zRoha/2.;
  TVirtualMC::GetMC()->Gsvolu("SRH2L", "BOX", idRoha, bparV, 3);
  
  bparV[2] = zMeb/2;
  TVirtualMC::GetMC()->Gsvolu("SMB2L", "BOX", idPCB, bparV, 3);
  
  bparV[2] = zEeb/2;
  TVirtualMC::GetMC()->Gsvolu("SEB2L", "BOX", idCU, bparV, 3);
       
  //....(Setting posion of Segment 0,1,2)..................................................................
  
  Float_t xposHorBox =  bparH[0] + 23.1; // 23.1 = 20.6(inner radius of qrd) + 2.5 (width of frame)
  Float_t yposHorBox = -bparH[1];  
  
  Float_t xposVerBox = -bparV[0];
  Float_t yposVerBox =  bparV[1] + 23.1;
  
  
  //Positioning the PCB
  
  
  // chamber 3
  TVirtualMC::GetMC()->Gspos("SCB0L",1, "SQM3",xposHorBox,yposHorBox,zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB1L",1, "SQM3", 0.0,0.0,zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB2L",1, "SQM3",xposVerBox,yposVerBox,zposCbbBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SCB0L",2, "SQM3",xposHorBox,yposHorBox,-zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB1L",2, "SQM3", 0.0,0.0,-zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB2L",2, "SQM3",xposVerBox,yposVerBox,-zposCbbBar,0, "ONLY");

  // chamber 4
  TVirtualMC::GetMC()->Gspos("SCB0L",3, "SQM4",xposHorBox,yposHorBox,zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB1L",3, "SQM4", 0.0,0.0,zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB2L",3, "SQM4",xposVerBox,yposVerBox,zposCbbBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SCB0L",4, "SQM4",xposHorBox,yposHorBox,-zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB1L",4, "SQM4", 0.0,0.0,-zposCbbBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCB2L",4, "SQM4",xposVerBox,yposVerBox,-zposCbbBar,0, "ONLY");
  

  //Positioning Copper sheet
  
  // chamber 3

  TVirtualMC::GetMC()->Gspos("SCU0L",1, "SQM3",xposHorBox,yposHorBox,zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU1L",1, "SQM3", 0.0,0.0,zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU2L",1, "SQM3",xposVerBox,yposVerBox,zposCuBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SCU0L",2, "SQM3",xposHorBox,yposHorBox,-zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU1L",2, "SQM3", 0.0,0.0,-zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU2L",2, "SQM3",xposVerBox,yposVerBox,-zposCuBar,0, "ONLY");

  // chamber 4
  TVirtualMC::GetMC()->Gspos("SCU0L",3, "SQM4",xposHorBox,yposHorBox,zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU1L",3, "SQM4", 0.0,0.0,zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU2L",3, "SQM4",xposVerBox,yposVerBox,zposCuBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SCU0L",4, "SQM4",xposHorBox,yposHorBox,-zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU1L",4, "SQM4", 0.0,0.0,-zposCuBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SCU2L",4, "SQM4",xposVerBox,yposVerBox,-zposCuBar,0, "ONLY");
     
  //Positioning Roha cell 
  
  // chamber 3
  
  TVirtualMC::GetMC()->Gspos("SRH0L",1, "SQM3",xposHorBox,yposHorBox,zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH1L",1, "SQM3", 0.0,0.0,zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH2L",1, "SQM3",xposVerBox,yposVerBox,zposRohaBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SRH0L",2, "SQM3",xposHorBox,yposHorBox,-zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH1L",2, "SQM3", 0.0,0.0,-zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH2L",2, "SQM3",xposVerBox,yposVerBox,-zposRohaBar,0, "ONLY");
  
  // chamber 4
  
  TVirtualMC::GetMC()->Gspos("SRH0L",3, "SQM4",xposHorBox,yposHorBox,zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH1L",3, "SQM4", 0.0,0.0,zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH2L",3, "SQM4",xposVerBox,yposVerBox,zposRohaBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SRH0L",4, "SQM4",xposHorBox,yposHorBox,-zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH1L",4, "SQM4", 0.0,0.0,-zposRohaBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SRH2L",4, "SQM4",xposVerBox,yposVerBox,-zposRohaBar,0, "ONLY");

  //Positioning of Mech. exit board
  
  // chamber 3
  
  TVirtualMC::GetMC()->Gspos("SMB0L",1, "SQM3",xposHorBox,yposHorBox,zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB1L",1, "SQM3", 0.0,0.0,zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB2L",1, "SQM3",xposVerBox,yposVerBox,zposMebBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SMB0L",2, "SQM3",xposHorBox,yposHorBox,-zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB1L",2, "SQM3", 0.0,0.0,-zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB2L",2, "SQM3",xposVerBox,yposVerBox,-zposMebBar,0, "ONLY");
  // chamber 4
  
  TVirtualMC::GetMC()->Gspos("SMB0L",3, "SQM4",xposHorBox,yposHorBox,zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB1L",3, "SQM4", 0.0,0.0,zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB2L",3, "SQM4",xposVerBox,yposVerBox,zposMebBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SMB0L",4, "SQM4",xposHorBox,yposHorBox,-zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB1L",4, "SQM4", 0.0,0.0,-zposMebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SMB2L",4, "SQM4",xposVerBox,yposVerBox,-zposMebBar,0, "ONLY");
  
  //Positioning of Electronic exit board
  
  
  // chamber 3

  TVirtualMC::GetMC()->Gspos("SEB0L",1, "SQM3",xposHorBox,yposHorBox,zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB1L",1, "SQM3", 0.0,0.0,zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB2L",1, "SQM3",xposVerBox,yposVerBox,zposEebBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SEB0L",2, "SQM3",xposHorBox,yposHorBox,-zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB1L",2, "SQM3", 0.0,0.0,-zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB2L",2, "SQM3",xposVerBox,yposVerBox,-zposEebBar,0, "ONLY");
  // chamber 4

  TVirtualMC::GetMC()->Gspos("SEB0L",3, "SQM4",xposHorBox,yposHorBox,zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB1L",3, "SQM4", 0.0,0.0,zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB2L",3, "SQM4",xposVerBox,yposVerBox,zposEebBar,0, "ONLY");
  
  TVirtualMC::GetMC()->Gspos("SEB0L",4, "SQM4",xposHorBox,yposHorBox,-zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB1L",4, "SQM4", 0.0,0.0,-zposEebBar,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SEB2L",4, "SQM4",xposVerBox,yposVerBox,-zposEebBar,0, "ONLY");
  
  
  //----------------------------------------------------------------------
  //                         Frames
  //----------------------------------------------------------------------
  //Frame-1

  Float_t frame1[3] ;                
  frame1[0] = 101.0/2.;             //100.6 = 94.5 + 2.5 + 3.6 
  frame1[1] = 2.5/2.;               
  frame1[2] = 5.0/2.;
  
  TVirtualMC::GetMC()->Gsvolu("SFRM1", "BOX", idPGF30, frame1, 3); //Frame - 1 // fill with pkk GF30
  
  Float_t arib1[3];
  arib1[0] = frame1[0];
  arib1[1] = 0.9/2.;
  arib1[2] =(frame1[2]-0.95)/2.0;
  
  TVirtualMC::GetMC()->Gsvolu("SFRA1", "BOX", idAir, arib1, 3); // fill with air
  
  Float_t xposarib1 = 0;
  Float_t yposarib1 = -frame1[1] + arib1[1];
  Float_t zposarib1 = frame1[2] - arib1[2];
  
  TVirtualMC::GetMC()->Gspos("SFRA1",1, "SFRM1", xposarib1, yposarib1, zposarib1,0, "ONLY");  //replace pkk GF30 with air(b)
  TVirtualMC::GetMC()->Gspos("SFRA1",2, "SFRM1", xposarib1, yposarib1, -zposarib1,0, "ONLY"); //replace pkk GF30 with air(nb)
  
  Float_t rrib1[3];
  rrib1[0] = frame1[0];
  rrib1[1] = 0.6/2.;
  rrib1[2] =(frame1[2]-0.95)/2.0;
  
  TVirtualMC::GetMC()->Gsvolu("SFRR1", "BOX", idRoha, rrib1, 3); // fill with rohacell
  
  Float_t xposrrib1 = 0.0;
  Float_t yposrrib1 = frame1[1] - rrib1[1];
  Float_t zposrrib1 = frame1[2] - rrib1[2];
  
  TVirtualMC::GetMC()->Gspos("SFRR1",1, "SFRM1", xposrrib1, yposrrib1, zposrrib1,0, "ONLY");//replace pkk GF30 with rohacell
  TVirtualMC::GetMC()->Gspos("SFRR1",2, "SFRM1", xposrrib1, yposrrib1, -zposrrib1,0, "ONLY");//replace pkk GF30 with rohacell
  
  
  Float_t xposFr1 = frame1[0] + 20.6;
  Float_t yposFr1 = -3.7 + frame1[1] ;
  Float_t zposFr1 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRM1",1, "SQM3", xposFr1, yposFr1, zposFr1,0, "ONLY");// frame -1
  TVirtualMC::GetMC()->Gspos("SFRM1",2, "SQM4", xposFr1, yposFr1, zposFr1,0, "ONLY");// frame -1
  
  
  //......................................................................................
  //Frame-2

  Float_t frame2[3]; 
  frame2[0] = 4.0/2.;
  frame2[1] = 1.2/2.;
  frame2[2] = 5.0/2;
  
  TVirtualMC::GetMC()->Gsvolu("SFRM2", "BOX", idPGF30, frame2, 3); //Frame - 2
  
  Float_t rrib2[3];
  rrib2[0] = frame2[0]-1.0/2.0;
  rrib2[1] = frame2[1];
  rrib2[2] =(frame2[2]-0.95)/2.0;

  TVirtualMC::GetMC()->Gsvolu("SFRR2", "BOX", idRoha, rrib2, 3);
      
  Float_t xposrrib2 = -1.0/2.0;
  Float_t yposrrib2 = 0.0;
  Float_t zposrrib2 = frame2[2] - rrib2[2];
  
  TVirtualMC::GetMC()->Gspos("SFRR2",1, "SFRM2", xposrrib2, yposrrib2, zposrrib2,0, "ONLY");//replace pkk GF30 with rohacell
  TVirtualMC::GetMC()->Gspos("SFRR2",2, "SFRM2", xposrrib2, yposrrib2, -zposrrib2,0, "ONLY");//replace pkk GF30 with roha
  

  
  Float_t xposFr2 = frame2[0] + 117.6;
  Float_t yposFr2 = -frame2[1];
  Float_t zposFr2 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRM2",1, "SQM3", xposFr2, yposFr2, zposFr2,0, "MANY");//global positing of frame in SQM3
  TVirtualMC::GetMC()->Gspos("SFRM2",2, "SQM4", xposFr2, yposFr2, zposFr2,0, "MANY");//global positing of frame in SQM4
  
  
  //......................................................................................
  
  //Frame-3
  
  Float_t pgparFr3[10];
  pgparFr3[0] = 0.;
  pgparFr3[1] = 90.;
  pgparFr3[2] = 5;
  pgparFr3[3] = 2.;
  pgparFr3[4] = 0.;
  pgparFr3[5] = 117.6;
  pgparFr3[6] = 121.6;
  pgparFr3[7] = pgparFr3[4] + 5.0;
  pgparFr3[8] = pgparFr3[5];
  pgparFr3[9] = pgparFr3[6];
  
  TVirtualMC::GetMC()->Gsvolu("SFRM3", "PGON", idPGF30, pgparFr3, 10);
  
  Float_t pgparRrib3[10];
  pgparRrib3[0] = 0.;
  pgparRrib3[1] = 90.;
  pgparRrib3[2] = 5;
  pgparRrib3[3] = 2.;
  pgparRrib3[4] = 0.;
  pgparRrib3[5] = 117.6;
  pgparRrib3[6] = 120.6;
  pgparRrib3[7] = pgparRrib3[4] +1.55 ;
  pgparRrib3[8] = pgparRrib3[5];
  pgparRrib3[9] = pgparRrib3[6];
  
  TVirtualMC::GetMC()->Gsvolu("SFRR3", "PGON", idRoha, pgparRrib3, 10);
  
  Float_t xposrrib3 = 0.0;
  Float_t yposrrib3 = 0.0;
  Float_t zposrrib3 = 0.0;

  TVirtualMC::GetMC()->Gspos("SFRR3",1, "SFRM3", xposrrib3, yposrrib3, zposrrib3,0, "ONLY");
  
  zposrrib3 = 3.45;
  
  TVirtualMC::GetMC()->Gspos("SFRR3",2, "SFRM3", xposrrib3, yposrrib3, zposrrib3,0, "ONLY");
  
      
  
  Float_t xposFr3 = 0.0;
  Float_t yposFr3 = 0.0;
  Float_t zposFr3 = -frame1[2];
      
  TVirtualMC::GetMC()->Gspos("SFRM3",1, "SQM3", xposFr3, yposFr3, zposFr3,0, "ONLY");// frame -1
  TVirtualMC::GetMC()->Gspos("SFRM3",2, "SQM4", xposFr3, yposFr3, zposFr3,0, "ONLY");// frame -1
  
  
  //......................................................................................
  //Frame-4
  
  Float_t frame4[3]; 
  frame4[0] = 1.0/2.;
  frame4[1] = 4.0/2.;
  frame4[2] = frame1[2];
  
  TVirtualMC::GetMC()->Gsvolu("SFRM4", "BOX", idPGF30, frame4, 3); 
  
  Float_t rrib4[3];
  rrib4[0] = frame4[0];
  rrib4[1] = frame4[1]-1.0/2;
  rrib4[2] =(frame4[2]-0.95)/2.0;

  TVirtualMC::GetMC()->Gsvolu("SFRR4", "BOX", idRoha, rrib4, 3);
  
  Float_t xposrrib4 = 0.0;
  Float_t yposrrib4 = -1.0/2;
  Float_t zposrrib4 = frame4[2] - rrib4[2];
  
  TVirtualMC::GetMC()->Gspos("SFRR4",1, "SFRM4", xposrrib4, yposrrib4, zposrrib4,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRR4",2, "SFRM4", xposrrib4, yposrrib4, -zposrrib4,0, "ONLY");
  

  
  Float_t xposFr4 = -frame4[0];
  Float_t yposFr4 = -frame4[1] + 117.6;
  Float_t zposFr4 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRM4",1, "SQM3", xposFr4, yposFr4, zposFr4,0, "MANY");
  TVirtualMC::GetMC()->Gspos("SFRM4",2, "SQM4", xposFr4, yposFr4, zposFr4,0, "MANY");
  
  
  //......................................................................................
  //Frame-5
  Float_t frame5[3] ;               
  frame5[0] = 2.7/2.;            
  frame5[1] = 101.0/2.;              
  frame5[2] = 5.0/2.;
  
  TVirtualMC::GetMC()->Gsvolu("SFRM5", "BOX", idPGF30, frame5, 3); //Frame - 1
      
  Float_t arib5[3];
  arib5[0] = 0.9/2.0;
  arib5[1] = frame5[1];
  arib5[2] = (frame5[2]-0.95)/2.0;
  
  TVirtualMC::GetMC()->Gsvolu("SFRA5", "BOX", idAir, arib5, 3);
  
  Float_t xposarib5 = -frame5[0] + arib5[0];
  Float_t yposarib5 = 0.0;
  Float_t zposarib5 = frame5[2] - arib5[2];
      
  TVirtualMC::GetMC()->Gspos("SFRA5",1, "SFRM5", xposarib5, yposarib5, zposarib5,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRA5",2, "SFRM5", xposarib5, yposarib5, -zposarib5,0, "ONLY");
  
  Float_t rrib5[3];
  rrib5[0] = 0.8/2.0;
  rrib5[1] = frame5[1];
  rrib5[2] = (frame5[2]-0.95)/2.0;
  
  TVirtualMC::GetMC()->Gsvolu("SFRR5", "BOX", idRoha, rrib5, 3);
  
  Float_t xposrrib5 = frame5[0] - rrib5[0];
  Float_t yposrrib5 = 0.0;
  Float_t zposrrib5 = frame5[2] - rrib5[2];
  
  TVirtualMC::GetMC()->Gspos("SFRR5",1, "SFRM5", xposrrib5, yposrrib5, zposrrib5,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRR5",2, "SFRM5", xposrrib5, yposrrib5, -zposrrib5,0, "ONLY");
  
  Float_t xposFr5 = -3.7 + frame5[0];
  Float_t yposFr5 = frame5[1] + 20.6;
  Float_t zposFr5 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRM5",1, "SQM3", xposFr5, yposFr5, zposFr5,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRM5",2, "SQM4", xposFr5, yposFr5, zposFr5,0, "ONLY");
  
  //......................................................................................
  //Frame -6 
  
  Float_t frame6[3]; 
  frame6[0] = 1.0/2.;
  frame6[1] = 2.5/2.;
  frame6[2] = frame1[2];
  
  TVirtualMC::GetMC()->Gsvolu("SFRM6", "BOX", idPGF30, frame6, 3); 
  
  Float_t rrib6[3];
  rrib6[0] = frame6[0];
  rrib6[1] = 1.5/2.;
  rrib6[2] =(frame2[2]-0.95)/2.0;

  TVirtualMC::GetMC()->Gsvolu("SFRR6", "BOX", idRoha, rrib6, 3);
  
  Float_t xposrrib6 = 0.0;
  Float_t yposrrib6 = 1.0/2.0;
  Float_t zposrrib6 = frame6[2] - rrib6[2];

  TVirtualMC::GetMC()->Gspos("SFRR6",1, "SFRM6", xposrrib6, yposrrib6, zposrrib6,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRR6",2, "SFRM6", xposrrib6, yposrrib6, -zposrrib6,0, "ONLY");
  
  
  
  Float_t xposFr6 = -frame6[0];
  Float_t yposFr6 = frame6[1] + 20.6;
  Float_t zposFr6 = 0.0;

  TVirtualMC::GetMC()->Gspos("SFRM6",1, "SQM3", xposFr6, yposFr6, zposFr6,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRM6",2, "SQM4", xposFr6, yposFr6, zposFr6,0, "ONLY");
  
  
//......................................................................................
//Frame - 7 inner pgon
  
  Float_t pgparFr7[10];
  pgparFr7[0] = 0.;
  pgparFr7[1] = 90.;
  pgparFr7[2] = 5;
  pgparFr7[3] = 2.;
  pgparFr7[4] = 0.;
  pgparFr7[5] = 20.6;
  pgparFr7[6] = 23.1;
  pgparFr7[7] = pgparFr7[4] + 5.0;
  pgparFr7[8] = pgparFr7[5];
  pgparFr7[9] = pgparFr7[6];
  
  TVirtualMC::GetMC()->Gsvolu("SFRM7", "PGON", idPGF30, pgparFr7, 10);
  
  Float_t pgparRrib7[10];
  pgparRrib7[0] = 0.;
  pgparRrib7[1] = 90.;
  pgparRrib7[2] = 5;
  pgparRrib7[3] = 2.;
  pgparRrib7[4] = 0.;
  pgparRrib7[5] = 21.6;
  pgparRrib7[6] = 23.1;
  pgparRrib7[7] = pgparRrib7[4] + 1.55;
  pgparRrib7[8] = pgparRrib7[5];
  pgparRrib7[9] = pgparRrib7[6];
  
  TVirtualMC::GetMC()->Gsvolu("SFRR7", "PGON", idRoha, pgparRrib7, 10);
  
  Float_t xposrrib7 = 0.0;
  Float_t yposrrib7 = 0.0;
  Float_t zposrrib7 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRR7",1, "SFRM7", xposrrib7, yposrrib7, zposrrib7,0, "ONLY");
  
  zposrrib7 = 3.45;
  
  TVirtualMC::GetMC()->Gspos("SFRR7",2, "SFRM7", xposrrib7, yposrrib7, zposrrib7,0, "ONLY");
  
  Float_t xposFr7 = 0.0;
  Float_t yposFr7 = 0.0;
  Float_t zposFr7 = -frame1[2];
  
  TVirtualMC::GetMC()->Gspos("SFRM7",1, "SQM3", xposFr7, yposFr7, zposFr7,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRM7",2, "SQM4", xposFr7, yposFr7, zposFr7,0, "ONLY");
  
  
  //......................................................................................
  //Frame - 8 

  
  Float_t frame8[3] ;
  frame8[0] = 2.5/2.0;
  frame8[1] = 1.2/2.0;
  frame8[2] = frame1[2];
  
  TVirtualMC::GetMC()->Gsvolu("SFRM8", "BOX", idPGF30, frame8, 3); //Frame - 2
      
  Float_t rrib8[3];
  rrib8[0] = frame8[0]-1.0/2;
  rrib8[1] = frame8[1];
  rrib8[2] =(frame8[2]-0.95)/2.0;
  
  TVirtualMC::GetMC()->Gsvolu("SFRR8", "BOX", idRoha, rrib8, 3);
  
  Float_t xposrrib8 = -1.0/2;
  Float_t yposrrib8 = 0.0;
  Float_t zposrrib8 = frame8[2] - rrib8[2];
  
  TVirtualMC::GetMC()->Gspos("SFRR8",1, "SFRM8", xposrrib8, yposrrib8, zposrrib8,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRR8",2, "SFRM8", xposrrib8, yposrrib8, -zposrrib8,0, "ONLY");
  
  
  
  Float_t xposFr8 = frame8[0] + 20.6;
  Float_t yposFr8 = -frame8[1];
  Float_t zposFr8 = 0.0;
  
  TVirtualMC::GetMC()->Gspos("SFRM8",1, "SQM3", xposFr8, yposFr8, zposFr8,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SFRM8",2, "SQM4", xposFr8, yposFr8, zposFr8,0, "ONLY");
  
  
  

  //^^^^^^^^^^^^^^^^^^^^^^^^^ Sensitive volumes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  
  Float_t zsenv = 0.5; // distance between two cathode plane
  
  //Segment-0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  bparH[0] = 94.5/2.;
  bparH[1] = 1.2/2.;
  bparH[2] = zsenv/2.;
  TVirtualMC::GetMC()->Gsvolu("SC3G0", "BOX", idGas, bparH, 3);
  TVirtualMC::GetMC()->Gsvolu("SC4G0", "BOX", idGas, bparH, 3);
  
 //Segment-1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  pgpar[0] = 0.;
  pgpar[1] = 90.;
  pgpar[2] = 5;
  pgpar[3] = 2.;
  pgpar[4] = -zsenv/2.;
  pgpar[5] = 23.1;
  pgpar[6] = 117.6;
  pgpar[7] = zsenv/2.;
  pgpar[8] = pgpar[5];
  pgpar[9] = pgpar[6];
  TVirtualMC::GetMC()->Gsvolu("SC3G1", "PGON", idGas, pgpar, 10);
  TVirtualMC::GetMC()->Gsvolu("SC4G1", "PGON", idGas, pgpar, 10);
  

  //Segment-2 - vertical box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  bparV[0] = 1.0/2.;
  bparV[1] = 95.5/2.;
  bparV[2] = zsenv/2.;
  TVirtualMC::GetMC()->Gsvolu("SC3G2", "BOX", idGas, bparV, 3);
  TVirtualMC::GetMC()->Gsvolu("SC4G2", "BOX", idGas, bparV, 3);
  
  //...........................................................................................
  
  xposHorBox =  bparH[0] + 23.1;
  yposHorBox = -bparH[1];
  
  xposVerBox = -bparV[0];
  yposVerBox = bparV[1] + 23.1;
  
  TVirtualMC::GetMC()->Gspos("SC3G0",1, "SQM3", xposHorBox,yposHorBox,0.,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SC3G1",1, "SQM3", 0.,0.,0.,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SC3G2",1, "SQM3", xposVerBox,yposVerBox,0.,0, "ONLY");
     
  
  TVirtualMC::GetMC()->Gspos("SC4G0",1, "SQM4", xposHorBox,yposHorBox,0.,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SC4G1",1, "SQM4", 0.,0.,0.,0, "ONLY");
  TVirtualMC::GetMC()->Gspos("SC4G2",1, "SQM4", xposVerBox,yposVerBox,0.,0, "ONLY");
     
  
  //^^^^^^^^^^^^^^^^^^^^^^^^^ Sensitive volumes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



//##################################################################################################
//   Positioning Quadrant  in chamber#3 and chamber#4
//##################################################################################################
/******Transformations for  Quadrant**********************************************
      ||        I  => Quadrant I:   no rotation
      ||
  II. || I.    II  => Quadrant II:  Reflaction of Quadrant I in XZ plane
      ||           => TGeoRotation("Qrot2",90.,180.,90.,90.,180.,0.);
=============
      ||       III => Quadrant III: 180 degree rotation of Quadrant I in XY plane
 III. || IV.       => TGeoRotation("Qrot3",90.,180.,90.,90.,180.,0.);
      ||        IV => Quadrant IV:-180 degree rotation of Quadrant II in XY plane
                   => TGeoRotation("Qrot4",90.,0.,90.,-90.,180.,0.);
**********************************************************************************************/

 Int_t detElemId1 =  1;  // quadrant I
 Int_t detElemId2 =  0;  // quadrant II
 Int_t detElemId3 =  3;  // quadrant III
 Int_t detElemId4 =  2;  // quadrant IV

 //Float_t halfChamber = zCbb + zCu + zRoha + zMeb + zEeb + zsenv/2;
//   cout<<  "\n half_chamber \t" << half_chamber << endl;

 Float_t halfChamber = tpar1[2];// tpar1[2] = 6.8/2;

// ------------------------------St2 Chamber3------------------------------------------------

 //    GetEnvelopes(2)->AddEnvelope("S3M0", 300, true,TGeoTranslation(0.,0.,0.));
    GetEnvelopes(2)->AddEnvelope("SQM3", 300+detElemId1, 1, TGeoTranslation( 0., 0., - halfChamber));
    GetEnvelopes(2)->AddEnvelope("SQM3", 300+detElemId2, 2, TGeoTranslation( 0., 0., + halfChamber),
                                 TGeoRotation("Qrot3",90.,180.,90.,90.,180.,0.));
    GetEnvelopes(2)->AddEnvelope("SQM3", 300+detElemId3, 3, TGeoTranslation( 0., 0., - halfChamber),
                                  TGeoRotation("Qrot3",90.,180.,90.,270.,0.,0.));
    GetEnvelopes(2)->AddEnvelope("SQM3", 300+detElemId4, 4, TGeoTranslation( 0., 0., + halfChamber),
                                  TGeoRotation("Qrot4",90.,0.,90.,-90.,180.,0.));

//--------------------------------St2 Chamber4-------------------------------------------------

    GetEnvelopes(3)->AddEnvelope("SQM4", 400+detElemId1, 1, TGeoTranslation( 0., 0., - halfChamber));
    GetEnvelopes(3)->AddEnvelope("SQM4", 400+detElemId2, 2, TGeoTranslation( 0., 0., + halfChamber),
                                 TGeoRotation("Qrot2",90.,180.,90.,90.,180.,0.));
    GetEnvelopes(3)->AddEnvelope("SQM4", 400+detElemId3, 3, TGeoTranslation( 0., 0., - halfChamber),
                                  TGeoRotation("Qrot3",90.,180.,90.,270.,0.,0.));
    GetEnvelopes(3)->AddEnvelope("SQM4", 400+detElemId4, 4, TGeoTranslation( 0., 0., + halfChamber),
                                  TGeoRotation("Qrot4",90.,0.,90.,-90.,180.,0.));

//**********************************************************************************************

}
//______________________________________________________________________________
void AliMUONSt2GeometryBuilderV2::SetVolumes()
{
/// Defines the volumes for the station2 chambers.

  if (gAlice->GetModule("SHIL")) {
    SetMotherVolume(2, "YOUT1");
    SetMotherVolume(3, "YOUT1");
  }  

  // Define chamber volumes as virtual
  SetVolume(2, "SC03", true);
  SetVolume(3, "SC04", true);
}

//______________________________________________________________________________
void AliMUONSt2GeometryBuilderV2::SetTransformations()
{
/// Defines the transformations for the station2 chambers.

  Double_t zpos1 = - AliMUONConstants::DefaultChamberZ(2); 
  SetTranslation(2, TGeoTranslation(0., 0., zpos1));

  Double_t zpos2 = - AliMUONConstants::DefaultChamberZ(3); 
  SetTranslation(3, TGeoTranslation(0., 0., zpos2));
}

//______________________________________________________________________________
void AliMUONSt2GeometryBuilderV2::SetSensitiveVolumes()
{
/// Defines the sensitive volumes for station2 chambers.

  GetGeometry(2)->SetSensitiveVolume("SC3G0");
  GetGeometry(2)->SetSensitiveVolume("SC3G1");
  GetGeometry(2)->SetSensitiveVolume("SC3G2");

  GetGeometry(3)->SetSensitiveVolume("SC4G0");
  GetGeometry(3)->SetSensitiveVolume("SC4G1");
  GetGeometry(3)->SetSensitiveVolume("SC4G2");
}

 AliMUONSt2GeometryBuilderV2.cxx:1
 AliMUONSt2GeometryBuilderV2.cxx:2
 AliMUONSt2GeometryBuilderV2.cxx:3
 AliMUONSt2GeometryBuilderV2.cxx:4
 AliMUONSt2GeometryBuilderV2.cxx:5
 AliMUONSt2GeometryBuilderV2.cxx:6
 AliMUONSt2GeometryBuilderV2.cxx:7
 AliMUONSt2GeometryBuilderV2.cxx:8
 AliMUONSt2GeometryBuilderV2.cxx:9
 AliMUONSt2GeometryBuilderV2.cxx:10
 AliMUONSt2GeometryBuilderV2.cxx:11
 AliMUONSt2GeometryBuilderV2.cxx:12
 AliMUONSt2GeometryBuilderV2.cxx:13
 AliMUONSt2GeometryBuilderV2.cxx:14
 AliMUONSt2GeometryBuilderV2.cxx:15
 AliMUONSt2GeometryBuilderV2.cxx:16
 AliMUONSt2GeometryBuilderV2.cxx:17
 AliMUONSt2GeometryBuilderV2.cxx:18
 AliMUONSt2GeometryBuilderV2.cxx:19
 AliMUONSt2GeometryBuilderV2.cxx:20
 AliMUONSt2GeometryBuilderV2.cxx:21
 AliMUONSt2GeometryBuilderV2.cxx:22
 AliMUONSt2GeometryBuilderV2.cxx:23
 AliMUONSt2GeometryBuilderV2.cxx:24
 AliMUONSt2GeometryBuilderV2.cxx:25
 AliMUONSt2GeometryBuilderV2.cxx:26
 AliMUONSt2GeometryBuilderV2.cxx:27
 AliMUONSt2GeometryBuilderV2.cxx:28
 AliMUONSt2GeometryBuilderV2.cxx:29
 AliMUONSt2GeometryBuilderV2.cxx:30
 AliMUONSt2GeometryBuilderV2.cxx:31
 AliMUONSt2GeometryBuilderV2.cxx:32
 AliMUONSt2GeometryBuilderV2.cxx:33
 AliMUONSt2GeometryBuilderV2.cxx:34
 AliMUONSt2GeometryBuilderV2.cxx:35
 AliMUONSt2GeometryBuilderV2.cxx:36
 AliMUONSt2GeometryBuilderV2.cxx:37
 AliMUONSt2GeometryBuilderV2.cxx:38
 AliMUONSt2GeometryBuilderV2.cxx:39
 AliMUONSt2GeometryBuilderV2.cxx:40
 AliMUONSt2GeometryBuilderV2.cxx:41
 AliMUONSt2GeometryBuilderV2.cxx:42
 AliMUONSt2GeometryBuilderV2.cxx:43
 AliMUONSt2GeometryBuilderV2.cxx:44
 AliMUONSt2GeometryBuilderV2.cxx:45
 AliMUONSt2GeometryBuilderV2.cxx:46
 AliMUONSt2GeometryBuilderV2.cxx:47
 AliMUONSt2GeometryBuilderV2.cxx:48
 AliMUONSt2GeometryBuilderV2.cxx:49
 AliMUONSt2GeometryBuilderV2.cxx:50
 AliMUONSt2GeometryBuilderV2.cxx:51
 AliMUONSt2GeometryBuilderV2.cxx:52
 AliMUONSt2GeometryBuilderV2.cxx:53
 AliMUONSt2GeometryBuilderV2.cxx:54
 AliMUONSt2GeometryBuilderV2.cxx:55
 AliMUONSt2GeometryBuilderV2.cxx:56
 AliMUONSt2GeometryBuilderV2.cxx:57
 AliMUONSt2GeometryBuilderV2.cxx:58
 AliMUONSt2GeometryBuilderV2.cxx:59
 AliMUONSt2GeometryBuilderV2.cxx:60
 AliMUONSt2GeometryBuilderV2.cxx:61
 AliMUONSt2GeometryBuilderV2.cxx:62
 AliMUONSt2GeometryBuilderV2.cxx:63
 AliMUONSt2GeometryBuilderV2.cxx:64
 AliMUONSt2GeometryBuilderV2.cxx:65
 AliMUONSt2GeometryBuilderV2.cxx:66
 AliMUONSt2GeometryBuilderV2.cxx:67
 AliMUONSt2GeometryBuilderV2.cxx:68
 AliMUONSt2GeometryBuilderV2.cxx:69
 AliMUONSt2GeometryBuilderV2.cxx:70
 AliMUONSt2GeometryBuilderV2.cxx:71
 AliMUONSt2GeometryBuilderV2.cxx:72
 AliMUONSt2GeometryBuilderV2.cxx:73
 AliMUONSt2GeometryBuilderV2.cxx:74
 AliMUONSt2GeometryBuilderV2.cxx:75
 AliMUONSt2GeometryBuilderV2.cxx:76
 AliMUONSt2GeometryBuilderV2.cxx:77
 AliMUONSt2GeometryBuilderV2.cxx:78
 AliMUONSt2GeometryBuilderV2.cxx:79
 AliMUONSt2GeometryBuilderV2.cxx:80
 AliMUONSt2GeometryBuilderV2.cxx:81
 AliMUONSt2GeometryBuilderV2.cxx:82
 AliMUONSt2GeometryBuilderV2.cxx:83
 AliMUONSt2GeometryBuilderV2.cxx:84
 AliMUONSt2GeometryBuilderV2.cxx:85
 AliMUONSt2GeometryBuilderV2.cxx:86
 AliMUONSt2GeometryBuilderV2.cxx:87
 AliMUONSt2GeometryBuilderV2.cxx:88
 AliMUONSt2GeometryBuilderV2.cxx:89
 AliMUONSt2GeometryBuilderV2.cxx:90
 AliMUONSt2GeometryBuilderV2.cxx:91
 AliMUONSt2GeometryBuilderV2.cxx:92
 AliMUONSt2GeometryBuilderV2.cxx:93
 AliMUONSt2GeometryBuilderV2.cxx:94
 AliMUONSt2GeometryBuilderV2.cxx:95
 AliMUONSt2GeometryBuilderV2.cxx:96
 AliMUONSt2GeometryBuilderV2.cxx:97
 AliMUONSt2GeometryBuilderV2.cxx:98
 AliMUONSt2GeometryBuilderV2.cxx:99
 AliMUONSt2GeometryBuilderV2.cxx:100
 AliMUONSt2GeometryBuilderV2.cxx:101
 AliMUONSt2GeometryBuilderV2.cxx:102
 AliMUONSt2GeometryBuilderV2.cxx:103
 AliMUONSt2GeometryBuilderV2.cxx:104
 AliMUONSt2GeometryBuilderV2.cxx:105
 AliMUONSt2GeometryBuilderV2.cxx:106
 AliMUONSt2GeometryBuilderV2.cxx:107
 AliMUONSt2GeometryBuilderV2.cxx:108
 AliMUONSt2GeometryBuilderV2.cxx:109
 AliMUONSt2GeometryBuilderV2.cxx:110
 AliMUONSt2GeometryBuilderV2.cxx:111
 AliMUONSt2GeometryBuilderV2.cxx:112
 AliMUONSt2GeometryBuilderV2.cxx:113
 AliMUONSt2GeometryBuilderV2.cxx:114
 AliMUONSt2GeometryBuilderV2.cxx:115
 AliMUONSt2GeometryBuilderV2.cxx:116
 AliMUONSt2GeometryBuilderV2.cxx:117
 AliMUONSt2GeometryBuilderV2.cxx:118
 AliMUONSt2GeometryBuilderV2.cxx:119
 AliMUONSt2GeometryBuilderV2.cxx:120
 AliMUONSt2GeometryBuilderV2.cxx:121
 AliMUONSt2GeometryBuilderV2.cxx:122
 AliMUONSt2GeometryBuilderV2.cxx:123
 AliMUONSt2GeometryBuilderV2.cxx:124
 AliMUONSt2GeometryBuilderV2.cxx:125
 AliMUONSt2GeometryBuilderV2.cxx:126
 AliMUONSt2GeometryBuilderV2.cxx:127
 AliMUONSt2GeometryBuilderV2.cxx:128
 AliMUONSt2GeometryBuilderV2.cxx:129
 AliMUONSt2GeometryBuilderV2.cxx:130
 AliMUONSt2GeometryBuilderV2.cxx:131
 AliMUONSt2GeometryBuilderV2.cxx:132
 AliMUONSt2GeometryBuilderV2.cxx:133
 AliMUONSt2GeometryBuilderV2.cxx:134
 AliMUONSt2GeometryBuilderV2.cxx:135
 AliMUONSt2GeometryBuilderV2.cxx:136
 AliMUONSt2GeometryBuilderV2.cxx:137
 AliMUONSt2GeometryBuilderV2.cxx:138
 AliMUONSt2GeometryBuilderV2.cxx:139
 AliMUONSt2GeometryBuilderV2.cxx:140
 AliMUONSt2GeometryBuilderV2.cxx:141
 AliMUONSt2GeometryBuilderV2.cxx:142
 AliMUONSt2GeometryBuilderV2.cxx:143
 AliMUONSt2GeometryBuilderV2.cxx:144
 AliMUONSt2GeometryBuilderV2.cxx:145
 AliMUONSt2GeometryBuilderV2.cxx:146
 AliMUONSt2GeometryBuilderV2.cxx:147
 AliMUONSt2GeometryBuilderV2.cxx:148
 AliMUONSt2GeometryBuilderV2.cxx:149
 AliMUONSt2GeometryBuilderV2.cxx:150
 AliMUONSt2GeometryBuilderV2.cxx:151
 AliMUONSt2GeometryBuilderV2.cxx:152
 AliMUONSt2GeometryBuilderV2.cxx:153
 AliMUONSt2GeometryBuilderV2.cxx:154
 AliMUONSt2GeometryBuilderV2.cxx:155
 AliMUONSt2GeometryBuilderV2.cxx:156
 AliMUONSt2GeometryBuilderV2.cxx:157
 AliMUONSt2GeometryBuilderV2.cxx:158
 AliMUONSt2GeometryBuilderV2.cxx:159
 AliMUONSt2GeometryBuilderV2.cxx:160
 AliMUONSt2GeometryBuilderV2.cxx:161
 AliMUONSt2GeometryBuilderV2.cxx:162
 AliMUONSt2GeometryBuilderV2.cxx:163
 AliMUONSt2GeometryBuilderV2.cxx:164
 AliMUONSt2GeometryBuilderV2.cxx:165
 AliMUONSt2GeometryBuilderV2.cxx:166
 AliMUONSt2GeometryBuilderV2.cxx:167
 AliMUONSt2GeometryBuilderV2.cxx:168
 AliMUONSt2GeometryBuilderV2.cxx:169
 AliMUONSt2GeometryBuilderV2.cxx:170
 AliMUONSt2GeometryBuilderV2.cxx:171
 AliMUONSt2GeometryBuilderV2.cxx:172
 AliMUONSt2GeometryBuilderV2.cxx:173
 AliMUONSt2GeometryBuilderV2.cxx:174
 AliMUONSt2GeometryBuilderV2.cxx:175
 AliMUONSt2GeometryBuilderV2.cxx:176
 AliMUONSt2GeometryBuilderV2.cxx:177
 AliMUONSt2GeometryBuilderV2.cxx:178
 AliMUONSt2GeometryBuilderV2.cxx:179
 AliMUONSt2GeometryBuilderV2.cxx:180
 AliMUONSt2GeometryBuilderV2.cxx:181
 AliMUONSt2GeometryBuilderV2.cxx:182
 AliMUONSt2GeometryBuilderV2.cxx:183
 AliMUONSt2GeometryBuilderV2.cxx:184
 AliMUONSt2GeometryBuilderV2.cxx:185
 AliMUONSt2GeometryBuilderV2.cxx:186
 AliMUONSt2GeometryBuilderV2.cxx:187
 AliMUONSt2GeometryBuilderV2.cxx:188
 AliMUONSt2GeometryBuilderV2.cxx:189
 AliMUONSt2GeometryBuilderV2.cxx:190
 AliMUONSt2GeometryBuilderV2.cxx:191
 AliMUONSt2GeometryBuilderV2.cxx:192
 AliMUONSt2GeometryBuilderV2.cxx:193
 AliMUONSt2GeometryBuilderV2.cxx:194
 AliMUONSt2GeometryBuilderV2.cxx:195
 AliMUONSt2GeometryBuilderV2.cxx:196
 AliMUONSt2GeometryBuilderV2.cxx:197
 AliMUONSt2GeometryBuilderV2.cxx:198
 AliMUONSt2GeometryBuilderV2.cxx:199
 AliMUONSt2GeometryBuilderV2.cxx:200
 AliMUONSt2GeometryBuilderV2.cxx:201
 AliMUONSt2GeometryBuilderV2.cxx:202
 AliMUONSt2GeometryBuilderV2.cxx:203
 AliMUONSt2GeometryBuilderV2.cxx:204
 AliMUONSt2GeometryBuilderV2.cxx:205
 AliMUONSt2GeometryBuilderV2.cxx:206
 AliMUONSt2GeometryBuilderV2.cxx:207
 AliMUONSt2GeometryBuilderV2.cxx:208
 AliMUONSt2GeometryBuilderV2.cxx:209
 AliMUONSt2GeometryBuilderV2.cxx:210
 AliMUONSt2GeometryBuilderV2.cxx:211
 AliMUONSt2GeometryBuilderV2.cxx:212
 AliMUONSt2GeometryBuilderV2.cxx:213
 AliMUONSt2GeometryBuilderV2.cxx:214
 AliMUONSt2GeometryBuilderV2.cxx:215
 AliMUONSt2GeometryBuilderV2.cxx:216
 AliMUONSt2GeometryBuilderV2.cxx:217
 AliMUONSt2GeometryBuilderV2.cxx:218
 AliMUONSt2GeometryBuilderV2.cxx:219
 AliMUONSt2GeometryBuilderV2.cxx:220
 AliMUONSt2GeometryBuilderV2.cxx:221
 AliMUONSt2GeometryBuilderV2.cxx:222
 AliMUONSt2GeometryBuilderV2.cxx:223
 AliMUONSt2GeometryBuilderV2.cxx:224
 AliMUONSt2GeometryBuilderV2.cxx:225
 AliMUONSt2GeometryBuilderV2.cxx:226
 AliMUONSt2GeometryBuilderV2.cxx:227
 AliMUONSt2GeometryBuilderV2.cxx:228
 AliMUONSt2GeometryBuilderV2.cxx:229
 AliMUONSt2GeometryBuilderV2.cxx:230
 AliMUONSt2GeometryBuilderV2.cxx:231
 AliMUONSt2GeometryBuilderV2.cxx:232
 AliMUONSt2GeometryBuilderV2.cxx:233
 AliMUONSt2GeometryBuilderV2.cxx:234
 AliMUONSt2GeometryBuilderV2.cxx:235
 AliMUONSt2GeometryBuilderV2.cxx:236
 AliMUONSt2GeometryBuilderV2.cxx:237
 AliMUONSt2GeometryBuilderV2.cxx:238
 AliMUONSt2GeometryBuilderV2.cxx:239
 AliMUONSt2GeometryBuilderV2.cxx:240
 AliMUONSt2GeometryBuilderV2.cxx:241
 AliMUONSt2GeometryBuilderV2.cxx:242
 AliMUONSt2GeometryBuilderV2.cxx:243
 AliMUONSt2GeometryBuilderV2.cxx:244
 AliMUONSt2GeometryBuilderV2.cxx:245
 AliMUONSt2GeometryBuilderV2.cxx:246
 AliMUONSt2GeometryBuilderV2.cxx:247
 AliMUONSt2GeometryBuilderV2.cxx:248
 AliMUONSt2GeometryBuilderV2.cxx:249
 AliMUONSt2GeometryBuilderV2.cxx:250
 AliMUONSt2GeometryBuilderV2.cxx:251
 AliMUONSt2GeometryBuilderV2.cxx:252
 AliMUONSt2GeometryBuilderV2.cxx:253
 AliMUONSt2GeometryBuilderV2.cxx:254
 AliMUONSt2GeometryBuilderV2.cxx:255
 AliMUONSt2GeometryBuilderV2.cxx:256
 AliMUONSt2GeometryBuilderV2.cxx:257
 AliMUONSt2GeometryBuilderV2.cxx:258
 AliMUONSt2GeometryBuilderV2.cxx:259
 AliMUONSt2GeometryBuilderV2.cxx:260
 AliMUONSt2GeometryBuilderV2.cxx:261
 AliMUONSt2GeometryBuilderV2.cxx:262
 AliMUONSt2GeometryBuilderV2.cxx:263
 AliMUONSt2GeometryBuilderV2.cxx:264
 AliMUONSt2GeometryBuilderV2.cxx:265
 AliMUONSt2GeometryBuilderV2.cxx:266
 AliMUONSt2GeometryBuilderV2.cxx:267
 AliMUONSt2GeometryBuilderV2.cxx:268
 AliMUONSt2GeometryBuilderV2.cxx:269
 AliMUONSt2GeometryBuilderV2.cxx:270
 AliMUONSt2GeometryBuilderV2.cxx:271
 AliMUONSt2GeometryBuilderV2.cxx:272
 AliMUONSt2GeometryBuilderV2.cxx:273
 AliMUONSt2GeometryBuilderV2.cxx:274
 AliMUONSt2GeometryBuilderV2.cxx:275
 AliMUONSt2GeometryBuilderV2.cxx:276
 AliMUONSt2GeometryBuilderV2.cxx:277
 AliMUONSt2GeometryBuilderV2.cxx:278
 AliMUONSt2GeometryBuilderV2.cxx:279
 AliMUONSt2GeometryBuilderV2.cxx:280
 AliMUONSt2GeometryBuilderV2.cxx:281
 AliMUONSt2GeometryBuilderV2.cxx:282
 AliMUONSt2GeometryBuilderV2.cxx:283
 AliMUONSt2GeometryBuilderV2.cxx:284
 AliMUONSt2GeometryBuilderV2.cxx:285
 AliMUONSt2GeometryBuilderV2.cxx:286
 AliMUONSt2GeometryBuilderV2.cxx:287
 AliMUONSt2GeometryBuilderV2.cxx:288
 AliMUONSt2GeometryBuilderV2.cxx:289
 AliMUONSt2GeometryBuilderV2.cxx:290
 AliMUONSt2GeometryBuilderV2.cxx:291
 AliMUONSt2GeometryBuilderV2.cxx:292
 AliMUONSt2GeometryBuilderV2.cxx:293
 AliMUONSt2GeometryBuilderV2.cxx:294
 AliMUONSt2GeometryBuilderV2.cxx:295
 AliMUONSt2GeometryBuilderV2.cxx:296
 AliMUONSt2GeometryBuilderV2.cxx:297
 AliMUONSt2GeometryBuilderV2.cxx:298
 AliMUONSt2GeometryBuilderV2.cxx:299
 AliMUONSt2GeometryBuilderV2.cxx:300
 AliMUONSt2GeometryBuilderV2.cxx:301
 AliMUONSt2GeometryBuilderV2.cxx:302
 AliMUONSt2GeometryBuilderV2.cxx:303
 AliMUONSt2GeometryBuilderV2.cxx:304
 AliMUONSt2GeometryBuilderV2.cxx:305
 AliMUONSt2GeometryBuilderV2.cxx:306
 AliMUONSt2GeometryBuilderV2.cxx:307
 AliMUONSt2GeometryBuilderV2.cxx:308
 AliMUONSt2GeometryBuilderV2.cxx:309
 AliMUONSt2GeometryBuilderV2.cxx:310
 AliMUONSt2GeometryBuilderV2.cxx:311
 AliMUONSt2GeometryBuilderV2.cxx:312
 AliMUONSt2GeometryBuilderV2.cxx:313
 AliMUONSt2GeometryBuilderV2.cxx:314
 AliMUONSt2GeometryBuilderV2.cxx:315
 AliMUONSt2GeometryBuilderV2.cxx:316
 AliMUONSt2GeometryBuilderV2.cxx:317
 AliMUONSt2GeometryBuilderV2.cxx:318
 AliMUONSt2GeometryBuilderV2.cxx:319
 AliMUONSt2GeometryBuilderV2.cxx:320
 AliMUONSt2GeometryBuilderV2.cxx:321
 AliMUONSt2GeometryBuilderV2.cxx:322
 AliMUONSt2GeometryBuilderV2.cxx:323
 AliMUONSt2GeometryBuilderV2.cxx:324
 AliMUONSt2GeometryBuilderV2.cxx:325
 AliMUONSt2GeometryBuilderV2.cxx:326
 AliMUONSt2GeometryBuilderV2.cxx:327
 AliMUONSt2GeometryBuilderV2.cxx:328
 AliMUONSt2GeometryBuilderV2.cxx:329
 AliMUONSt2GeometryBuilderV2.cxx:330
 AliMUONSt2GeometryBuilderV2.cxx:331
 AliMUONSt2GeometryBuilderV2.cxx:332
 AliMUONSt2GeometryBuilderV2.cxx:333
 AliMUONSt2GeometryBuilderV2.cxx:334
 AliMUONSt2GeometryBuilderV2.cxx:335
 AliMUONSt2GeometryBuilderV2.cxx:336
 AliMUONSt2GeometryBuilderV2.cxx:337
 AliMUONSt2GeometryBuilderV2.cxx:338
 AliMUONSt2GeometryBuilderV2.cxx:339
 AliMUONSt2GeometryBuilderV2.cxx:340
 AliMUONSt2GeometryBuilderV2.cxx:341
 AliMUONSt2GeometryBuilderV2.cxx:342
 AliMUONSt2GeometryBuilderV2.cxx:343
 AliMUONSt2GeometryBuilderV2.cxx:344
 AliMUONSt2GeometryBuilderV2.cxx:345
 AliMUONSt2GeometryBuilderV2.cxx:346
 AliMUONSt2GeometryBuilderV2.cxx:347
 AliMUONSt2GeometryBuilderV2.cxx:348
 AliMUONSt2GeometryBuilderV2.cxx:349
 AliMUONSt2GeometryBuilderV2.cxx:350
 AliMUONSt2GeometryBuilderV2.cxx:351
 AliMUONSt2GeometryBuilderV2.cxx:352
 AliMUONSt2GeometryBuilderV2.cxx:353
 AliMUONSt2GeometryBuilderV2.cxx:354
 AliMUONSt2GeometryBuilderV2.cxx:355
 AliMUONSt2GeometryBuilderV2.cxx:356
 AliMUONSt2GeometryBuilderV2.cxx:357
 AliMUONSt2GeometryBuilderV2.cxx:358
 AliMUONSt2GeometryBuilderV2.cxx:359
 AliMUONSt2GeometryBuilderV2.cxx:360
 AliMUONSt2GeometryBuilderV2.cxx:361
 AliMUONSt2GeometryBuilderV2.cxx:362
 AliMUONSt2GeometryBuilderV2.cxx:363
 AliMUONSt2GeometryBuilderV2.cxx:364
 AliMUONSt2GeometryBuilderV2.cxx:365
 AliMUONSt2GeometryBuilderV2.cxx:366
 AliMUONSt2GeometryBuilderV2.cxx:367
 AliMUONSt2GeometryBuilderV2.cxx:368
 AliMUONSt2GeometryBuilderV2.cxx:369
 AliMUONSt2GeometryBuilderV2.cxx:370
 AliMUONSt2GeometryBuilderV2.cxx:371
 AliMUONSt2GeometryBuilderV2.cxx:372
 AliMUONSt2GeometryBuilderV2.cxx:373
 AliMUONSt2GeometryBuilderV2.cxx:374
 AliMUONSt2GeometryBuilderV2.cxx:375
 AliMUONSt2GeometryBuilderV2.cxx:376
 AliMUONSt2GeometryBuilderV2.cxx:377
 AliMUONSt2GeometryBuilderV2.cxx:378
 AliMUONSt2GeometryBuilderV2.cxx:379
 AliMUONSt2GeometryBuilderV2.cxx:380
 AliMUONSt2GeometryBuilderV2.cxx:381
 AliMUONSt2GeometryBuilderV2.cxx:382
 AliMUONSt2GeometryBuilderV2.cxx:383
 AliMUONSt2GeometryBuilderV2.cxx:384
 AliMUONSt2GeometryBuilderV2.cxx:385
 AliMUONSt2GeometryBuilderV2.cxx:386
 AliMUONSt2GeometryBuilderV2.cxx:387
 AliMUONSt2GeometryBuilderV2.cxx:388
 AliMUONSt2GeometryBuilderV2.cxx:389
 AliMUONSt2GeometryBuilderV2.cxx:390
 AliMUONSt2GeometryBuilderV2.cxx:391
 AliMUONSt2GeometryBuilderV2.cxx:392
 AliMUONSt2GeometryBuilderV2.cxx:393
 AliMUONSt2GeometryBuilderV2.cxx:394
 AliMUONSt2GeometryBuilderV2.cxx:395
 AliMUONSt2GeometryBuilderV2.cxx:396
 AliMUONSt2GeometryBuilderV2.cxx:397
 AliMUONSt2GeometryBuilderV2.cxx:398
 AliMUONSt2GeometryBuilderV2.cxx:399
 AliMUONSt2GeometryBuilderV2.cxx:400
 AliMUONSt2GeometryBuilderV2.cxx:401
 AliMUONSt2GeometryBuilderV2.cxx:402
 AliMUONSt2GeometryBuilderV2.cxx:403
 AliMUONSt2GeometryBuilderV2.cxx:404
 AliMUONSt2GeometryBuilderV2.cxx:405
 AliMUONSt2GeometryBuilderV2.cxx:406
 AliMUONSt2GeometryBuilderV2.cxx:407
 AliMUONSt2GeometryBuilderV2.cxx:408
 AliMUONSt2GeometryBuilderV2.cxx:409
 AliMUONSt2GeometryBuilderV2.cxx:410
 AliMUONSt2GeometryBuilderV2.cxx:411
 AliMUONSt2GeometryBuilderV2.cxx:412
 AliMUONSt2GeometryBuilderV2.cxx:413
 AliMUONSt2GeometryBuilderV2.cxx:414
 AliMUONSt2GeometryBuilderV2.cxx:415
 AliMUONSt2GeometryBuilderV2.cxx:416
 AliMUONSt2GeometryBuilderV2.cxx:417
 AliMUONSt2GeometryBuilderV2.cxx:418
 AliMUONSt2GeometryBuilderV2.cxx:419
 AliMUONSt2GeometryBuilderV2.cxx:420
 AliMUONSt2GeometryBuilderV2.cxx:421
 AliMUONSt2GeometryBuilderV2.cxx:422
 AliMUONSt2GeometryBuilderV2.cxx:423
 AliMUONSt2GeometryBuilderV2.cxx:424
 AliMUONSt2GeometryBuilderV2.cxx:425
 AliMUONSt2GeometryBuilderV2.cxx:426
 AliMUONSt2GeometryBuilderV2.cxx:427
 AliMUONSt2GeometryBuilderV2.cxx:428
 AliMUONSt2GeometryBuilderV2.cxx:429
 AliMUONSt2GeometryBuilderV2.cxx:430
 AliMUONSt2GeometryBuilderV2.cxx:431
 AliMUONSt2GeometryBuilderV2.cxx:432
 AliMUONSt2GeometryBuilderV2.cxx:433
 AliMUONSt2GeometryBuilderV2.cxx:434
 AliMUONSt2GeometryBuilderV2.cxx:435
 AliMUONSt2GeometryBuilderV2.cxx:436
 AliMUONSt2GeometryBuilderV2.cxx:437
 AliMUONSt2GeometryBuilderV2.cxx:438
 AliMUONSt2GeometryBuilderV2.cxx:439
 AliMUONSt2GeometryBuilderV2.cxx:440
 AliMUONSt2GeometryBuilderV2.cxx:441
 AliMUONSt2GeometryBuilderV2.cxx:442
 AliMUONSt2GeometryBuilderV2.cxx:443
 AliMUONSt2GeometryBuilderV2.cxx:444
 AliMUONSt2GeometryBuilderV2.cxx:445
 AliMUONSt2GeometryBuilderV2.cxx:446
 AliMUONSt2GeometryBuilderV2.cxx:447
 AliMUONSt2GeometryBuilderV2.cxx:448
 AliMUONSt2GeometryBuilderV2.cxx:449
 AliMUONSt2GeometryBuilderV2.cxx:450
 AliMUONSt2GeometryBuilderV2.cxx:451
 AliMUONSt2GeometryBuilderV2.cxx:452
 AliMUONSt2GeometryBuilderV2.cxx:453
 AliMUONSt2GeometryBuilderV2.cxx:454
 AliMUONSt2GeometryBuilderV2.cxx:455
 AliMUONSt2GeometryBuilderV2.cxx:456
 AliMUONSt2GeometryBuilderV2.cxx:457
 AliMUONSt2GeometryBuilderV2.cxx:458
 AliMUONSt2GeometryBuilderV2.cxx:459
 AliMUONSt2GeometryBuilderV2.cxx:460
 AliMUONSt2GeometryBuilderV2.cxx:461
 AliMUONSt2GeometryBuilderV2.cxx:462
 AliMUONSt2GeometryBuilderV2.cxx:463
 AliMUONSt2GeometryBuilderV2.cxx:464
 AliMUONSt2GeometryBuilderV2.cxx:465
 AliMUONSt2GeometryBuilderV2.cxx:466
 AliMUONSt2GeometryBuilderV2.cxx:467
 AliMUONSt2GeometryBuilderV2.cxx:468
 AliMUONSt2GeometryBuilderV2.cxx:469
 AliMUONSt2GeometryBuilderV2.cxx:470
 AliMUONSt2GeometryBuilderV2.cxx:471
 AliMUONSt2GeometryBuilderV2.cxx:472
 AliMUONSt2GeometryBuilderV2.cxx:473
 AliMUONSt2GeometryBuilderV2.cxx:474
 AliMUONSt2GeometryBuilderV2.cxx:475
 AliMUONSt2GeometryBuilderV2.cxx:476
 AliMUONSt2GeometryBuilderV2.cxx:477
 AliMUONSt2GeometryBuilderV2.cxx:478
 AliMUONSt2GeometryBuilderV2.cxx:479
 AliMUONSt2GeometryBuilderV2.cxx:480
 AliMUONSt2GeometryBuilderV2.cxx:481
 AliMUONSt2GeometryBuilderV2.cxx:482
 AliMUONSt2GeometryBuilderV2.cxx:483
 AliMUONSt2GeometryBuilderV2.cxx:484
 AliMUONSt2GeometryBuilderV2.cxx:485
 AliMUONSt2GeometryBuilderV2.cxx:486
 AliMUONSt2GeometryBuilderV2.cxx:487
 AliMUONSt2GeometryBuilderV2.cxx:488
 AliMUONSt2GeometryBuilderV2.cxx:489
 AliMUONSt2GeometryBuilderV2.cxx:490
 AliMUONSt2GeometryBuilderV2.cxx:491
 AliMUONSt2GeometryBuilderV2.cxx:492
 AliMUONSt2GeometryBuilderV2.cxx:493
 AliMUONSt2GeometryBuilderV2.cxx:494
 AliMUONSt2GeometryBuilderV2.cxx:495
 AliMUONSt2GeometryBuilderV2.cxx:496
 AliMUONSt2GeometryBuilderV2.cxx:497
 AliMUONSt2GeometryBuilderV2.cxx:498
 AliMUONSt2GeometryBuilderV2.cxx:499
 AliMUONSt2GeometryBuilderV2.cxx:500
 AliMUONSt2GeometryBuilderV2.cxx:501
 AliMUONSt2GeometryBuilderV2.cxx:502
 AliMUONSt2GeometryBuilderV2.cxx:503
 AliMUONSt2GeometryBuilderV2.cxx:504
 AliMUONSt2GeometryBuilderV2.cxx:505
 AliMUONSt2GeometryBuilderV2.cxx:506
 AliMUONSt2GeometryBuilderV2.cxx:507
 AliMUONSt2GeometryBuilderV2.cxx:508
 AliMUONSt2GeometryBuilderV2.cxx:509
 AliMUONSt2GeometryBuilderV2.cxx:510
 AliMUONSt2GeometryBuilderV2.cxx:511
 AliMUONSt2GeometryBuilderV2.cxx:512
 AliMUONSt2GeometryBuilderV2.cxx:513
 AliMUONSt2GeometryBuilderV2.cxx:514
 AliMUONSt2GeometryBuilderV2.cxx:515
 AliMUONSt2GeometryBuilderV2.cxx:516
 AliMUONSt2GeometryBuilderV2.cxx:517
 AliMUONSt2GeometryBuilderV2.cxx:518
 AliMUONSt2GeometryBuilderV2.cxx:519
 AliMUONSt2GeometryBuilderV2.cxx:520
 AliMUONSt2GeometryBuilderV2.cxx:521
 AliMUONSt2GeometryBuilderV2.cxx:522
 AliMUONSt2GeometryBuilderV2.cxx:523
 AliMUONSt2GeometryBuilderV2.cxx:524
 AliMUONSt2GeometryBuilderV2.cxx:525
 AliMUONSt2GeometryBuilderV2.cxx:526
 AliMUONSt2GeometryBuilderV2.cxx:527
 AliMUONSt2GeometryBuilderV2.cxx:528
 AliMUONSt2GeometryBuilderV2.cxx:529
 AliMUONSt2GeometryBuilderV2.cxx:530
 AliMUONSt2GeometryBuilderV2.cxx:531
 AliMUONSt2GeometryBuilderV2.cxx:532
 AliMUONSt2GeometryBuilderV2.cxx:533
 AliMUONSt2GeometryBuilderV2.cxx:534
 AliMUONSt2GeometryBuilderV2.cxx:535
 AliMUONSt2GeometryBuilderV2.cxx:536
 AliMUONSt2GeometryBuilderV2.cxx:537
 AliMUONSt2GeometryBuilderV2.cxx:538
 AliMUONSt2GeometryBuilderV2.cxx:539
 AliMUONSt2GeometryBuilderV2.cxx:540
 AliMUONSt2GeometryBuilderV2.cxx:541
 AliMUONSt2GeometryBuilderV2.cxx:542
 AliMUONSt2GeometryBuilderV2.cxx:543
 AliMUONSt2GeometryBuilderV2.cxx:544
 AliMUONSt2GeometryBuilderV2.cxx:545
 AliMUONSt2GeometryBuilderV2.cxx:546
 AliMUONSt2GeometryBuilderV2.cxx:547
 AliMUONSt2GeometryBuilderV2.cxx:548
 AliMUONSt2GeometryBuilderV2.cxx:549
 AliMUONSt2GeometryBuilderV2.cxx:550
 AliMUONSt2GeometryBuilderV2.cxx:551
 AliMUONSt2GeometryBuilderV2.cxx:552
 AliMUONSt2GeometryBuilderV2.cxx:553
 AliMUONSt2GeometryBuilderV2.cxx:554
 AliMUONSt2GeometryBuilderV2.cxx:555
 AliMUONSt2GeometryBuilderV2.cxx:556
 AliMUONSt2GeometryBuilderV2.cxx:557
 AliMUONSt2GeometryBuilderV2.cxx:558
 AliMUONSt2GeometryBuilderV2.cxx:559
 AliMUONSt2GeometryBuilderV2.cxx:560
 AliMUONSt2GeometryBuilderV2.cxx:561
 AliMUONSt2GeometryBuilderV2.cxx:562
 AliMUONSt2GeometryBuilderV2.cxx:563
 AliMUONSt2GeometryBuilderV2.cxx:564
 AliMUONSt2GeometryBuilderV2.cxx:565
 AliMUONSt2GeometryBuilderV2.cxx:566
 AliMUONSt2GeometryBuilderV2.cxx:567
 AliMUONSt2GeometryBuilderV2.cxx:568
 AliMUONSt2GeometryBuilderV2.cxx:569
 AliMUONSt2GeometryBuilderV2.cxx:570
 AliMUONSt2GeometryBuilderV2.cxx:571
 AliMUONSt2GeometryBuilderV2.cxx:572
 AliMUONSt2GeometryBuilderV2.cxx:573
 AliMUONSt2GeometryBuilderV2.cxx:574
 AliMUONSt2GeometryBuilderV2.cxx:575
 AliMUONSt2GeometryBuilderV2.cxx:576
 AliMUONSt2GeometryBuilderV2.cxx:577
 AliMUONSt2GeometryBuilderV2.cxx:578
 AliMUONSt2GeometryBuilderV2.cxx:579
 AliMUONSt2GeometryBuilderV2.cxx:580
 AliMUONSt2GeometryBuilderV2.cxx:581
 AliMUONSt2GeometryBuilderV2.cxx:582
 AliMUONSt2GeometryBuilderV2.cxx:583
 AliMUONSt2GeometryBuilderV2.cxx:584
 AliMUONSt2GeometryBuilderV2.cxx:585
 AliMUONSt2GeometryBuilderV2.cxx:586
 AliMUONSt2GeometryBuilderV2.cxx:587
 AliMUONSt2GeometryBuilderV2.cxx:588
 AliMUONSt2GeometryBuilderV2.cxx:589
 AliMUONSt2GeometryBuilderV2.cxx:590
 AliMUONSt2GeometryBuilderV2.cxx:591
 AliMUONSt2GeometryBuilderV2.cxx:592
 AliMUONSt2GeometryBuilderV2.cxx:593
 AliMUONSt2GeometryBuilderV2.cxx:594
 AliMUONSt2GeometryBuilderV2.cxx:595
 AliMUONSt2GeometryBuilderV2.cxx:596
 AliMUONSt2GeometryBuilderV2.cxx:597
 AliMUONSt2GeometryBuilderV2.cxx:598
 AliMUONSt2GeometryBuilderV2.cxx:599
 AliMUONSt2GeometryBuilderV2.cxx:600
 AliMUONSt2GeometryBuilderV2.cxx:601
 AliMUONSt2GeometryBuilderV2.cxx:602
 AliMUONSt2GeometryBuilderV2.cxx:603
 AliMUONSt2GeometryBuilderV2.cxx:604
 AliMUONSt2GeometryBuilderV2.cxx:605
 AliMUONSt2GeometryBuilderV2.cxx:606
 AliMUONSt2GeometryBuilderV2.cxx:607
 AliMUONSt2GeometryBuilderV2.cxx:608
 AliMUONSt2GeometryBuilderV2.cxx:609
 AliMUONSt2GeometryBuilderV2.cxx:610
 AliMUONSt2GeometryBuilderV2.cxx:611
 AliMUONSt2GeometryBuilderV2.cxx:612
 AliMUONSt2GeometryBuilderV2.cxx:613
 AliMUONSt2GeometryBuilderV2.cxx:614
 AliMUONSt2GeometryBuilderV2.cxx:615
 AliMUONSt2GeometryBuilderV2.cxx:616
 AliMUONSt2GeometryBuilderV2.cxx:617
 AliMUONSt2GeometryBuilderV2.cxx:618
 AliMUONSt2GeometryBuilderV2.cxx:619
 AliMUONSt2GeometryBuilderV2.cxx:620
 AliMUONSt2GeometryBuilderV2.cxx:621
 AliMUONSt2GeometryBuilderV2.cxx:622
 AliMUONSt2GeometryBuilderV2.cxx:623
 AliMUONSt2GeometryBuilderV2.cxx:624
 AliMUONSt2GeometryBuilderV2.cxx:625
 AliMUONSt2GeometryBuilderV2.cxx:626
 AliMUONSt2GeometryBuilderV2.cxx:627
 AliMUONSt2GeometryBuilderV2.cxx:628
 AliMUONSt2GeometryBuilderV2.cxx:629
 AliMUONSt2GeometryBuilderV2.cxx:630
 AliMUONSt2GeometryBuilderV2.cxx:631
 AliMUONSt2GeometryBuilderV2.cxx:632
 AliMUONSt2GeometryBuilderV2.cxx:633
 AliMUONSt2GeometryBuilderV2.cxx:634
 AliMUONSt2GeometryBuilderV2.cxx:635
 AliMUONSt2GeometryBuilderV2.cxx:636
 AliMUONSt2GeometryBuilderV2.cxx:637
 AliMUONSt2GeometryBuilderV2.cxx:638
 AliMUONSt2GeometryBuilderV2.cxx:639
 AliMUONSt2GeometryBuilderV2.cxx:640
 AliMUONSt2GeometryBuilderV2.cxx:641
 AliMUONSt2GeometryBuilderV2.cxx:642
 AliMUONSt2GeometryBuilderV2.cxx:643
 AliMUONSt2GeometryBuilderV2.cxx:644
 AliMUONSt2GeometryBuilderV2.cxx:645
 AliMUONSt2GeometryBuilderV2.cxx:646
 AliMUONSt2GeometryBuilderV2.cxx:647
 AliMUONSt2GeometryBuilderV2.cxx:648
 AliMUONSt2GeometryBuilderV2.cxx:649
 AliMUONSt2GeometryBuilderV2.cxx:650
 AliMUONSt2GeometryBuilderV2.cxx:651
 AliMUONSt2GeometryBuilderV2.cxx:652
 AliMUONSt2GeometryBuilderV2.cxx:653
 AliMUONSt2GeometryBuilderV2.cxx:654
 AliMUONSt2GeometryBuilderV2.cxx:655
 AliMUONSt2GeometryBuilderV2.cxx:656
 AliMUONSt2GeometryBuilderV2.cxx:657
 AliMUONSt2GeometryBuilderV2.cxx:658
 AliMUONSt2GeometryBuilderV2.cxx:659
 AliMUONSt2GeometryBuilderV2.cxx:660
 AliMUONSt2GeometryBuilderV2.cxx:661
 AliMUONSt2GeometryBuilderV2.cxx:662
 AliMUONSt2GeometryBuilderV2.cxx:663
 AliMUONSt2GeometryBuilderV2.cxx:664
 AliMUONSt2GeometryBuilderV2.cxx:665
 AliMUONSt2GeometryBuilderV2.cxx:666
 AliMUONSt2GeometryBuilderV2.cxx:667
 AliMUONSt2GeometryBuilderV2.cxx:668
 AliMUONSt2GeometryBuilderV2.cxx:669
 AliMUONSt2GeometryBuilderV2.cxx:670
 AliMUONSt2GeometryBuilderV2.cxx:671
 AliMUONSt2GeometryBuilderV2.cxx:672
 AliMUONSt2GeometryBuilderV2.cxx:673
 AliMUONSt2GeometryBuilderV2.cxx:674
 AliMUONSt2GeometryBuilderV2.cxx:675
 AliMUONSt2GeometryBuilderV2.cxx:676
 AliMUONSt2GeometryBuilderV2.cxx:677
 AliMUONSt2GeometryBuilderV2.cxx:678
 AliMUONSt2GeometryBuilderV2.cxx:679
 AliMUONSt2GeometryBuilderV2.cxx:680
 AliMUONSt2GeometryBuilderV2.cxx:681
 AliMUONSt2GeometryBuilderV2.cxx:682
 AliMUONSt2GeometryBuilderV2.cxx:683
 AliMUONSt2GeometryBuilderV2.cxx:684
 AliMUONSt2GeometryBuilderV2.cxx:685
 AliMUONSt2GeometryBuilderV2.cxx:686
 AliMUONSt2GeometryBuilderV2.cxx:687
 AliMUONSt2GeometryBuilderV2.cxx:688
 AliMUONSt2GeometryBuilderV2.cxx:689
 AliMUONSt2GeometryBuilderV2.cxx:690
 AliMUONSt2GeometryBuilderV2.cxx:691
 AliMUONSt2GeometryBuilderV2.cxx:692
 AliMUONSt2GeometryBuilderV2.cxx:693
 AliMUONSt2GeometryBuilderV2.cxx:694
 AliMUONSt2GeometryBuilderV2.cxx:695
 AliMUONSt2GeometryBuilderV2.cxx:696
 AliMUONSt2GeometryBuilderV2.cxx:697
 AliMUONSt2GeometryBuilderV2.cxx:698
 AliMUONSt2GeometryBuilderV2.cxx:699
 AliMUONSt2GeometryBuilderV2.cxx:700
 AliMUONSt2GeometryBuilderV2.cxx:701
 AliMUONSt2GeometryBuilderV2.cxx:702
 AliMUONSt2GeometryBuilderV2.cxx:703
 AliMUONSt2GeometryBuilderV2.cxx:704
 AliMUONSt2GeometryBuilderV2.cxx:705
 AliMUONSt2GeometryBuilderV2.cxx:706
 AliMUONSt2GeometryBuilderV2.cxx:707
 AliMUONSt2GeometryBuilderV2.cxx:708
 AliMUONSt2GeometryBuilderV2.cxx:709
 AliMUONSt2GeometryBuilderV2.cxx:710
 AliMUONSt2GeometryBuilderV2.cxx:711
 AliMUONSt2GeometryBuilderV2.cxx:712
 AliMUONSt2GeometryBuilderV2.cxx:713
 AliMUONSt2GeometryBuilderV2.cxx:714
 AliMUONSt2GeometryBuilderV2.cxx:715
 AliMUONSt2GeometryBuilderV2.cxx:716
 AliMUONSt2GeometryBuilderV2.cxx:717
 AliMUONSt2GeometryBuilderV2.cxx:718
 AliMUONSt2GeometryBuilderV2.cxx:719
 AliMUONSt2GeometryBuilderV2.cxx:720
 AliMUONSt2GeometryBuilderV2.cxx:721
 AliMUONSt2GeometryBuilderV2.cxx:722
 AliMUONSt2GeometryBuilderV2.cxx:723
 AliMUONSt2GeometryBuilderV2.cxx:724
 AliMUONSt2GeometryBuilderV2.cxx:725
 AliMUONSt2GeometryBuilderV2.cxx:726
 AliMUONSt2GeometryBuilderV2.cxx:727
 AliMUONSt2GeometryBuilderV2.cxx:728
 AliMUONSt2GeometryBuilderV2.cxx:729
 AliMUONSt2GeometryBuilderV2.cxx:730
 AliMUONSt2GeometryBuilderV2.cxx:731
 AliMUONSt2GeometryBuilderV2.cxx:732
 AliMUONSt2GeometryBuilderV2.cxx:733
 AliMUONSt2GeometryBuilderV2.cxx:734
 AliMUONSt2GeometryBuilderV2.cxx:735
 AliMUONSt2GeometryBuilderV2.cxx:736
 AliMUONSt2GeometryBuilderV2.cxx:737
 AliMUONSt2GeometryBuilderV2.cxx:738
 AliMUONSt2GeometryBuilderV2.cxx:739
 AliMUONSt2GeometryBuilderV2.cxx:740
 AliMUONSt2GeometryBuilderV2.cxx:741
 AliMUONSt2GeometryBuilderV2.cxx:742
 AliMUONSt2GeometryBuilderV2.cxx:743
 AliMUONSt2GeometryBuilderV2.cxx:744
 AliMUONSt2GeometryBuilderV2.cxx:745
 AliMUONSt2GeometryBuilderV2.cxx:746
 AliMUONSt2GeometryBuilderV2.cxx:747
 AliMUONSt2GeometryBuilderV2.cxx:748
 AliMUONSt2GeometryBuilderV2.cxx:749
 AliMUONSt2GeometryBuilderV2.cxx:750
 AliMUONSt2GeometryBuilderV2.cxx:751
 AliMUONSt2GeometryBuilderV2.cxx:752
 AliMUONSt2GeometryBuilderV2.cxx:753
 AliMUONSt2GeometryBuilderV2.cxx:754
 AliMUONSt2GeometryBuilderV2.cxx:755
 AliMUONSt2GeometryBuilderV2.cxx:756
 AliMUONSt2GeometryBuilderV2.cxx:757
 AliMUONSt2GeometryBuilderV2.cxx:758
 AliMUONSt2GeometryBuilderV2.cxx:759
 AliMUONSt2GeometryBuilderV2.cxx:760
 AliMUONSt2GeometryBuilderV2.cxx:761
 AliMUONSt2GeometryBuilderV2.cxx:762
 AliMUONSt2GeometryBuilderV2.cxx:763
 AliMUONSt2GeometryBuilderV2.cxx:764
 AliMUONSt2GeometryBuilderV2.cxx:765
 AliMUONSt2GeometryBuilderV2.cxx:766
 AliMUONSt2GeometryBuilderV2.cxx:767
 AliMUONSt2GeometryBuilderV2.cxx:768
 AliMUONSt2GeometryBuilderV2.cxx:769
 AliMUONSt2GeometryBuilderV2.cxx:770
 AliMUONSt2GeometryBuilderV2.cxx:771
 AliMUONSt2GeometryBuilderV2.cxx:772
 AliMUONSt2GeometryBuilderV2.cxx:773
 AliMUONSt2GeometryBuilderV2.cxx:774
 AliMUONSt2GeometryBuilderV2.cxx:775
 AliMUONSt2GeometryBuilderV2.cxx:776
 AliMUONSt2GeometryBuilderV2.cxx:777
 AliMUONSt2GeometryBuilderV2.cxx:778
 AliMUONSt2GeometryBuilderV2.cxx:779
 AliMUONSt2GeometryBuilderV2.cxx:780
 AliMUONSt2GeometryBuilderV2.cxx:781
 AliMUONSt2GeometryBuilderV2.cxx:782
 AliMUONSt2GeometryBuilderV2.cxx:783
 AliMUONSt2GeometryBuilderV2.cxx:784
 AliMUONSt2GeometryBuilderV2.cxx:785
 AliMUONSt2GeometryBuilderV2.cxx:786
 AliMUONSt2GeometryBuilderV2.cxx:787
 AliMUONSt2GeometryBuilderV2.cxx:788
 AliMUONSt2GeometryBuilderV2.cxx:789
 AliMUONSt2GeometryBuilderV2.cxx:790
 AliMUONSt2GeometryBuilderV2.cxx:791
 AliMUONSt2GeometryBuilderV2.cxx:792
 AliMUONSt2GeometryBuilderV2.cxx:793
 AliMUONSt2GeometryBuilderV2.cxx:794
 AliMUONSt2GeometryBuilderV2.cxx:795
 AliMUONSt2GeometryBuilderV2.cxx:796
 AliMUONSt2GeometryBuilderV2.cxx:797
 AliMUONSt2GeometryBuilderV2.cxx:798
 AliMUONSt2GeometryBuilderV2.cxx:799
 AliMUONSt2GeometryBuilderV2.cxx:800
 AliMUONSt2GeometryBuilderV2.cxx:801
 AliMUONSt2GeometryBuilderV2.cxx:802
 AliMUONSt2GeometryBuilderV2.cxx:803
 AliMUONSt2GeometryBuilderV2.cxx:804
 AliMUONSt2GeometryBuilderV2.cxx:805
 AliMUONSt2GeometryBuilderV2.cxx:806
 AliMUONSt2GeometryBuilderV2.cxx:807
 AliMUONSt2GeometryBuilderV2.cxx:808
 AliMUONSt2GeometryBuilderV2.cxx:809
 AliMUONSt2GeometryBuilderV2.cxx:810