Right positionning of planes B/NB (Christian)
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Aug 2007 14:52:27 +0000 (14:52 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Aug 2007 14:52:27 +0000 (14:52 +0000)
MUON/AliMUONSlatGeometryBuilder.cxx
MUON/data/transform.dat

index a653fed..63b3096 100644 (file)
@@ -289,69 +289,86 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
        Float_t zSlat3 = (i%2 ==0)? -zSlat : zSlat; // seems not that zSlat3 = zSlat4 & 5 refering to plan PQ7EN345-6 ?
 
        sprintf(idSlatCh5,"LA%d",i+kNslats3-1);
-       //gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
        detElemId = 509 - (i + kNslats3-1-4);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
-                                    TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
+       if (detElemId % 2 == 0)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
+                                               TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
+                                               TGeoRotation("rot1",90,angle,90,270+angle,180,0) ); 
 
        sprintf(idSlatCh5,"LA%d",3*kNslats3-2+i);
-       //gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
        detElemId = 500 + (i + kNslats3-1-4);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
-                                    TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
-
+       if (detElemId % 2 == 0)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
+                                               TGeoRotation("rot2",90,180+angle,90,270+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
+                                               TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
 
        if (i > 0) { 
          sprintf(idSlatCh5,"LA%d",kNslats3-1-i);
-         // gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
          detElemId = 509 + (i + kNslats3-1-4);
          moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3), 
-                                      TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
-        
+         if (detElemId % 2 == 0 && detElemId != 510)
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3), 
+                                                 TGeoRotation("rot3",90,angle,90,90+angle,0,0) );
+         else
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3), 
+                                                 TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
 
          sprintf(idSlatCh5,"LA%d",3*kNslats3-2-i);
-         // gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
          detElemId = 518 - (i + kNslats3-1-4);
          moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
-                                      TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) );
-
+         if (detElemId % 2 == 1 && detElemId != 517)
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
+                                                 TGeoRotation("rot4",90,180+angle,90,90+angle,180,0) );
+         else
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
+                                                 TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) );   
        }
 
        sprintf(idSlatCh6,"LB%d",kNslats3-1+i);  
-       // gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
        detElemId = 609 - (i  + kNslats3-1-4);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
+       if (detElemId % 2 == 0)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
                                     TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
+                                    TGeoRotation("rot5",90,angle,90,270+angle,180,0) );
 
        sprintf(idSlatCh6,"LB%d",3*kNslats3-2+i);
-       // gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
        detElemId = 600 + (i + kNslats3-1-4);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
-                                    TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
-
+       if (detElemId % 2 == 0)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
+                                               TGeoRotation("rot6",90,180+angle,90,270+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
+                                               TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) ); 
 
        if (i > 0) { 
          sprintf(idSlatCh6,"LB%d",kNslats3-1-i);
-         //gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
          detElemId = 609 + (i + kNslats3-1-4);
          moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3),
-                                      TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
-       
-
+         if (detElemId % 2 == 0 && detElemId != 610)
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3),
+                                                 TGeoRotation("rot7",90,angle,90,90+angle,0,0) );
+         else
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3),
+                                                 TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
          sprintf(idSlatCh6,"LB%d",3*kNslats3-2-i);
-         //gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
          detElemId = 618 - (i + kNslats3-1-4);
          moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
-                                      TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );
-
+         if (detElemId % 2 == 1 && detElemId != 617)
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
+                                                 TGeoRotation("rot8",90,180+angle,90,90+angle,180,0) );
+         else
+             GetEnvelopes(moduleId)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
+                                                 TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );   
        }
       }
      
@@ -624,10 +641,10 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
       new TGeoBBox("shCarbonBoxSt3",supporthlength/2., supportvlength/2. ,carbonthickness/2.); 
       new TGeoTubeSeg("shNomexHoleSt3",0., dMotherInner, nomexthickness/2.+carbonthickness+0.001, -90. ,90.);
       new TGeoTubeSeg("shCarbonHoleSt3",0., dMotherInner, carbonthickness/2.+0.001, -90. ,90.);
-      TGeoTranslation * trHoleSt3 = new TGeoTranslation("trHoleSt3",-supporthlength/2.,0.,0.); 
+      TGeoTranslation* trHoleSt3 = new TGeoTranslation("trHoleSt3",-supporthlength/2.,0.,0.); 
       trHoleSt3->RegisterYourself();
-      TGeoCompositeShape * shNomexSupportSt3  = new TGeoCompositeShape("shNomexSupportSt3","shNomexBoxSt3-shNomexHoleSt3:trHoleSt3");
-      TGeoCompositeShape * shCarbonSupportSt3 = new TGeoCompositeShape("shCarbonSupportSt3","shCarbonBoxSt3-shCarbonHoleSt3:trHoleSt3");
+      TGeoCompositeShape* shNomexSupportSt3  = new TGeoCompositeShape("shNomexSupportSt3","shNomexBoxSt3-shNomexHoleSt3:trHoleSt3");
+      TGeoCompositeShape* shCarbonSupportSt3 = new TGeoCompositeShape("shCarbonSupportSt3","shCarbonBoxSt3-shCarbonHoleSt3:trHoleSt3");
       
       // Generating Nomex and Carbon pannel volumes
       TGeoVolume * voNomexSupportSt3  = new TGeoVolume("S05S", shNomexSupportSt3, kMedNomex);
@@ -637,9 +654,9 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
       voNomexSupportSt3->AddNode(voCarbonSupportSt3,1,trCarbon1St3);
       voNomexSupportSt3->AddNode(voCarbonSupportSt3,2,trCarbon2St3);
       Float_t dzCh5  = dzCh;
-      TGeoTranslation * trSupport1St3   = new TGeoTranslation("trSupport1St3", supporthlength/2., 0. , dzCh5);
-      TGeoRotation    * roSupportSt3    = new TGeoRotation("roSupportSt3",90.,180.,-90.);
-      TGeoCombiTrans  * coSupport2St3   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh5, roSupportSt3);       
+      TGeoTranslation* trSupport1St3   = new TGeoTranslation("trSupport1St3", supporthlength/2., 0. , dzCh5);
+      TGeoRotation*    roSupportSt3    = new TGeoRotation("roSupportSt3",90.,180.,-90.);
+      TGeoCombiTrans*  coSupport2St3   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh5, roSupportSt3);       
       GetEnvelopes(5)->AddEnvelope("S05S", 0, 1, *trSupport1St3);  
       GetEnvelopes(4)->AddEnvelope("S05S", 0, 2, *coSupport2St3);  
       GetEnvelopes(7)->AddEnvelope("S05S", 0, 3, *trSupport1St3);   
@@ -684,62 +701,84 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
       Float_t zSlat4 = (i%2 ==0)? -zSlat : zSlat; 
 
       sprintf(idSlatCh7,"LC%d",kNslats4-1+i);
-      //gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
       detElemId = 713 - (i + kNslats4-1-6);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, ySlat41, -zSlat4 + dzCh4),
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, ySlat41, -zSlat4 + dzCh4),
                                   TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, ySlat41, -zSlat4 + dzCh4),
+                                  TGeoRotation("rot1",90,angle,90,270+angle,180,0) );
 
       sprintf(idSlatCh7,"LC%d",3*kNslats4-2+i);
-      //gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
       detElemId = 700 + (i + kNslats4-1-6);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, ySlat41, zSlat4 - dzCh4),
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, ySlat41, zSlat4 - dzCh4),
+                                  TGeoRotation("rot2",90,180+angle,90,270+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, ySlat41, zSlat4 - dzCh4),
                                   TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
       if (i > 0) { 
        sprintf(idSlatCh7,"LC%d",kNslats4-1-i);
-       //gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
        detElemId = 713 + (i + kNslats4-1-6);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, -ySlat41, -zSlat4 + dzCh4),
-                                    TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
-
+       if (detElemId % 2 == 0 && detElemId != 714)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, -ySlat41, -zSlat4 + dzCh4),
+                                               TGeoRotation("rot3",90,angle,90,90+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, -ySlat41, -zSlat4 + dzCh4),
+                                               TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
        sprintf(idSlatCh7,"LC%d",3*kNslats4-2-i);
        detElemId = 726 - (i + kNslats4-1-6);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       //gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, 
-                                    TGeoTranslation(-xSlat4, -ySlat41, zSlat4 - dzCh4),
-                                    TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) );
+       if (detElemId % 2 == 1 && detElemId != 725 )
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, -ySlat41, zSlat4 - dzCh4),
+                                    TGeoRotation("rot4",90,180+angle,90,90+angle,180,0) );
+       else
+            GetEnvelopes(moduleId)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, -ySlat41, zSlat4 - dzCh4),
+                                    TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) ); 
       }
 
       sprintf(idSlatCh8,"LD%d",kNslats4-1+i);
-      //gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
       detElemId = 813 - (i + kNslats4-1-6);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, ySlat42, -zSlat4 + dzCh4),
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, ySlat42, -zSlat4 + dzCh4),
                                   TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, ySlat42, -zSlat4 + dzCh4),
+                                  TGeoRotation("rot5",90,angle,90,270+angle,180,0) ); 
 
       sprintf(idSlatCh8,"LD%d",3*kNslats4-2+i);
       detElemId = 800 + (i + kNslats4-1-6);
-      //gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, ySlat42, zSlat4 - dzCh4),
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, ySlat42, zSlat4 - dzCh4),
+                                  TGeoRotation("rot6",90,180+angle,90,270+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, ySlat42, zSlat4 - dzCh4),
                                   TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
       if (i > 0) { 
        sprintf(idSlatCh8,"LD%d",kNslats4-1-i);
        detElemId = 813 + (i + kNslats4-1-6);
-       //gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, -ySlat42, -zSlat4 + dzCh4),
-                                    TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
+       if (detElemId % 2 == 0 && detElemId != 814)
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, -ySlat42, -zSlat4 + dzCh4),
+                                               TGeoRotation("rot7",90,angle,90,90+angle,0,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, -ySlat42, -zSlat4 + dzCh4),
+                                               TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
        sprintf(idSlatCh8,"LD%d",3*kNslats4-2-i);
        detElemId = 826 - (i + kNslats4-1-6);
-       //gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, -ySlat42, zSlat4 - dzCh4),
+       if (detElemId % 2 == 1 && detElemId != 825 )
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, -ySlat42, zSlat4 - dzCh4),
+                                    TGeoRotation("rot8",90,180+angle,90,90+angle,180,0) ); 
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, -ySlat42, zSlat4 - dzCh4),
                                     TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );
+         
       }
     }
      
@@ -923,22 +962,22 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
     new TGeoBBox("shCarbonBoxSt4",supporthlength/2., supportvlength/2. ,carbonthickness/2.); 
     new TGeoTubeSeg("shNomexHoleSt4",0., dMotherInner, nomexthickness/2.+carbonthickness+0.001, -90. ,90.);
     new TGeoTubeSeg("shCarbonHoleSt4",0., dMotherInner, carbonthickness/2.+0.001, -90. ,90.);
-    TGeoTranslation * trHoleSt4 = new TGeoTranslation("trHoleSt4",-supporthlength/2.,0.,0.); 
+    TGeoTranslation* trHoleSt4 = new TGeoTranslation("trHoleSt4",-supporthlength/2.,0.,0.); 
     trHoleSt4->RegisterYourself();
-    TGeoCompositeShape * shNomexSupportSt4  = new TGeoCompositeShape("shNomexSupportSt4","shNomexBoxSt4-shNomexHoleSt4:trHoleSt4");
-    TGeoCompositeShape * shCarbonSupportSt4 = new TGeoCompositeShape("shCarbonSupportSt4","shCarbonBoxSt4-shCarbonHoleSt4:trHoleSt4");
+    TGeoCompositeShape* shNomexSupportSt4  = new TGeoCompositeShape("shNomexSupportSt4","shNomexBoxSt4-shNomexHoleSt4:trHoleSt4");
+    TGeoCompositeShape* shCarbonSupportSt4 = new TGeoCompositeShape("shCarbonSupportSt4","shCarbonBoxSt4-shCarbonHoleSt4:trHoleSt4");
  
    // Generating Nomex and Carbon pannel volumes
-    TGeoVolume * voNomexSupportSt4  = new TGeoVolume("S07S", shNomexSupportSt4, kMedNomex);
-    TGeoVolume * voCarbonSupportSt4 = new TGeoVolume("S07K", shCarbonSupportSt4, kMedCarbon);
-    TGeoTranslation *trCarbon1St4   = new TGeoTranslation("trCarbon1St4",0.,0., -(nomexthickness+carbonthickness)/2.);
-    TGeoTranslation *trCarbon2St4   = new TGeoTranslation("trCarbon2St4",0.,0.,  (nomexthickness+carbonthickness)/2.);
+    TGeoVolume* voNomexSupportSt4   = new TGeoVolume("S07S", shNomexSupportSt4, kMedNomex);
+    TGeoVolume* voCarbonSupportSt4  = new TGeoVolume("S07K", shCarbonSupportSt4, kMedCarbon);
+    TGeoTranslation* trCarbon1St4   = new TGeoTranslation("trCarbon1St4",0.,0., -(nomexthickness+carbonthickness)/2.);
+    TGeoTranslation* trCarbon2St4   = new TGeoTranslation("trCarbon2St4",0.,0.,  (nomexthickness+carbonthickness)/2.);
     voNomexSupportSt4->AddNode(voCarbonSupportSt4,1,trCarbon1St4);
     voNomexSupportSt4->AddNode(voCarbonSupportSt4,2,trCarbon2St4);
     Float_t dzCh7  = dzCh;
-    TGeoTranslation * trSupport1St4   = new TGeoTranslation("trSupport1St4", supporthlength/2., 0. , dzCh7);
-    TGeoRotation    * roSupportSt4    = new TGeoRotation("roSupportSt4",90.,180.,-90.);
-    TGeoCombiTrans  * coSupport2St4   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh7, roSupportSt4); 
+    TGeoTranslation* trSupport1St4   = new TGeoTranslation("trSupport1St4", supporthlength/2., 0. , dzCh7);
+    TGeoRotation*    roSupportSt4    = new TGeoRotation("roSupportSt4",90.,180.,-90.);
+    TGeoCombiTrans*  coSupport2St4   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh7, roSupportSt4); 
     GetEnvelopes(9)->AddEnvelope("S07S", 0, 1, *trSupport1St4);  
     GetEnvelopes(8)->AddEnvelope("S07S", 0, 2, *coSupport2St4);  
     GetEnvelopes(11)->AddEnvelope("S07S", 0, 3, *trSupport1St4);   
@@ -988,61 +1027,81 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
 
       sprintf(idSlatCh9,"LE%d",kNslats5-1+i);
       detElemId = 913 - (i + kNslats5-1-6);
-      //gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
-                                  TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
-
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
+                                             TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
+                                             TGeoRotation("rot1",90,angle,90,270+angle,180,0) );
       sprintf(idSlatCh9,"LE%d",3*kNslats5-2+i);
       detElemId = 900 + (i + kNslats5-1-6);
-      //gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
-                                  TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot2",90,180+angle,90,270+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
       if (i > 0) { 
        sprintf(idSlatCh9,"LE%d",kNslats5-1-i);
        detElemId = 913 + (i + kNslats5-1-6);
-       //gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
+      if (detElemId % 2 == 0  && detElemId != 914)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
+                                    TGeoRotation("rot3",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
                                     TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
-
        sprintf(idSlatCh9,"LE%d",3*kNslats5-2-i);
        detElemId = 926 - (i + kNslats5-1-6);
-       //gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
        moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
-                                    TGeoRotation("rot4",90,180+angle,90,270+angle,0,0)  );
+       if (detElemId % 2 == 1 && detElemId != 925 )
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
+                                               TGeoRotation("rot4",90,180+angle,90,90+angle,180,0)  );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
+                                               TGeoRotation("rot4",90,180+angle,90,270+angle,0,0)  );   
       }
 
       sprintf(idSlatCh10,"LF%d",kNslats5-1+i);
       detElemId = 1013 - (i + kNslats5-1-6);
-      //gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
-                                  TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
+                                             TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
+                                             TGeoRotation("rot5",90,angle,90,270+angle,180,0) );
 
       sprintf(idSlatCh10,"LF%d",3*kNslats5-2+i);
       detElemId = 1000 + (i + kNslats5-1-6);
-      //gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
       moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-      GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
-                                  TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
-
+      if (detElemId % 2 == 0)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot6",90,180+angle,90,270+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) ); 
       if (i > 0) { 
        sprintf(idSlatCh10,"LF%d",kNslats5-1-i);
        detElemId = 1013 + (i + kNslats5-1-6);
-       //gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
+      if (detElemId % 2 == 0  && detElemId != 1014)
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
+                                    TGeoRotation("rot7",90,angle,90,90+angle,0,0) );
+      else
+         GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
                                     TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
        sprintf(idSlatCh10,"LF%d",3*kNslats5-2-i);
        detElemId = 1026 - (i + kNslats5-1-6);
-       //gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
         moduleId = AliMpDEManager::GetGeomModuleId(detElemId);
-       GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
-                                    TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );
+       if (detElemId % 2 == 1 && detElemId != 1025 )
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot8",90,180+angle,90,90+angle,180,0) );
+       else
+           GetEnvelopes(moduleId)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
+                                             TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) ); 
       }
     }
 
@@ -1224,22 +1283,22 @@ void AliMUONSlatGeometryBuilder::CreateGeometry()
     new TGeoBBox("shCarbonBoxSt5",supporthlength/2., supportvlength/2. ,carbonthickness/2.); 
     new TGeoTubeSeg("shNomexHoleSt5",0., dMotherInner, nomexthickness/2.+carbonthickness+0.001, -90. ,90.);
     new TGeoTubeSeg("shCarbonHoleSt5",0., dMotherInner, carbonthickness/2.+0.001, -90. ,90.);
-    TGeoTranslation * trHoleSt5 = new TGeoTranslation("trHoleSt5",-supporthlength/2.,0.,0.); 
+    TGeoTranslation* trHoleSt5 = new TGeoTranslation("trHoleSt5",-supporthlength/2.,0.,0.); 
     trHoleSt5->RegisterYourself();
-    TGeoCompositeShape * shNomexSupportSt5  = new TGeoCompositeShape("shNomexSupportSt5","shNomexBoxSt5-shNomexHoleSt5:trHoleSt5");
-    TGeoCompositeShape * shCarbonSupportSt5 = new TGeoCompositeShape("shCarbonSupportSt5","shCarbonBoxSt5-shCarbonHoleSt5:trHoleSt5");
+    TGeoCompositeShape* shNomexSupportSt5  = new TGeoCompositeShape("shNomexSupportSt5","shNomexBoxSt5-shNomexHoleSt5:trHoleSt5");
+    TGeoCompositeShape* shCarbonSupportSt5 = new TGeoCompositeShape("shCarbonSupportSt5","shCarbonBoxSt5-shCarbonHoleSt5:trHoleSt5");
  
    // Generating Nomex and Carbon pannel volumes
-    TGeoVolume * voNomexSupportSt5  = new TGeoVolume("S09S", shNomexSupportSt5, kMedNomex);
-    TGeoVolume * voCarbonSupportSt5 = new TGeoVolume("S09K", shCarbonSupportSt5, kMedCarbon);
-    TGeoTranslation *trCarbon1St5   = new TGeoTranslation("trCarbon1St5",0.,0., -(nomexthickness+carbonthickness)/2.);
-    TGeoTranslation *trCarbon2St5   = new TGeoTranslation("trCarbon2St5",0.,0.,  (nomexthickness+carbonthickness)/2.);
+    TGeoVolume* voNomexSupportSt5  = new TGeoVolume("S09S", shNomexSupportSt5, kMedNomex);
+    TGeoVolume* voCarbonSupportSt5 = new TGeoVolume("S09K", shCarbonSupportSt5, kMedCarbon);
+    TGeoTranslation* trCarbon1St5   = new TGeoTranslation("trCarbon1St5",0.,0., -(nomexthickness+carbonthickness)/2.);
+    TGeoTranslation* trCarbon2St5   = new TGeoTranslation("trCarbon2St5",0.,0.,  (nomexthickness+carbonthickness)/2.);
     voNomexSupportSt5->AddNode(voCarbonSupportSt5,1,trCarbon1St5);
     voNomexSupportSt5->AddNode(voCarbonSupportSt5,2,trCarbon2St5);
     Float_t dzCh9  = dzCh;
-    TGeoTranslation * trSupport1St5   = new TGeoTranslation("trSupport1St5", supporthlength/2., 0. , dzCh9);
-    TGeoRotation    * roSupportSt5    = new TGeoRotation("roSupportSt5",90.,180.,-90.);
-    TGeoCombiTrans  * coSupport2St5   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh9, roSupportSt5);
+    TGeoTranslation* trSupport1St5   = new TGeoTranslation("trSupport1St5", supporthlength/2., 0. , dzCh9);
+    TGeoRotation*    roSupportSt5    = new TGeoRotation("roSupportSt5",90.,180.,-90.);
+    TGeoCombiTrans*  coSupport2St5   = new TGeoCombiTrans(-supporthlength/2., 0., -dzCh9, roSupportSt5);
     GetEnvelopes(13)->AddEnvelope("S09S", 0, 1, *trSupport1St5);  
     GetEnvelopes(12)->AddEnvelope("S09S", 0, 2, *coSupport2St5);  
     GetEnvelopes(15)->AddEnvelope("S09S", 0, 3, *trSupport1St5);   
index 7da670b..54bb0e3 100644 (file)
@@ -39,156 +39,156 @@ DE  400   pos:     0.0000      0.0000     -3.4000   rot:  90.0000    0.0000   90
 DE  403   pos:     0.0000      0.0000      3.4000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  402   pos:     0.0000      0.0000     -3.4000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE  500   pos:    81.2500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  500   pos:    81.2500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  501   pos:    81.2500     37.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE  517   pos:    81.2500    -37.8000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  502   pos:    81.2500     75.5000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  502   pos:    81.2500     75.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  516   pos:    81.2500    -75.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  503   pos:    61.2500    112.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  515   pos:    61.2500   -112.8000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  504   pos:    41.2500    146.5000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  515   pos:    61.2500   -112.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  504   pos:    41.2500    146.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  514   pos:    41.2500   -146.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE  509   pos:   -81.2500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  509   pos:   -81.2500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  508   pos:   -81.2500     37.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE  510   pos:   -81.2500    -37.8000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  507   pos:   -81.2500     75.5000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  507   pos:   -81.2500     75.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  511   pos:   -81.2500    -75.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  506   pos:   -61.2500    112.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  512   pos:   -61.2500   -112.8000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  505   pos:   -41.2500    146.5000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  512   pos:   -61.2500   -112.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  505   pos:   -41.2500    146.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  513   pos:   -41.2500   -146.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE  600   pos:    81.2500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  600   pos:    81.2500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  601   pos:    81.2500     37.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE  617   pos:    81.2500    -37.8000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  602   pos:    81.2500     75.5000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  602   pos:    81.2500     75.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  616   pos:    81.2500    -75.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  603   pos:    61.2500    112.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  615   pos:    61.2500   -112.8000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  604   pos:    41.2500    146.5000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  615   pos:    61.2500   -112.8000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  604   pos:    41.2500    146.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  614   pos:    41.2500   -146.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE  609   pos:   -81.2500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  609   pos:   -81.2500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  608   pos:   -81.2500     37.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE  610   pos:   -81.2500    -37.8000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  607   pos:   -81.2500     75.5000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  607   pos:   -81.2500     75.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  611   pos:   -81.2500    -75.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  606   pos:   -61.2500    112.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  612   pos:   -61.2500   -112.8000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  605   pos:   -41.2500    146.5000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  612   pos:   -61.2500   -112.8000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  605   pos:   -41.2500    146.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  613   pos:   -41.2500   -146.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE  700   pos:   139.4500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  700   pos:   140.0000      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  701   pos:   121.2500     38.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE  725   pos:   121.2500    -38.2000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  702   pos:   101.2500     72.6000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  702   pos:   101.2500     72.6000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  724   pos:   101.2500    -72.6000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  703   pos:   101.2500    109.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  723   pos:   101.2500   -109.2000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  704   pos:    81.2500    138.5000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  723   pos:   101.2500   -109.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  704   pos:    81.2500    138.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  722   pos:    81.2500   -138.5000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  705   pos:    61.2500    175.5000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  721   pos:    61.2500   -175.5000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  706   pos:    41.2500    204.1000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  721   pos:    61.2500   -175.5000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  706   pos:    41.2500    204.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  720   pos:    41.2500   -204.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE  713   pos:  -139.4500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  713   pos:  -140.0000      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  712   pos:  -121.2500     38.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE  714   pos:  -121.2500    -38.2000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  711   pos:  -101.2500     72.6000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  711   pos:  -101.2500     72.6000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  715   pos:  -101.2500    -72.6000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  710   pos:  -101.2500    109.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  716   pos:  -101.2500   -109.2000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  709   pos:   -81.2500    138.5000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  716   pos:  -101.2500   -109.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  709   pos:   -81.2500    138.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  717   pos:   -81.2500   -138.5000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  708   pos:   -61.2500    175.5000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  718   pos:   -61.2500   -175.5000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  707   pos:   -41.2500    204.1000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  718   pos:   -61.2500   -175.5000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  707   pos:   -41.2500    204.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  719   pos:   -41.2500   -204.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE  800   pos:   139.4500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  800   pos:   140.0000      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  801   pos:   121.2500     38.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE  825   pos:   121.2500    -38.2000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  802   pos:   101.2500     76.0500     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  802   pos:   101.2500     76.0500     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  824   pos:   101.2500    -76.0500     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  803   pos:   101.2500    113.6000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  823   pos:   101.2500   -113.6000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  804   pos:    81.2500    143.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  823   pos:   101.2500   -113.6000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  804   pos:    81.2500    143.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  822   pos:    81.2500   -143.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  805   pos:    61.2500    180.0000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  821   pos:    61.2500   -180.0000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  806   pos:    41.2500    208.6000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  821   pos:    61.2500   -180.0000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  806   pos:    41.2500    208.6000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  820   pos:    41.2500   -208.6000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE  813   pos:  -139.4500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  813   pos:  -140.0000      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  812   pos:  -121.2500     38.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE  814   pos:  -121.2500    -38.2000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  811   pos:  -101.2500     76.0500    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  811   pos:  -101.2500     76.0500    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  815   pos:  -101.2500    -76.0500    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  810   pos:  -101.2500    113.6000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  816   pos:  -101.2500   -113.6000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  809   pos:   -81.2500    143.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  816   pos:  -101.2500   -113.6000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  809   pos:   -81.2500    143.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  817   pos:   -81.2500   -143.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  808   pos:   -61.2500    180.0000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  818   pos:   -61.2500   -180.0000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  807   pos:   -41.2500    208.6000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  818   pos:   -61.2500   -180.0000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  807   pos:   -41.2500    208.6000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  819   pos:   -41.2500   -208.6000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE  900   pos:   139.4500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  900   pos:   140.0000      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  901   pos:   121.2500     38.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE  925   pos:   121.2500    -38.2000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  902   pos:   121.2500     76.1000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  902   pos:   121.2500     76.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  924   pos:   121.2500    -76.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  903   pos:   121.2500    113.7000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  923   pos:   121.2500   -113.7000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  904   pos:   101.2500    151.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  923   pos:   121.2500   -113.7000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  904   pos:   101.2500    151.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  922   pos:   101.2500   -151.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  905   pos:    81.2500    188.0500      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE  921   pos:    81.2500   -188.0500      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE  906   pos:    61.2500    224.8000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  921   pos:    81.2500   -188.0500      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE  906   pos:    61.2500    224.8000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE  920   pos:    61.2500   -224.8000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE  913   pos:  -139.4500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  913   pos:  -140.0000      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  912   pos:  -121.2500     38.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE  914   pos:  -121.2500    -38.2000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  911   pos:  -121.2500     76.1000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  911   pos:  -121.2500     76.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  915   pos:  -121.2500    -76.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  910   pos:  -121.2500    113.7000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  916   pos:  -121.2500   -113.7000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  909   pos:  -101.2500    151.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  916   pos:  -121.2500   -113.7000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  909   pos:  -101.2500    151.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  917   pos:  -101.2500   -151.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  908   pos:   -81.2500    188.0500     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE  918   pos:   -81.2500   -188.0500     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE  907   pos:   -61.2500    224.8000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  918   pos:   -81.2500   -188.0500     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE  907   pos:   -61.2500    224.8000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE  919   pos:   -61.2500   -224.8000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
-DE 1000   pos:   139.4500      0.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1000   pos:   140.0000      0.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1001   pos:   121.2500     38.2000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE 1025   pos:   121.2500    -38.2000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE 1002   pos:   121.2500     76.1000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1002   pos:   121.2500     76.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1024   pos:   121.2500    -76.1000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1003   pos:   121.2500    113.7000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE 1023   pos:   121.2500   -113.7000      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE 1004   pos:   101.2500    151.0000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1023   pos:   121.2500   -113.7000      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1004   pos:   101.2500    151.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1022   pos:   101.2500   -151.0000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1005   pos:    81.2500    188.0500      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE 1021   pos:    81.2500   -188.0500      3.5000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
-DE 1006   pos:    61.2500    224.8000     12.0000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1021   pos:    81.2500   -188.0500      3.5000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1006   pos:    61.2500    224.8000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 DE 1020   pos:    61.2500   -224.8000     12.0000   rot:  90.0000    0.0000   90.0000  270.0000  180.0000    0.0000  
 
-DE 1013   pos:  -139.4500      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1013   pos:  -140.0000      0.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1012   pos:  -121.2500     38.2000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE 1014   pos:  -121.2500    -38.2000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE 1011   pos:  -121.2500     76.1000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1011   pos:  -121.2500     76.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1015   pos:  -121.2500    -76.1000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1010   pos:  -121.2500    113.7000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE 1016   pos:  -121.2500   -113.7000     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE 1009   pos:  -101.2500    151.0000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1016   pos:  -121.2500   -113.7000     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1009   pos:  -101.2500    151.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1017   pos:  -101.2500   -151.0000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1008   pos:   -81.2500    188.0500     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE 1018   pos:   -81.2500   -188.0500     -3.5000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
-DE 1007   pos:   -61.2500    224.8000    -12.0000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1018   pos:   -81.2500   -188.0500     -3.5000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1007   pos:   -61.2500    224.8000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 DE 1019   pos:   -61.2500   -224.8000    -12.0000   rot:  90.0000  180.0000   90.0000  270.0000    0.0000    0.0000  
 
 DE 1100   pos:   155.0000      0.0000      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
@@ -243,10 +243,10 @@ DE 1315   pos:   137.5756   -217.2091     -3.6000   rot:  90.0000    0.0000   90
 DE 1303   pos:   137.5756    217.2091     -3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE 1312   pos:  -137.5756   -216.2360      3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 DE 1306   pos:  -137.5756    216.2360      3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE 1314   pos:   137.5756   -288.3147      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE 1304   pos:   137.5756    288.3147      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
-DE 1313   pos:  -137.5756   -289.6122     -3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
-DE 1305   pos:  -137.5756    289.6122     -3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1314   pos:   137.5756   -288.3146      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1304   pos:   137.5756    288.3146      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
+DE 1313   pos:  -137.5756   -289.6121     -3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
+DE 1305   pos:  -137.5756    289.6121     -3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000  
 
 DE 1400   pos:   166.3088      0.0000      3.6000   rot:  90.0000    0.0000   90.0000   90.0000    0.0000    0.0000  
 DE 1409   pos:  -166.3088      0.0000     -3.6000   rot:  90.0000  180.0000   90.0000   90.0000  180.0000    0.0000