+ gMC->Gspos("DY2 ", 1, "DDIP", dx, 0.0, dz+kZDipole, idrotm[1809], "ONLY");
+ gMC->Gspos("DY2 ", 2, "DDIP", -dx, 0.0, dz+kZDipole, idrotm[1810], "ONLY");
+
+ gMC->Gspos("DDIP", 1, "ALIC", 0., 0., 0., 0, "ONLY");
+
+ gMC->Gsatt("DDIP", "SEEN", 0);
+// gMC->Gsatt("DC21", "SEEN", 0);
+// gMC->Gsatt("DC22", "SEEN", 0);
+// gMC->Gsatt("DC3 ", "SEEN", 0);
+// gMC->Gsatt("DC4 ", "SEEN", 0);
+}
+
+
+void AliDIPOv2::CreateCompensatorDipole()
+{
+ //
+ // Geometry of the compensator Dipole MBWMD (was MCB @ SPS)
+ //
+ Int_t *idtmed = fIdtmed->GetArray()-1799;
+ Int_t idrotm[1899];
+//
+ Float_t pbox[3] = {62.5, 62.5, 170.};
+
+// Mother volumes
+ gMC->Gsvolu("DCM0", "BOX", idtmed[1814], pbox, 3);
+
+//
+// Mother volume containing lower coil
+ pbox[0] = 58.5/2.;
+ pbox[1] = 30.0;
+ pbox[2] = 152.5;
+
+ gMC->Gsvolu("DCML", "BOX", idtmed[1809], pbox, 3);
+//
+// Base
+ pbox[0] = 62.5;
+ pbox[1] = 15.0;
+ gMC->Gsvolu("DCBA", "BOX", idtmed[1809], pbox, 3);
+//
+// Coil: straight sections, horizontal
+ pbox[0] = 6.;
+ pbox[1] = 11.;
+ pbox[2] = 135.;
+ gMC->Gsvolu("DCH1", "BOX", idtmed[1816], pbox, 3);
+//
+// Coil: straight sections, horizontal
+ pbox[0] = 6.;
+ pbox[1] = 11.;
+ pbox[2] = 135.;
+ gMC->Gsvolu("DCH2", "BOX", idtmed[1816], pbox, 3);
+
+//
+// Mother volume containing upper coil
+ pbox[0] = 8.0;
+ pbox[1] = 17.5;
+ pbox[2] = 135.0;
+ gMC->Gsvolu("DCMU", "BOX", idtmed[1809], pbox, 3);
+
+//
+// Coil: straight sections, vertical
+ pbox[0] = 6.0;
+ pbox[1] = 9.5;
+ pbox[2] = 11.0;
+
+ gMC->Gsvolu("DCCV", "BOX", idtmed[1816], pbox, 3);
+//
+// Coil: circular section
+
+ Float_t ptubs[5];
+ ptubs[0] = 0.;
+ ptubs[1] = 35.;
+ ptubs[2] = 8.;
+ ptubs[3] = 0.;
+ ptubs[4] = 90.;
+// gMC->Gsvolu("DCC1", "TUBS", idtmed[1809], ptubs, 5);
+ ptubs[0] = 13.;
+ ptubs[1] = 35.;
+ ptubs[2] = 6.;
+ ptubs[3] = 0.;
+ ptubs[4] = 90.;
+ gMC->Gsvolu("DCC1", "TUBS", idtmed[1816], ptubs, 5);
+//
+// Clamps
+ Float_t ppgon[10];
+ ppgon[0] = 0.;
+ ppgon[1] = 90.;
+ ppgon[2] = 1.;
+ ppgon[3] = 2.;
+ ppgon[4] = -1.;
+ ppgon[5] = 0.;
+ ppgon[6] = 24.75;
+ ppgon[7] = 1.;
+ ppgon[8] = 0.;
+ ppgon[9] = 24.75;
+ gMC->Gsvolu("DCLA", "PGON", idtmed[1809], ppgon, 10);
+//
+// Assemble all
+//
+ AliMatrix(idrotm[1811], -90., 0., 90., 90., 0., 0.);
+ AliMatrix(idrotm[1812], 0., 0., 90., 90., 90., 0.);
+ AliMatrix(idrotm[1813], 180., 0., 90., 90., 90., 0.);
+ AliMatrix(idrotm[1814], 0., 180., 90., 270., 90., 0.);
+ AliMatrix(idrotm[1815], 180., 180., 90., 270., 90., 0.);
+
+ gMC->Gspos("DCH1", 1, "DCML", 23.25, -13., -17.5, 0, "ONLY");
+ gMC->Gspos("DCCV", 1, "DCM0", 12., 19., -159., 0, "ONLY");
+ gMC->Gspos("DCCV", 2, "DCM0", -12., 19., -159., 0, "ONLY");
+ gMC->Gspos("DCCV", 3, "DCML", 23.25, 20.5, 141.5, 0, "ONLY");
+
+ gMC->Gspos("DCML", 1, "DCM0", -33.25, -2.5, 17.5, 0, "ONLY");
+ gMC->Gspos("DCML", 2, "DCM0", 33.25, -2.5, 17.5, idrotm[1811], "ONLY");
+
+
+ gMC->Gspos("DCH2", 1, "DCMU", 2., 6.5, 0., 0, "ONLY");
+ gMC->Gspos("DCMU", 1, "DCM0", -12., 45., 0., 0, "ONLY");
+ gMC->Gspos("DCMU", 2, "DCM0", 12., 45., 0., idrotm[1811], "ONLY");
+
+// gMC->Gspos("DCC2", 1, "DCC1", 0., 0., 0., 0, "ONLY");
+
+ gMC->Gspos("DCC1", 1, "DCM0", -12., 27.5, 135., idrotm[1812], "ONLY");
+ gMC->Gspos("DCC1", 2, "DCM0", 12., 27.5, 135., idrotm[1812], "ONLY");
+ gMC->Gspos("DCC1", 3, "DCM0", -12., 27.5, -135., idrotm[1813], "ONLY");
+ gMC->Gspos("DCC1", 4, "DCM0", 12., 27.5, -135., idrotm[1813], "ONLY");
+
+ gMC->Gspos("DCC1", 5, "DCM0", 12., 27.5-32.+13., -135., idrotm[1815], "ONLY");
+ gMC->Gspos("DCC1", 6, "DCM0", -12., 27.5-32.+13., -135., idrotm[1815], "ONLY");
+
+ gMC->Gspos("DCC1", 7, "DCML", 23.25, -13+13.+11., 117.5, idrotm[1814], "ONLY");
+
+ gMC->Gspos("DCLA", 1, "DCM0", 20., 27.5, -134., 0, "ONLY");
+ gMC->Gspos("DCLA", 2, "DCM0", 20., 27.5, -44., 0, "ONLY");
+ gMC->Gspos("DCLA", 3, "DCM0", 20., 27.5, 46., 0, "ONLY");
+ gMC->Gspos("DCLA", 4, "DCM0", 20., 27.5, 134., 0, "ONLY");
+
+ gMC->Gspos("DCLA", 5, "DCM0", -20., 27.5, -134., idrotm[1811], "ONLY");
+ gMC->Gspos("DCLA", 6, "DCM0", -20., 27.5, -44., idrotm[1811], "ONLY");
+ gMC->Gspos("DCLA", 7, "DCM0", -20., 27.5, 46., idrotm[1811], "ONLY");
+ gMC->Gspos("DCLA", 8, "DCM0", -20., 27.5, 134., idrotm[1811], "ONLY");
+
+
+ gMC->Gspos("DCBA", 1, "DCM0", 0., -47.5 , 17.5, 0, "ONLY");
+ gMC->Gspos("DCM0", 1, "ALIC", 0., -6.75, -975., 0, "ONLY");
+
+