// Created: ??? Ludovic Gaudichet
// Updated: 15 Mar 2008 Mario Sitta
// Updated: 14 Apr 2008 Mario Sitta Overlap fixes
+// Updated: 09 May 2008 Mario Sitta SSD overlap fixes
//
TGeoMedium *copper = GetMedium("COPPER$");
//==================================
Double_t fgkSDDCableR6 = fgkSDDCableR5+9;
- Double_t fgkSDDCableZ6 = fgkSDDCableZ5+9;
+ Double_t fgkSDDCableZ6 = fgkSDDCableZ5+8.8;
TGeoVolumeAssembly *endConeSDDCable = new TGeoVolumeAssembly("endConeSDDCable");
+ // Add some hardcoded shifts to avoid overlaps with SSD pathc panels
CreateAndInsetConeCablePart(endConeSDDCable, 40, 1*3,2*4, fgkSDDCableR5,
- fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
+ fgkSDDCableZ5,fgkSDDCableR6+0.7,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 60, 1*3,1*4, fgkSDDCableR5,
- fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
+ fgkSDDCableZ5,fgkSDDCableR6+0.6,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 85, 2*3,1*4, fgkSDDCableR5,
fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 110, 2*3,3*4, fgkSDDCableR5,
- fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
+ fgkSDDCableZ5,fgkSDDCableR6+0.9,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 146, 0*3,3*4, fgkSDDCableR5,
- fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
+ fgkSDDCableZ5,fgkSDDCableR6+0.7,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 176.1, 0*3,1*4, fgkSDDCableR5,
fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
CreateAndInsetConeCablePart(endConeSDDCable, 315, 1*3,1*4, fgkSDDCableR5,
- fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
+ fgkSDDCableZ5,fgkSDDCableR6+0.6,fgkSDDCableZ6);
- CreateAndInsetConeCablePart(endConeSDDCable, 350.1, 1*3,3*4, fgkSDDCableR5,
+ CreateAndInsetConeCablePart(endConeSDDCable, 353, 1*3,3*4, fgkSDDCableR5,
fgkSDDCableZ5,fgkSDDCableR6,fgkSDDCableZ6);
moth->AddNode(endConeSDDCable, 1, 0);
// Dimensions of the Central shield
- const Double_t kHalfLengthCentral = 400.*fgkmm;
+ const Double_t kHalfLengthCentral = 405.*fgkmm;
const Double_t kThicknessCentral = 0.4*fgkmm;
const Double_t kInnerRadiusCentral = 8.1475*fgkcm;
const Double_t kOuterRadiusCentral = 9.9255*fgkcm;
(kCylinderHalfLength-kFoamHalfLength)/2.;
const Double_t kFlangeInnerRadius = ( 563.0/2) *fgkmm;
// Dimensions of the Cone
- const Double_t kConeROuterMin = ( 945.0/2) *fgkmm;
- const Double_t kConeROuterMax = ( 985.0/2) *fgkmm;
+ const Double_t kConeROuterMin = ( 957.0/2) *fgkmm;
+ const Double_t kConeROuterMax = ( 997.0/2) *fgkmm;
const Double_t kConeRInnerMin = ( 564.0/2) *fgkmm;
const Double_t kConeRCurv1 = 10.0 *fgkmm;
const Double_t kConeRCurv2 = 25.0 *fgkmm;