const Double_t kCollThickness = 10.0 *fgkmm;
const Double_t kCollTubeThick = 1.0 *fgkmm;
const Double_t kCollTubeRadius = 7.0 *fgkmm;
- const Double_t kCollTubeLength = 190.0 *fgkmm;
+ const Double_t kCollTubeLength = 205.0 *fgkmm;
const Double_t kOptFibDiamet = 4.5 *fgkmm;
Int_t kPurple = 6; // Purple (Root does not define it)
TGeoVolumeAssembly* container[5];
- container[0] = new TGeoVolumeAssembly("ITSSPDConeModule");
+ if (sideC)
+ container[0] = new TGeoVolumeAssembly("ITSSPDConeModuleC");
+ else
+ container[0] = new TGeoVolumeAssembly("ITSSPDConeModuleA");
container[1] = new TGeoVolumeAssembly("ITSSPDCoolingModuleSideA");
container[2] = new TGeoVolumeAssembly("ITSSPDCoolingModuleSideC");
container[3] = new TGeoVolumeAssembly("ITSSPDPatchPanelModule");
volCollTube->SetLineColor(kAzure);
// The cooling tube on the cone as a Ctub
- Double_t tubeLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave;
+ Double_t tubeLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave -0.85;
TGeoCtub *shTube = new TGeoCtub(0, kConeTubeRmax, 0.5*tubeLength, 0, 360,
0, SinD(angrot/2), -CosD(angrot/2),
0, 0, 1);
volCylGasFr->SetLineColor(kPurple);
// The optical fibers bundle on the cone as a Tube
- Double_t optLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave;
+ Double_t optLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave -0.85;
TGeoTube *shOptFibs = new TGeoTube(0., 0.5*kOptFibDiamet, 0.5*optLength);
TGeoVolume *volOptFibs = new TGeoVolume("ITSSPDOpticalFibersOnCone",
container[0]->AddNode(volCollTube, 1, trCollTube);
}
- Double_t dxPatch = 2.9;
+ Double_t dxPatch = 2.75;
Double_t dzPatch = 2.8;
TGeoCombiTrans *tr2 = new TGeoCombiTrans(1.7*ext2Length - dxPatch, 0.0, dzPatch, rot2);
container[3]->AddNode(volPatch, 0, tr2);
const Int_t kNumberOfModules = 10;
const Double_t kInnerRadius = 80.775*fgkmm;
- const Double_t kZTrans = 452.000*fgkmm;
+ const Double_t kZTrans = 451.800*fgkmm;
const Double_t kAlphaRot = 46.500*fgkDegree;
const Double_t kAlphaSpaceCool = 9.200*fgkDegree;