]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Option B for pixels implemented and set as default
authorbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Jan 2001 20:08:14 +0000 (20:08 +0000)
committerbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Jan 2001 20:08:14 +0000 (20:08 +0000)
ITS/AliITSvPPRasymm.cxx

index e0f96d126075d56f26dc0e0c97ea9f44a8f357d6..3b1e7cbefdd64345df582437d76896103b9a4921 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.3  2001/01/17 08:08:20  barbera
+Some media parameters modified
+
 Revision 1.1.2.1  2001/01/15 13:38:08  barbera
 New ITS detailed geometry to be used for the PPR
 
@@ -275,8 +278,9 @@ void AliITSvPPRasymm::CreateGeometry(){
   
   // Rotation matrices
   
-  // SPD - version 'a'
+  // SPD - option 'a' (this is NOT the default so leave commented)
   
+/*
   AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
   AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
   AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
@@ -326,6 +330,60 @@ void AliITSvPPRasymm::CreateGeometry(){
   AliMatrix(idrotm[247],90.0,139.0,90.0,49.0,180.0,0.0);
   AliMatrix(idrotm[248],90.0,148.0,90.0,58.0,180.0,0.0);
   AliMatrix(idrotm[249],90.0,157.0,90.0,67.0,180.0,0.0);
+*/
+  
+  // SPD - option 'b' (this is the default)  
+  
+  AliMatrix(idrotm[201],90.0,0.0,90.0,90.0,180.0,0.0);
+  AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
+  AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
+  AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
+  AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
+  AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
+  AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
+  AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
+  AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
+  AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
+  AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
+  AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
+  AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
+  AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
+  AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
+  AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
+  AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
+  AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
+  AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
+  AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
+  AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
+  AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0);
+  AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
+  AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
+  AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
+  AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
+  AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
+  AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
+  AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
+  AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
+  AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
+  AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
+  AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0);
+  AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
+  AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
+  AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
+  AliMatrix(idrotm[237],90.0,90.0,90.0,180.0,0.0,0.0);
+  AliMatrix(idrotm[238],90.0,0.0,90.0,270.0,180.0,0.0);
+  AliMatrix(idrotm[239],90.0,342.0,90.0,252.0,180.0,0.0);
+  AliMatrix(idrotm[240],90.0,130.0,90.0,40.0,180.0,0.0);
+  AliMatrix(idrotm[241],90.0,139.0,90.0,49.0,180.0,0.0);
+  AliMatrix(idrotm[242],90.0,148.0,90.0,58.0,180.0,0.0);
+  AliMatrix(idrotm[243],90.0,157.0,90.0,67.0,180.0,0.0);
+  AliMatrix(idrotm[244],90.0,216.0,90.0,306.0,0.0,0.0);
+  AliMatrix(idrotm[245],90.0,36.0,90.0,126.0,0.0,0.0);
+  AliMatrix(idrotm[246],90.0,108.0,90.0,198.0,0.0,0.0);
+  AliMatrix(idrotm[247],90.0,144.0,90.0,234.0,0.0,0.0);
+  AliMatrix(idrotm[248],90.0,288.0,90.0,18.0,0.0,0.0);
+  AliMatrix(idrotm[249],90.0,324.0,90.0,54.0,0.0,0.0);  
+  
   
   // SDD
   
@@ -696,8 +754,11 @@ void AliITSvPPRasymm::CreateGeometry(){
 
 
 
-  // --- Define SPD (version 'a') volumes ----------------------------
+  // --- Define SPD (option 'a') volumes ----------------------------
   
+  // SPD - option 'a' (this is NOT the default so leave commented)
+
+/*
   dits[0] = 3.7;
   dits[1] = 7.75;
   dits[2] = 24;
@@ -957,6 +1018,278 @@ void AliITSvPPRasymm::CreateGeometry(){
   dits[1] = 0.005;
   dits[2] = 3.48;
   gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3);  
+*/
+
+
+  // --- Define SPD (option 'b') volumes ----------------------------
+  
+  // SPD - option 'b' (this is the default)
+
+
+  dits[0] = 3.7;
+  dits[1] = 7.75;
+  dits[2] = 24;
+  gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);   
+
+  dits[0] = 3.7;
+  dits[1] = 7.7;
+  dits[2] = 24;
+  dits[3] = 57;
+  dits[4] = 100;
+  gMC->Gsvolu("I12B", "TUBS", idtmed[254], dits, 5); 
+  
+  dits[0] = 0.843;
+  dits[1] = 0.025;
+  dits[2] = 19.344;
+  gMC->Gsvolu("I10B", "BOX ", idtmed[254], dits, 3);  
+  
+  dits[0] = 0.843;
+  dits[1] = 0.025;
+  dits[2] = 19.344;
+  gMC->Gsvolu("I20B", "BOX ", idtmed[254], dits, 3);  
+  
+  dits[0] = 1.3673;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
+  
+  dits[0] = 0.06;
+  dits[1] = 0.08;
+  dits[2] = 24;
+  dits[3] = -36.79;
+  dits[4] = 21.834;
+  gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.1253;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.04;
+  dits[1] = 0.06 ;
+  dits[2] = 24;
+  dits[3] = 126.79;
+  dits[4] = 270;
+  gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.1134;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.25;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);  
+  
+  dits[0] = 0.077;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);   
+
+  dits[0] = 0.04;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 90;
+  gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); 
+  
+  dits[0] = 0.0695;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.06;
+  dits[1] = 0.08;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 108;
+  gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.1835;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
+  
+  dits[0] = 0.1894 ;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.04;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 75.261;
+  gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 1.3401;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.05;
+  dits[1] = 0.07;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 72.739;
+  gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.1193;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);    
+  
+  dits[0] = 0.163;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);   
+
+  dits[0] = 0.04;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 157.633;
+  gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); 
+  
+  dits[0] = 0.2497;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); 
+  
+  dits[0] = 0.06;
+  dits[1] = 0.08;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 148.633;
+  gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); 
+
+  dits[0] = 0.292;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.163;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.04;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 161.297;
+  gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
+  
+  dits[0] = 0.2433;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.06;
+  dits[1] = 0.08;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 42.883;
+  gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);  
+    
+  dits[0] = 0.793;
+  dits[1] = 0.015 ;
+  dits[2] = 2.5;
+  gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);  
+  
+  dits[0] = 0.793;
+  dits[1] = 0.015 ;
+  dits[2] = 2.5;
+  gMC->Gsvolu("I107", "BOX ", idtmed[254], dits, 3);  
+
+  dits[0] = 0.705;
+  dits[1] = 0.01;
+  dits[2] = 2.5;
+  gMC->Gsvolu("I109", "BOX ", idtmed[275], dits, 3);  
+  
+  dits[0] = 0.705;
+  dits[1] = 0.01;
+  dits[2] = 14.344;
+  gMC->Gsvolu("I108", "BOX ", idtmed[275], dits, 3);    
+  
+  dits[0] = 0.7975;
+  dits[1] = 0.0125;
+  dits[2] = 3.536;
+  gMC->Gsvolu("I1D7", "BOX ", idtmed[254], dits, 3);
+  
+  dits[0] = 0.06;
+  dits[1] = 0.08;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 80;
+  gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.04;
+  dits[1] = 0.06;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 80;
+  gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);  
+  
+  dits[0] = 0.15;
+  dits[1] = 0.0146;
+  dits[2] = 24;
+  gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);  
+  
+  dits[0] = 0.1315;
+  dits[1] = 0.01;
+  dits[2] = 24;
+  gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);  
+  
+  dits[0] = 0.025;
+  dits[1] = 0.035;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 180;
+  gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);  
+  
+  dits[0] = 0;
+  dits[1] = 0.025;
+  dits[2] = 24;
+  dits[3] = 0;
+  dits[4] = 180;
+  gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);   
+
+  dits[0] = 0.063;
+  dits[1] = 0.035;
+  dits[2] = 24;
+  gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); 
+  
+  dits[0] = 0.7975;
+  dits[1] = 0.0075;
+  dits[2] = 0.68;
+  gMC->Gsvolu("I106", "BOX ", idtmed[203], dits, 3);   
+  
+  dits[0] = 0.705;
+  dits[1] = 0.005;
+  dits[2] = 3.536;
+  gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3);  
+  
+  dits[0] = 0.705;
+  dits[1] = 0.005;
+  dits[2] = 3.536;
+  gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3);    
+    
+  dits[0] = 0.063;
+  dits[1] = 0.025;
+  dits[2] = 24;
+  gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);  
+  
+  dits[0] = 0.64;
+  dits[1] = 0.005;
+  dits[2] = 3.48;
+  gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3);  
+  
+  dits[0] = 0.64;
+  dits[1] = 0.005;
+  dits[2] = 3.48;
+  gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3);  
 
 
   // --- Define SDD volumes ------------------------------------------
@@ -1814,7 +2147,7 @@ void AliITSvPPRasymm::CreateGeometry(){
   dits[0] = 42.1;
   dits[1] = 42.5;
   dits[2] = 1.25;
-  gMC->Gsvolu("I214", "TUB", idtmed[224], dits, 3);
+  gMC->Gsvolu("I214", "TUBE", idtmed[224], dits, 3);
     
   dits[0] = 37.1;
   dits[1] = 37.5;
@@ -1874,9 +2207,11 @@ void AliITSvPPRasymm::CreateGeometry(){
   gMC->Gsvolu("I216", "PCON", idtmed[272], dits, 30);
        
        
-  // --- Place SPD (version 'a') volumes into their mother volume IT12
-
+  // --- Place SPD (option 'a') volumes into their mother volume IT12
+  
+  // SPD - option 'a' (this is NOT the default so leave commented)
 
+/*
   gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY");
   gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
   gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY");
@@ -1973,7 +2308,114 @@ void AliITSvPPRasymm::CreateGeometry(){
   gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
   gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
   gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
+*/
+
 
+  // --- Place SPD (option 'b') volumes into their mother volume IT12
+  
+  // SPD - option 'b' (this is the default)
+
+
+  gMC->Gspos("I12B",1,"IT12",0.0,0.0,0.0,0,"MANY");
+  gMC->Gspos("I12B",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
+  gMC->Gspos("I12B",7,"IT12",0.0,0.0,0.0,idrotm[244],"MANY");
+  gMC->Gspos("I12B",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
+  gMC->Gspos("I12B",2,"IT12",0.0,0.0,0.0,idrotm[245],"MANY");
+  gMC->Gspos("I12B",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
+  gMC->Gspos("I12B",4,"IT12",0.0,0.0,0.0,idrotm[246],"MANY");
+  gMC->Gspos("I12B",5,"IT12",0.0,0.0,0.0,idrotm[247],"MANY");
+  gMC->Gspos("I12B",9,"IT12",0.0,0.0,0.0,idrotm[248],"MANY");
+  gMC->Gspos("I12B",10,"IT12",0.0,0.0,0.0,idrotm[249],"MANY");
+  gMC->Gspos("I10B",2,"I12B",0.203,3.8206,0.0,idrotm[238],"ONLY");
+  gMC->Gspos("I10B",1,"I12B",1.4531,3.8152,0.0,idrotm[239],"ONLY");
+  gMC->Gspos("I20B",1,"I12B",3.0174,6.5143,0.0,idrotm[240],"ONLY");
+  gMC->Gspos("I20B",2,"I12B",1.9612,6.9062,0.0,idrotm[241],"ONLY");
+  gMC->Gspos("I20B",3,"I12B",0.8567,7.1279,0.0,idrotm[242],"ONLY");
+  gMC->Gspos("I20B",4,"I12B",-0.2689,7.1742,0.0,idrotm[243],"ONLY");
+  gMC->Gspos("I123",1,"I12B",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
+  gMC->Gspos("I121",1,"I12B",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
+  gMC->Gspos("I122",1,"I12B",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
+  gMC->Gspos("I120",1,"I12B",-0.3672,3.9056,0.0,0,"ONLY");
+  gMC->Gspos("I144",1,"I12B",-0.2538,3.8556,0.0,0,"ONLY");
+  gMC->Gspos("I113",3,"I12B",0.1095,3.9056,0.0,0,"ONLY");
+  gMC->Gspos("I143",1,"I12B",0.4365,3.8556,0.0,idrotm[236],"ONLY");
+  gMC->Gspos("I142",1,"I12B",0.5136,3.9056,0.0,idrotm[235],"ONLY");
+  gMC->Gspos("I141",1,"I12B",0.5636,3.9752,0.0,idrotm[237],"ONLY");
+  gMC->Gspos("I140",1,"I12B",0.6336,4.0447,0.0,idrotm[234],"ONLY");
+  gMC->Gspos("I139",1,"I12B",0.8297,4.0545,0.0,idrotm[207],"ONLY");
+  gMC->Gspos("I113",5,"I12B",1.2575,3.9681,0.0,idrotm[207],"ONLY");
+  gMC->Gspos("I138",1,"I12B",1.66,3.7848,0.0,idrotm[207],"ONLY");
+  gMC->Gspos("I137",1,"I12B",1.8556,3.7738,0.0,idrotm[233],"ONLY");
+  gMC->Gspos("I136",1,"I12B",2.6224,4.874,0.0,idrotm[232],"ONLY");
+  gMC->Gspos("I135",1,"I12B",3.2967,6.0337,0.0,idrotm[231],"ONLY");
+  gMC->Gspos("I134",1,"I12B",3.266,6.1636,0.0,idrotm[230],"ONLY");
+  gMC->Gspos("I113",1,"I12B",2.9903,6.4144,0.0,idrotm[211],"ONLY");
+  gMC->Gspos("I133",3,"I12B",2.7631,6.7627,0.0,idrotm[230],"ONLY");
+  gMC->Gspos("I132",3,"I12B",2.62,6.8555,0.0,idrotm[229],"ONLY");
+  gMC->Gspos("I131",3,"I12B",2.648,6.6023,0.0,idrotm[228],"ONLY");
+  gMC->Gspos("I130",3,"I12B",2.6569,6.3431,0.0,idrotm[227],"ONLY");
+  gMC->Gspos("I129",3,"I12B",2.3906,6.4819,0.0,idrotm[226],"ONLY");
+  gMC->Gspos("I113",2,"I12B",1.9488,6.7998,0.0,idrotm[210],"ONLY");
+  gMC->Gspos("I133",2,"I12B",1.6699,7.1085,0.0,idrotm[226],"ONLY");
+  gMC->Gspos("I132",2,"I12B",1.5142,7.1777,0.0,idrotm[225],"ONLY");
+  gMC->Gspos("I131",2,"I12B",1.5814,6.932,0.0,idrotm[224],"ONLY");
+  gMC->Gspos("I130",2,"I12B",1.6308,6.6774,0.0,idrotm[223],"ONLY");
+  gMC->Gspos("I129",2,"I12B",1.346,6.7728,0.0,idrotm[222],"ONLY");
+  gMC->Gspos("I113",6,"I12B",0.8599,7.0176,0.0,idrotm[209],"ONLY");
+  gMC->Gspos("I133",1,"I12B",0.5362,7.2789,0.0,idrotm[222],"ONLY");
+  gMC->Gspos("I132",1,"I12B",0.3715,7.3228,0.0,idrotm[221],"ONLY");
+  gMC->Gspos("I131",1,"I12B",0.4763,7.0907,0.0,idrotm[220],"ONLY");
+  gMC->Gspos("I130",1,"I12B",0.5649,6.8469,0.0,idrotm[219],"ONLY");
+  gMC->Gspos("I129",1,"I12B",0.2688,6.8966,0.0,idrotm[218],"ONLY");
+  gMC->Gspos("I113",4,"I12B",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
+  gMC->Gspos("I128",1,"I12B",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
+  gMC->Gspos("I126",1,"I12B",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
+  gMC->Gspos("I125",1,"I12B",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
+  gMC->Gspos("I124",1,"I12B",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
+  gMC->Gspos("I105",3,"I10B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
+  gMC->Gspos("I105",4,"I10B",-0.05,-0.01,16.844,0,"ONLY");
+  gMC->Gspos("I107",4,"I10B",-0.0455,-0.0125,3.536,0,"ONLY");
+  gMC->Gspos("I107",3,"I10B",-0.0455,-0.0125,10.708,0,"ONLY");
+  gMC->Gspos("I107",2,"I10B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
+  gMC->Gspos("I107",1,"I10B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
+  gMC->Gspos("I109",1,"I10B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
+  gMC->Gspos("I109",2,"I10B",-0.138,0.015,16.844,0,"ONLY");
+  gMC->Gspos("I108",1,"I10B",-0.138,0.01,0.0,0,"ONLY");
+  gMC->Gspos("I105",1,"I20B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
+  gMC->Gspos("I105",2,"I20B",-0.05,-0.01,16.844,0,"ONLY");
+  gMC->Gspos("I1D7",4,"I20B",-0.0455,-0.0125,3.536,0,"ONLY");
+  gMC->Gspos("I1D7",3,"I20B",-0.0455,-0.0125,10.708,0,"ONLY");
+  gMC->Gspos("I1D7",2,"I20B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
+  gMC->Gspos("I1D7",1,"I20B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
+  gMC->Gspos("I109",3,"I20B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
+  gMC->Gspos("I109",4,"I20B",-0.138,0.015,16.844,0,"ONLY");
+  gMC->Gspos("I108",2,"I20B",-0.138,0.01,0.0,0,"ONLY");
+  gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
+  gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
+  gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
+  gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
+  gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
+  gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
+  gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
+  gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
+  gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
+  gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
+  gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
+  gMC->Gspos("I106",1,"I107",0.0,-0.005,-1.4,0,"ONLY");
+  gMC->Gspos("I106",2,"I107",0.0,-0.005,0.0,0,"ONLY");
+  gMC->Gspos("I106",3,"I107",0.0,-0.005,1.4,0,"ONLY");
+  gMC->Gspos("I106",4,"I107",0.0,-0.005,2.8,0,"ONLY");
+  gMC->Gspos("I106",5,"I107",0.0,-0.005,-2.8,0,"ONLY");
+  gMC->Gspos("I101",2,"I107",0.0,0.0075,0.0,0,"ONLY");
+  gMC->Gspos("I106",6,"I1D7",0.0,-0.005,-1.4,0,"ONLY");
+  gMC->Gspos("I106",7,"I1D7",0.0,-0.005,0.0,0,"ONLY");
+  gMC->Gspos("I106",8,"I1D7",0.0,-0.005,1.4,0,"ONLY");
+  gMC->Gspos("I106",9,"I1D7",0.0,-0.005,2.8,0,"ONLY");
+  gMC->Gspos("I106",10,"I1D7",0.0,-0.005,-2.8,0,"ONLY");
+  gMC->Gspos("I1D1",2,"I1D7",0.0,0.0075,0.0,0,"ONLY");
+  gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
+  gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
+  gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
 
     
   // --- Place SDD volumes into their mother volume IT34