Improved version of the SPD services:
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 14 Nov 2008 21:01:41 +0000 (21:01 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 14 Nov 2008 21:01:41 +0000 (21:01 +0000)
- the cable length is properly taken into account with respect to the SPD cone
length (i.e. the extender end lies at the cone's border as can be seens in
the photos)
- the cables and tubes are now parallel to the cone (they used to be, then
they were slightly inclined to solve a previous overlap)
- the cables and tubes are now quite in contact (actually very very near)
to the cone surface

Mario Sitta

ITS/AliITSv11GeometrySPD.cxx

index 26d0827..eda4586 100644 (file)
@@ -2978,7 +2978,7 @@ TList* AliITSv11GeometrySPD::CreateConeModule(TGeoManager *mgr) const
     
     Double_t cableThickness = 1.5 * fgkmm;
     Double_t cableL1 = 350.0 * fgkmm - extThickness - ext1Length - ext2Length;
-    Double_t cableL2 = 426.0 * fgkmm;
+    Double_t cableL2 = 340.0 * fgkmm;
     //Double_t cableL3 = 570.0 * fgkmm;
     Double_t cableL3 = 57.0 * fgkmm;
     Double_t cableW1 =  11.0 * fgkmm;
@@ -3088,17 +3088,17 @@ void AliITSv11GeometrySPD::CreateCones(TGeoVolume *moth) const
     for (Int_t i = 0; i < 10; i++) {
         TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
         rot1->RotateY(-90.0);
-        rot1->RotateX(43.7);
+        rot1->RotateX(45.0);
        angle1m[i] -= 1.5;
         rot1->RotateZ(90.0 - angle1m[i]);
-        TGeoCombiTrans *tr1 = new TGeoCombiTrans(0.0, 0.0, 40.4, rot1);
+        TGeoCombiTrans *tr1 = new TGeoCombiTrans(0.0, 0.0, 38.5, rot1);
         moth->AddNode(module, 2*i, tr1);
         TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
         rot2->RotateY(90.0);
-        rot2->RotateX(-43.7);
+        rot2->RotateX(-45.0);
        angle2m[i] -= 1.5;
         rot2->RotateZ(90.0 - angle2m[i]);
-        TGeoCombiTrans *tr2 = new TGeoCombiTrans(0.0, 0.0, -40.4, rot2);
+        TGeoCombiTrans *tr2 = new TGeoCombiTrans(0.0, 0.0, -38.5, rot2);
         moth->AddNode(module, 2*i+1, tr2);
     }
 
@@ -3107,17 +3107,17 @@ void AliITSv11GeometrySPD::CreateCones(TGeoVolume *moth) const
     for (Int_t i = 0; i < 10; i++) {
         TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
         rot1->RotateY(-90.0);
-        rot1->RotateX(43.7);
+        rot1->RotateX(45.0);
        angle1c[i] -= 1.5;
         rot1->RotateZ(90.0 - angle1c[i]);
-        TGeoCombiTrans *tr1 = new TGeoCombiTrans(0.0, 0.0, 40.4, rot1);
+        TGeoCombiTrans *tr1 = new TGeoCombiTrans(0.0, 0.0, 38.5, rot1);
         moth->AddNode(module, 2*i, tr1);
         TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
         rot2->RotateY(90.0);
-        rot2->RotateX(-43.4);
+        rot2->RotateX(-45.0);
        angle2c[i] -= 1.5;
         rot2->RotateZ(90.0 - angle2c[i]);
-        TGeoCombiTrans *tr2 = new TGeoCombiTrans(0.0, 0.0, -40.4, rot2);
+        TGeoCombiTrans *tr2 = new TGeoCombiTrans(0.0, 0.0, -38.5, rot2);
         moth->AddNode(module, 2*i+1, tr2);
     }
 }