// The internal frame
//
- char* module[3] = {"B071\0", "B074\0", "B075\0"};
+ const char* module[3] = {"B071\0", "B074\0", "B075\0"};
//
//
// Mother Volumes
ptrd1[2] = 375.5;
ptrd1[3] = 14.5;
gMC->Gsvolu("BTO1", "TRD1", kAir, ptrd1, 4);
- ptrd1[2] = 156.75;
gMC->Gsvolu("BTO2", "TRD1", kAir, ptrd1, 4);
- ptrd1[2] = 79.75;
gMC->Gsvolu("BTO3", "TRD1", kAir, ptrd1, 4);
gMC->Gspos("BTR3", 2, "B075", 0., 295.75, -10.8, 0, "ONLY");
gMC->Gspos("BTO1", 1, "B071", 0., 0.00, 42.69, 0, "ONLY");
- gMC->Gspos("BTO2", 1, "B074", 0., -218.75, 42.69, idrotm[2070], "ONLY");
- gMC->Gspos("BTO2", 2, "B074", 0., 218.75, 42.69, 0, "ONLY");
- gMC->Gspos("BTO3", 1, "B075", 0., -295.75, 42.69, idrotm[2070], "ONLY");
- gMC->Gspos("BTO3", 2, "B075", 0., 295.75, 42.69, 0, "ONLY");
+ gMC->Gspos("BTO2", 1, "B074", 0., 0.00, 42.69, 0, "ONLY");
+ gMC->Gspos("BTO3", 1, "B075", 0., 0.00, 42.69, 0, "ONLY");
+
}
//
gMC->Gsvolu("BFII", "TUBE", kAir, tpar, 3);
gMC->Gspos("BFII", 1, "BFIR", 0., 0., 0., 0, "ONLY");
- dz = kBFMdz/2. - kBFRdz / 2.;
- gMC->Gspos("BFIR", 1, "BFMO", 0., 0., dz, 0, "ONLY");
-
//
// Outer RING
tpar[0] = kBFMRou - kBFRdr;
gMC->Gsvolu("BBLL", "BOX ", kAir, bpar, 3);
gMC->Gspos("BBLL", 1, "BBLB", 0., 0., 0., 0, "ONLY");
- dx = kBBMRin + kBBBdz/2.;
+ dx = kBBMRin + kBBBdz/2. + (bpar[1] + kBBBdd) * TMath::Sin(10. * kDegrad);
dy = dx * TMath::Tan(10. * kDegrad) - kBBBdz/2./TMath::Cos(10. * kDegrad);
gMC->Gspos("BBLB", 1, "BBCE", dx, dy, 0., idrotm[2052], "ONLY");
- dx = kBBMRou - kBBBdz/2.;
+ dx = kBBMRou - kBBBdz/2. - (bpar[1] + kBBBdd) * TMath::Sin(10. * kDegrad);
dy = dx * TMath::Tan(10. * kDegrad) - kBBBdz/2./TMath::Cos(10. * kDegrad);
gMC->Gspos("BBLB", 2, "BBCE", dx, dy, 0., idrotm[2052], "ONLY");