+ //
+ // The aymmetric flat frame in the middle
+ //
+
+ // The envelope volume (aluminum)
+ parTRD[0] = 87.60/2.0;
+ parTRD[1] = 114.00/2.0;
+ parTRD[2] = 1.20/2.0;
+ parTRD[3] = 71.30/2.0;
+ gMC->Gsvolu("USDB","TRD1",idtmed[1301-1],parTRD,kNparTRD);
+ // Empty spaces (air)
+ parTRP[ 0] = 1.20/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 27.00/2.0;
+ parTRP[ 4] = 50.60/2.0;
+ parTRP[ 5] = 5.00/2.0;
+ parTRP[ 6] = 3.5;
+ parTRP[ 7] = 27.00/2.0;
+ parTRP[ 8] = 50.60/2.0;
+ parTRP[ 9] = 5.00/2.0;
+ parTRP[10] = 3.5;
+ gMC->Gsvolu("USD1","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = 18.0;
+ ypos = 0.0;
+ zpos = 27.00/2.0 - 71.3/2.0;
+ gMC->Gspos("USD1",1,"USDB", xpos, ypos, zpos,matrix[2],"ONLY");
+ // Empty spaces (air)
+ parTRP[ 0] = 1.20/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 33.00/2.0;
+ parTRP[ 4] = 5.00/2.0;
+ parTRP[ 5] = 62.10/2.0;
+ parTRP[ 6] = 3.5;
+ parTRP[ 7] = 33.00/2.0;
+ parTRP[ 8] = 5.00/2.0;
+ parTRP[ 9] = 62.10/2.0;
+ parTRP[10] = 3.5;
+ gMC->Gsvolu("USD2","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = 21.0;
+ ypos = 0.0;
+ zpos = 71.3/2.0 - 33.0/2.0;
+ gMC->Gspos("USD2",1,"USDB", xpos, ypos, zpos,matrix[2],"ONLY");
+ // Empty spaces (air)
+ parBOX[ 0] = 22.50/2.0;
+ parBOX[ 1] = 1.20/2.0;
+ parBOX[ 2] = 70.50/2.0;
+ gMC->Gsvolu("USD3","BOX ",idtmed[1302-1],parBOX,kNparBOX);
+ xpos = -25.75;
+ ypos = 0.0;
+ zpos = 0.4;
+ gMC->Gspos("USD3",1,"USDB", xpos, ypos, zpos, 0,"ONLY");
+ // Empty spaces (air)
+ parTRP[ 0] = 1.20/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 25.50/2.0;
+ parTRP[ 4] = 5.00/2.0;
+ parTRP[ 5] = 65.00/2.0;
+ parTRP[ 6] = -1.0;
+ parTRP[ 7] = 25.50/2.0;
+ parTRP[ 8] = 5.00/2.0;
+ parTRP[ 9] = 65.00/2.0;
+ parTRP[10] = -1.0;
+ gMC->Gsvolu("USD4","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = 2.0;
+ ypos = 0.0;
+ zpos = -1.6;
+ gMC->Gspos("USD4",1,"USDB", xpos, ypos, zpos,matrix[6],"ONLY");
+ // Empty spaces (air)
+ parTRP[ 0] = 1.20/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 23.50/2.0;
+ parTRP[ 4] = 63.50/2.0;
+ parTRP[ 5] = 5.00/2.0;
+ parTRP[ 6] = 16.0;
+ parTRP[ 7] = 23.50/2.0;
+ parTRP[ 8] = 63.50/2.0;
+ parTRP[ 9] = 5.00/2.0;
+ parTRP[10] = 16.0;
+ gMC->Gsvolu("USD5","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = 36.5;
+ ypos = 0.0;
+ zpos = -1.5;
+ gMC->Gspos("USD5",1,"USDB", xpos, ypos, zpos,matrix[5],"ONLY");
+ // Empty spaces (air)
+ parTRP[ 0] = 1.20/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 70.50/2.0;
+ parTRP[ 4] = 4.50/2.0;
+ parTRP[ 5] = 16.50/2.0;
+ parTRP[ 6] = -5.0;
+ parTRP[ 7] = 70.50/2.0;
+ parTRP[ 8] = 4.50/2.0;
+ parTRP[ 9] = 16.50/2.0;
+ parTRP[10] = -5.0;
+ gMC->Gsvolu("USD6","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = -43.7;
+ ypos = 0.0;
+ zpos = 0.4;
+ gMC->Gspos("USD6",1,"USDB", xpos, ypos, zpos,matrix[2],"ONLY");
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0;
+ zpos = 0.04;
+ gMC->Gspos("USDB",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USDB",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USDB",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USDB",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USDB",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USDB",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Upper bar (aluminum)
+ parBOX[0] = 95.00/2.0;
+ parBOX[1] = 1.20/2.0;
+ parBOX[2] = 3.00/2.0;
+ gMC->Gsvolu("USD7","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0;
+ zpos = fgkSheight/2.0 - fgkSMpltT - 3.00/2.0;
+ gMC->Gspos("USD7",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD7",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD7",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD7",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD7",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD7",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Lower bar (aluminum)
+ parBOX[0] = 90.22/2.0;
+ parBOX[1] = 1.20/2.0;
+ parBOX[2] = 1.74/2.0;
+ gMC->Gsvolu("USD8","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0 - 0.1;
+ zpos = -fgkSheight/2.0 + fgkSMpltT + 2.27;
+ gMC->Gspos("USD8",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD8",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD8",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD8",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD8",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD8",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Lower bar (aluminum)
+ parBOX[0] = 82.60/2.0;
+ parBOX[1] = 1.20/2.0;
+ parBOX[2] = 1.40/2.0;
+ gMC->Gsvolu("USD9","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0;
+ zpos = -fgkSheight/2.0 + fgkSMpltT + 1.40/2.0;
+ gMC->Gspos("USD9",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD9",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD9",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD9",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD9",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USD9",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Front sheet (aluminum)
+ parTRP[ 0] = 0.10/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 74.50/2.0;
+ parTRP[ 4] = 31.70/2.0;
+ parTRP[ 5] = 44.00/2.0;
+ parTRP[ 6] = -5.0;
+ parTRP[ 7] = 74.50/2.0;
+ parTRP[ 8] = 31.70/2.0;
+ parTRP[ 9] = 44.00/2.0;
+ parTRP[10] = -5.0;
+ gMC->Gsvolu("USDF","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = -32.0;
+ ypos = fgkClength[5][2]/2.0 + 1.20/2.0 + 0.10/2.0;
+ zpos = 0.0;
+ gMC->Gspos("USDF",1,"UTI1", xpos, ypos, zpos,matrix[2],"ONLY");
+ gMC->Gspos("USDF",2,"UTI1", xpos,-ypos, zpos,matrix[2],"ONLY");
+ gMC->Gspos("USDF",3,"UTI2", xpos, ypos, zpos,matrix[2],"ONLY");
+ gMC->Gspos("USDF",4,"UTI2", xpos,-ypos, zpos,matrix[2],"ONLY");
+ gMC->Gspos("USDF",5,"UTI3", xpos, ypos, zpos,matrix[2],"ONLY");
+ gMC->Gspos("USDF",6,"UTI3", xpos,-ypos, zpos,matrix[2],"ONLY");
+
+ //
+ // The flat frame in front of the chambers
+ //
+
+ // The envelope volume (aluminum)
+ parTRD[0] = 90.00/2.0 - 0.1;
+ parTRD[1] = 114.00/2.0 - 0.1;
+ parTRD[2] = 1.50/2.0;
+ parTRD[3] = 70.30/2.0;
+ gMC->Gsvolu("USCB","TRD1",idtmed[1301-1],parTRD,kNparTRD);
+ // Empty spaces (air)
+ parTRD[0] = 87.00/2.0;
+ parTRD[1] = 10.00/2.0;
+ parTRD[2] = 1.50/2.0;
+ parTRD[3] = 26.35/2.0;
+ gMC->Gsvolu("USC1","TRD1",idtmed[1302-1],parTRD,kNparTRD);
+ xpos = 0.0;
+ ypos = 0.0;
+ zpos = 26.35/2.0 - 70.3/2.0;
+ gMC->Gspos("USC1",1,"USCB",xpos,ypos,zpos,0,"ONLY");
+ // Empty spaces (air)
+ parTRD[0] = 10.00/2.0;
+ parTRD[1] = 111.00/2.0;
+ parTRD[2] = 1.50/2.0;
+ parTRD[3] = 35.05/2.0;
+ gMC->Gsvolu("USC2","TRD1",idtmed[1302-1],parTRD,kNparTRD);
+ xpos = 0.0;
+ ypos = 0.0;
+ zpos = 70.3/2.0 - 35.05/2.0;
+ gMC->Gspos("USC2",1,"USCB",xpos,ypos,zpos,0,"ONLY");
+ // Empty spaces (air)
+ parTRP[ 0] = 1.50/2.0;
+ parTRP[ 1] = 0.0;
+ parTRP[ 2] = 0.0;
+ parTRP[ 3] = 37.60/2.0;
+ parTRP[ 4] = 63.90/2.0;
+ parTRP[ 5] = 8.86/2.0;
+ parTRP[ 6] = 16.0;
+ parTRP[ 7] = 37.60/2.0;
+ parTRP[ 8] = 63.90/2.0;
+ parTRP[ 9] = 8.86/2.0;
+ parTRP[10] = 16.0;
+ gMC->Gsvolu("USC3","TRAP",idtmed[1302-1],parTRP,kNparTRP);
+ xpos = -30.5;
+ ypos = 0.0;
+ zpos = -2.0;
+ gMC->Gspos("USC3",1,"USCB", xpos, ypos, zpos,matrix[4],"ONLY");
+ gMC->Gspos("USC3",2,"USCB",-xpos, ypos, zpos,matrix[5],"ONLY");
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0 + fgkClength[5][1] + fgkClength[5][0];
+ zpos = 0.0;
+ gMC->Gspos("USCB",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USCB",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USCB",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USCB",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USCB",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USCB",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Upper bar (aluminum)
+ parBOX[0] = 95.00/2.0;
+ parBOX[1] = 1.50/2.0;
+ parBOX[2] = 3.00/2.0;
+ gMC->Gsvolu("USC4","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0 + fgkClength[5][1] + fgkClength[5][0];
+ zpos = fgkSheight/2.0 - fgkSMpltT - 3.00/2.0;
+ gMC->Gspos("USC4",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC4",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC4",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC4",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC4",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC4",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Lower bar (aluminum)
+ parBOX[0] = 90.22/2.0;
+ parBOX[1] = 1.50/2.0;
+ parBOX[2] = 2.00/2.0;
+ gMC->Gsvolu("USC5","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0 + fgkClength[5][1] + fgkClength[5][0];
+ zpos = -fgkSheight/2.0 + fgkSMpltT + 2.60;
+ gMC->Gspos("USC5",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC5",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC5",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC5",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC5",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC5",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+ // Lower bar (aluminum)
+ parBOX[0] = 82.60/2.0;
+ parBOX[1] = 1.50/2.0;
+ parBOX[2] = 1.60/2.0;
+ gMC->Gsvolu("USC6","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = fgkClength[5][2]/2.0 + fgkClength[5][1] + fgkClength[5][0];
+ zpos = -fgkSheight/2.0 + fgkSMpltT + 1.60/2.0;
+ gMC->Gspos("USC6",1,"UTI1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC6",2,"UTI1", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC6",3,"UTI2", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC6",4,"UTI2", xpos,-ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC6",5,"UTI3", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("USC6",6,"UTI3", xpos,-ypos, zpos, 0,"ONLY");
+
+ //
+ // The long corner ledges
+ //
+
+ const Int_t kNparSCL = 3;
+ Float_t parSCL[kNparSCL];
+ const Int_t kNparSCLb = 11;
+ Float_t parSCLb[kNparSCLb];
+
+ // Upper ledges
+ // Thickness of the corner ledges
+ const Float_t kSCLthkUa = 0.6;
+ const Float_t kSCLthkUb = 0.6;
+ // Width of the corner ledges
+ const Float_t kSCLwidUa = 3.2;
+ const Float_t kSCLwidUb = 4.8;
+ // Position of the corner ledges
+ const Float_t kSCLposxUa = 0.7;
+ const Float_t kSCLposxUb = 3.3;
+ const Float_t kSCLposzUa = 1.65;
+ const Float_t kSCLposzUb = 0.3;
+ // Vertical
+ parSCL[0] = kSCLthkUa /2.0;
+ parSCL[1] = fgkSlength/2.0;
+ parSCL[2] = kSCLwidUa /2.0;
+ gMC->Gsvolu("USL1","BOX ",idtmed[1301-1],parSCL,kNparSCL);
+ xpos = fgkSwidth2/2.0 - fgkSMpltT - kSCLposxUa;
+ ypos = 0.0;
+ zpos = fgkSheight/2.0 - fgkSMpltT - kSCLposzUa;
+ gMC->Gspos("USL1",1,"UTI1", xpos,ypos,zpos,matrix[0],"ONLY");
+ xpos = -xpos;
+ gMC->Gspos("USL1",2,"UTI1", xpos,ypos,zpos,matrix[1],"ONLY");
+ // Horizontal
+ parSCL[0] = kSCLwidUb /2.0;
+ parSCL[1] = fgkSlength/2.0;
+ parSCL[2] = kSCLthkUb /2.0;
+ gMC->Gsvolu("USL2","BOX ",idtmed[1301-1],parSCL,kNparSCL);
+ xpos = fgkSwidth2/2.0 - fgkSMpltT - kSCLposxUb;
+ ypos = 0.0;
+ zpos = fgkSheight/2.0 - fgkSMpltT - kSCLposzUb;
+ gMC->Gspos("USL2",1,"UTI1", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL2",3,"UTI2", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL2",5,"UTI3", xpos,ypos,zpos, 0,"ONLY");
+ xpos = -xpos;
+ gMC->Gspos("USL2",2,"UTI1", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL2",4,"UTI2", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL2",6,"UTI3", xpos,ypos,zpos, 0,"ONLY");
+
+ // Lower ledges
+ // Thickness of the corner ledges
+ const Float_t kSCLthkLa = 2.464;
+ const Float_t kSCLthkLb = 1.0;
+ // Width of the corner ledges
+ const Float_t kSCLwidLa = 8.3;
+ const Float_t kSCLwidLb = 4.0;
+ // Position of the corner ledges
+ const Float_t kSCLposxLa = (3.0 * kSCLthkLb - kSCLthkLa) / 4.0 + 0.05;
+ const Float_t kSCLposxLb = kSCLthkLb + kSCLwidLb/2.0 + 0.05;
+ const Float_t kSCLposzLa = kSCLwidLa/2.0;
+ const Float_t kSCLposzLb = kSCLthkLb/2.0;
+ // Vertical
+ // Trapezoidal shape
+ parSCLb[ 0] = fgkSlength/2.0;
+ parSCLb[ 1] = 0.0;
+ parSCLb[ 2] = 0.0;
+ parSCLb[ 3] = kSCLwidLa /2.0;
+ parSCLb[ 4] = kSCLthkLb /2.0;
+ parSCLb[ 5] = kSCLthkLa /2.0;
+ parSCLb[ 6] = 5.0;
+ parSCLb[ 7] = kSCLwidLa /2.0;
+ parSCLb[ 8] = kSCLthkLb /2.0;
+ parSCLb[ 9] = kSCLthkLa /2.0;
+ parSCLb[10] = 5.0;
+ gMC->Gsvolu("USL3","TRAP",idtmed[1301-1],parSCLb,kNparSCLb);
+ xpos = fgkSwidth1/2.0 - fgkSMpltT - kSCLposxLa;
+ ypos = 0.0;
+ zpos = - fgkSheight/2.0 + fgkSMpltT + kSCLposzLa;
+ gMC->Gspos("USL3",1,"UTI1", xpos,ypos,zpos,matrix[2],"ONLY");
+ gMC->Gspos("USL3",3,"UTI2", xpos,ypos,zpos,matrix[2],"ONLY");
+ gMC->Gspos("USL3",5,"UTI3", xpos,ypos,zpos,matrix[2],"ONLY");
+ xpos = -xpos;
+ gMC->Gspos("USL3",2,"UTI1", xpos,ypos,zpos,matrix[3],"ONLY");
+ gMC->Gspos("USL3",4,"UTI2", xpos,ypos,zpos,matrix[3],"ONLY");
+ gMC->Gspos("USL3",6,"UTI3", xpos,ypos,zpos,matrix[3],"ONLY");
+ // Horizontal part
+ parSCL[0] = kSCLwidLb /2.0;
+ parSCL[1] = fgkSlength/2.0;
+ parSCL[2] = kSCLthkLb /2.0;
+ gMC->Gsvolu("USL4","BOX ",idtmed[1301-1],parSCL,kNparSCL);
+ xpos = fgkSwidth1/2.0 - fgkSMpltT - kSCLposxLb;
+ ypos = 0.0;
+ zpos = - fgkSheight/2.0 + fgkSMpltT + kSCLposzLb;
+ gMC->Gspos("USL4",1,"UTI1", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL4",3,"UTI2", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL4",5,"UTI3", xpos,ypos,zpos, 0,"ONLY");
+ xpos = -xpos;
+ gMC->Gspos("USL4",2,"UTI1", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL4",4,"UTI2", xpos,ypos,zpos, 0,"ONLY");
+ gMC->Gspos("USL4",6,"UTI3", xpos,ypos,zpos, 0,"ONLY");
+
+ //
+ // Aluminum plates in the front part of the super modules
+ //
+
+ const Int_t kNparTrd = 4;
+ Float_t parTrd[kNparTrd];
+ parTrd[0] = fgkSwidth1/2.0 - 2.5;
+ parTrd[1] = fgkSwidth2/2.0 - 2.5;
+ parTrd[2] = fgkSMpltT /2.0;
+ parTrd[3] = fgkSheight/2.0 - 1.0;
+ gMC->Gsvolu("UTA1","TRD1",idtmed[1301-1],parTrd,kNparTrd);
+ xpos = 0.0;
+ ypos = fgkSMpltT/2.0 - fgkFlength/2.0;
+ zpos = -0.5;
+ gMC->Gspos("UTA1",1,"UTF1",xpos, ypos,zpos, 0,"ONLY");
+ gMC->Gspos("UTA1",2,"UTF2",xpos,-ypos,zpos, 0,"ONLY");
+
+ const Int_t kNparPlt = 3;
+ Float_t parPlt[kNparPlt];
+ parPlt[0] = 0.0;
+ parPlt[1] = 0.0;
+ parPlt[2] = 0.0;
+ gMC->Gsvolu("UTA2","BOX ",idtmed[1301-1],parPlt,0);
+ xpos = 0.0;
+ ypos = 0.0;
+ zpos = fgkSheight/2.0 - fgkSMpltT/2.0;
+ parPlt[0] = fgkSwidth2/2.0 - 0.2;
+ parPlt[1] = fgkFlength/2.0;
+ parPlt[2] = fgkSMpltT /2.0;
+ gMC->Gsposp("UTA2",1,"UTF2",xpos,ypos,zpos
+ , 0,"ONLY",parPlt,kNparPlt);
+ xpos = (fgkSwidth1 + fgkSwidth2)/4.0 - fgkSMpltT/2.0 - 0.0016;
+ ypos = 0.0;
+ zpos = 0.0;
+ parPlt[0] = fgkSMpltT /2.0;
+ parPlt[1] = fgkFlength/2.0;
+ parPlt[2] = fgkSheight/2.0;
+ gMC->Gsposp("UTA2",2,"UTF2", xpos,ypos,zpos
+ ,matrix[0],"ONLY",parPlt,kNparPlt);
+ gMC->Gsposp("UTA2",3,"UTF2",-xpos,ypos,zpos
+ ,matrix[1],"ONLY",parPlt,kNparPlt);
+
+ // Additional aluminum bar
+ parBOX[0] = 80.0/2.0;
+ parBOX[1] = 1.0/2.0;
+ parBOX[2] = 10.0/2.0;
+ gMC->Gsvolu("UTA3","BOX ",idtmed[1301-1],parBOX,kNparBOX);
+ xpos = 0.0;
+ ypos = 1.0/2.0 + fgkSMpltT - fgkFlength/2.0;
+ zpos = fgkSheight/2.0 - 1.5 - 10.0/2.0;
+ gMC->Gspos("UTA3",1,"UTF1", xpos, ypos, zpos, 0,"ONLY");
+ gMC->Gspos("UTA3",2,"UTF2", xpos,-ypos, zpos, 0,"ONLY");
+