fDimZP[2] = 75.;
fPosZN[0] = 0.;
fPosZN[1] = 1.2;
- fPosZN[2] = -11680.;
+ fPosZN[2] = 11650.;
fPosZP[0] = -23.9;
fPosZP[1] = 0.;
- fPosZP[2] = -11600.;
+ fPosZP[2] = 11650.;
fFibZN[0] = 0.;
fFibZN[1] = 0.01825;
fFibZN[2] = 50.;
// Parameters for EM calorimeter geometry
fPosZEM[0] = 8.5;
fPosZEM[1] = 0.;
-// fPosZEM[2] = 830.;
fPosZEM[2] = 735.;
fZEMLength = 0.;
// -- Mother of the ZDCs (Vacuum PCON)
Int_t irotM;
- gMC->Matrix(irotM,90.,0.,90.,90.,180.,0.);
+ gMC->Matrix(irotM,90.,180.,90.,90.,180.,0.);
zd1 = 2092.;
conpar[0] = 0.;
conpar[1] = 360.;
conpar[2] = 2.;
- conpar[3] = -zd1;
+ conpar[3] = zd1;
conpar[4] = 0.;
conpar[5] = 55.;
- conpar[6] = -13500.;
+ conpar[6] = 13500.;
conpar[7] = 0.;
conpar[8] = 55.;
gMC->Gsvolu("ZDC ", "PCON", idtmed[11], conpar, 9);
// From beginning of ZDC volumes to beginning of D1
tubpar[2] = (5838.3-zd1)/2.;
gMC->Gsvolu("QT01", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT01", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT01", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
//-- SECOND SECTION OF THE BEAM PIPE (from the end of D1 to the
// beginning of D2)
tubpar[1] = 3.47+0.2;
tubpar[2] = 958.5/2.;
gMC->Gsvolu("QT02", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT02", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT02", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += 2.*tubpar[2];
conpar[3] = 10./2.;
conpar[4] = 10.4/2.;
gMC->Gsvolu("QC01", "CONE", idtmed[7], conpar, 5);
- gMC->Gspos("QC01", 1, "ZDC ", 0., 0., -conpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QC01", 1, "ZDC ", 0., 0., conpar[0]+zd1, 0, "ONLY");
zd1 += 2.*conpar[0];
tubpar[1] = 10.4/2.;
tubpar[2] = 50./2.;
gMC->Gsvolu("QT03", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT03", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT03", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2]*2.;
tubpar[1] = 10.4/2.;
tubpar[2] = 10./2.;
gMC->Gsvolu("QT04", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT04", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT04", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
tubpar[1] = 10.4/2.;
tubpar[2] = 3.16/2.;
gMC->Gsvolu("QT05", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT05", 1, "ZDC ", 0., 0., -tubpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QT05", 1, "ZDC ", 0., 0., tubpar[0]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
tubpar[1] = 10.4/2;
tubpar[2] = 190./2.;
gMC->Gsvolu("QT06", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT06", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT06", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
conpar[3] = 20.6/2.;
conpar[4] = 21./2.;
gMC->Gsvolu("QC02", "CONE", idtmed[7], conpar, 5);
- gMC->Gspos("QC02", 1, "ZDC ", 0., 0., -conpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QC02", 1, "ZDC ", 0., 0., conpar[0]+zd1, 0, "ONLY");
zd1 += conpar[0] * 2.;
tubpar[1] = 21./2.;
tubpar[2] = 450./2.;
gMC->Gsvolu("QT07", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT07", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT07", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
conpar[3] = 25.4/2.;
conpar[4] = 25.8/2.;
gMC->Gsvolu("QC03", "CONE", idtmed[7], conpar, 5);
- gMC->Gspos("QC03", 1, "ZDC ", 0., 0., -conpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QC03", 1, "ZDC ", 0., 0., conpar[0]+zd1, 0, "ONLY");
zd1 += conpar[0] * 2.;
tubpar[1] = 25.8/2.;
tubpar[2] = 205.8/2.;
gMC->Gsvolu("QT08", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT08", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT08", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
// QT09 is 10 cm longer to accomodate TDI
tubpar[2] = 515.4/2.;
gMC->Gsvolu("QT09", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT09", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT09", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
// --- Insert TDI (inside ZDC volume)
boxpar[1] = 5.6;
boxpar[2] = 400./2.;
gMC->Gsvolu("QTD1", "BOX ", idtmed[7], boxpar, 3);
- gMC->Gspos("QTD1", 1, "ZDC ", 3., 10.6, -tubpar[2]-zd1-56.3, 0, "ONLY");
- gMC->Gspos("QTD1", 2, "ZDC ", 3., -10.6, -tubpar[2]-zd1-56.3, 0, "ONLY");
+ gMC->Gspos("QTD1", 1, "ZDC ", 3., 10.6, tubpar[2]+zd1+56.3, 0, "ONLY");
+ gMC->Gspos("QTD1", 2, "ZDC ", 3., -10.6, tubpar[2]+zd1+56.3, 0, "ONLY");
boxpar[0] = 0.2/2.;
boxpar[1] = 5.6;
boxpar[2] = 400./2.;
gMC->Gsvolu("QTD2", "BOX ", idtmed[6], boxpar, 3);
- gMC->Gspos("QTD2", 1, "ZDC ", 8.6+boxpar[0], 0., -tubpar[2]-zd1-56.3, 0, "ONLY");
+ gMC->Gspos("QTD2", 1, "ZDC ", 8.6+boxpar[0], 0., tubpar[2]+zd1+56.3, 0, "ONLY");
// tubspar[0] = 6.2; // R = 6.2 cm----------------------------------------
// tubspar[1] = 6.4;
tubspar[3] = 180.-75.5;
tubspar[4] = 180.+75.5;
gMC->Gsvolu("QTD3", "TUBS", idtmed[6], tubspar, 5);
- gMC->Gspos("QTD3", 1, "ZDC ", 0., 0., -tubpar[2]-zd1-56.3, 0, "ONLY");
+ gMC->Gspos("QTD3", 1, "ZDC ", 0., 0., tubpar[2]+zd1+56.3, 0, "ONLY");
zd1 += tubpar[2] * 2.;
// QT10 is 10 cm shorter
tubpar[2] = 690./2.;
gMC->Gsvolu("QT10", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT10", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT10", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
tubpar[1] = 50.4/2.;
tubpar[2] = 778.5/2.;
gMC->Gsvolu("QT11", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT11", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT11", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
conpar[3] = 55./2.;
conpar[4] = 55.4/2.;
gMC->Gsvolu("QC04", "CONE", idtmed[7], conpar, 5);
- gMC->Gspos("QC04", 1, "ZDC ", 0., 0., -conpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QC04", 1, "ZDC ", 0., 0., conpar[0]+zd1, 0, "ONLY");
zd1 += conpar[0] * 2.;
tubpar[1] = 55.4/2.;
tubpar[2] = 730./2.;
gMC->Gsvolu("QT12", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT12", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT12", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
conpar[3] = 68./2.;
conpar[4] = 68.4/2.;
gMC->Gsvolu("QC05", "CONE", idtmed[7], conpar, 5);
- gMC->Gspos("QC05", 1, "ZDC ", 0., 0., -conpar[0]-zd1, 0, "ONLY");
+ gMC->Gspos("QC05", 1, "ZDC ", 0., 0., conpar[0]+zd1, 0, "ONLY");
zd1 += conpar[0] * 2.;
tubpar[1] = 68.4/2.;
tubpar[2] = 927.3/2.;
gMC->Gsvolu("QT13", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("QT13", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT13", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
tubpar[1] = 68.4/2.;
tubpar[2] = 0.2/2.;
gMC->Gsvolu("QT14", "TUBE", idtmed[8], tubpar, 3);
- gMC->Gspos("QT14", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("QT14", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
zd1 += tubpar[2] * 2.;
Float_t angle = 0.143*kDegrad;
- AliMatrix(im1, 90.+0.143, 0., 90., 90., 0.143, 180.);
+ AliMatrix(im1, 90.-0.143, 0., 90., 90., 0.143, 180.);
gMC->Gspos("QT17", 1, "ZDC ", TMath::Sin(angle) * 680.8/ 2. - 9.4,
- 0., -tubpar[2]-zd1, im1, "ONLY");
+ 0., tubpar[2]+zd1, im1, "ONLY");
- AliMatrix(im2, 90.-0.143, 0., 90., 90., 0.143, 0.);
+ AliMatrix(im2, 90.+0.143, 0., 90., 90., 0.143, 0.);
gMC->Gspos("QT18", 1, "ZDC ", 9.7 - TMath::Sin(angle) * 680.8 / 2.,
- 0., -tubpar[2]-zd1, im2, "ONLY");
+ 0., tubpar[2]+zd1, im2, "ONLY");
// -- END OF BEAM PIPE VOLUME DEFINITION.
// ----------------------------------------------------------------
tubpar[2] = 637./2.;
gMC->Gsvolu("YMQL", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("MQXL", 1, "ZDC ", 0., 0., -tubpar[2]-zq, 0, "ONLY");
- gMC->Gspos("YMQL", 1, "ZDC ", 0., 0., -tubpar[2]-zq, 0, "ONLY");
+ gMC->Gspos("MQXL", 1, "ZDC ", 0., 0., tubpar[2]+zq, 0, "ONLY");
+ gMC->Gspos("YMQL", 1, "ZDC ", 0., 0., tubpar[2]+zq, 0, "ONLY");
- gMC->Gspos("MQXL", 2, "ZDC ", 0., 0., -tubpar[2]-zq-2430., 0, "ONLY");
- gMC->Gspos("YMQL", 2, "ZDC ", 0., 0., -tubpar[2]-zq-2430., 0, "ONLY");
+ gMC->Gspos("MQXL", 2, "ZDC ", 0., 0., tubpar[2]+zq+2430., 0, "ONLY");
+ gMC->Gspos("YMQL", 2, "ZDC ", 0., 0., tubpar[2]+zq+2430., 0, "ONLY");
// -- MQX
// -- GAP (VACUUM WITH MAGNETIC FIELD)
tubpar[2] = 550./2.;
gMC->Gsvolu("YMQ ", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("MQX ", 1, "ZDC ", 0., 0., -tubpar[2]-zq-908.5, 0, "ONLY");
- gMC->Gspos("YMQ ", 1, "ZDC ", 0., 0., -tubpar[2]-zq-908.5, 0, "ONLY");
+ gMC->Gspos("MQX ", 1, "ZDC ", 0., 0., tubpar[2]+zq+908.5, 0, "ONLY");
+ gMC->Gspos("YMQ ", 1, "ZDC ", 0., 0., tubpar[2]+zq+908.5, 0, "ONLY");
- gMC->Gspos("MQX ", 2, "ZDC ", 0., 0., -tubpar[2]-zq-1558.5, 0, "ONLY");
- gMC->Gspos("YMQ ", 2, "ZDC ", 0., 0., -tubpar[2]-zq-1558.5, 0, "ONLY");
+ gMC->Gspos("MQX ", 2, "ZDC ", 0., 0., tubpar[2]+zq+1558.5, 0, "ONLY");
+ gMC->Gspos("YMQ ", 2, "ZDC ", 0., 0., tubpar[2]+zq+1558.5, 0, "ONLY");
// -- SEPARATOR DIPOLE D1
tubpar[2] = 945./2.;
gMC->Gsvolu("YD1 ", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("YD1 ", 1, "ZDC ", 0., 0., -tubpar[2]-zd1, 0, "ONLY");
+ gMC->Gspos("YD1 ", 1, "ZDC ", 0., 0., tubpar[2]+zd1, 0, "ONLY");
gMC->Gspos("MD1 ", 1, "YD1 ", 0., 0., 0., 0, "ONLY");
// -- DIPOLE D2
tubpar[2] = 945./2.;
gMC->Gsvolu("YD2 ", "TUBE", idtmed[7], tubpar, 3);
- gMC->Gspos("YD2 ", 1, "ZDC ", 0., 0., -tubpar[2]-zd2, 0, "ONLY");
+ gMC->Gspos("YD2 ", 1, "ZDC ", 0., 0., tubpar[2]+zd2, 0, "ONLY");
gMC->Gspos("MD2 ", 1, "YD2 ", -9.4, 0., 0., 0, "ONLY");
gMC->Gspos("MD2 ", 2, "YD2 ", 9.4, 0., 0., 0, "ONLY");
// --- Position the proton calorimeter in ZDC
- gMC->Gspos("ZPRO", 1, "ZDC ", fPosZP[0], fPosZP[1], fPosZP[2] - fDimZP[2], 0, "ONLY");
+ gMC->Gspos("ZPRO", 1, "ZDC ", fPosZP[0], fPosZP[1], fPosZP[2]-fDimZP[2], 0, "ONLY");
// -------------------------------------------------------------------------------