]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSvPPRasymmFMD.cxx
Print removed
[u/mrichter/AliRoot.git] / ITS / AliITSvPPRasymmFMD.cxx
index 48d22de10b686facca589af60109691eb4d3d0b7..81a34c781c1e682c72b6e1308a062a4c692d373d 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-Revision 1.1  2002/09/16 14:45:31  barbera
-Updated detailed geometry needed by FMD people for some studies
-
-
-*/
-
+/* $Id$ */
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 //  Inner Traking System version PPR  asymmetric for the FMD                 //
 //  This class contains the base procedures for the Inner Tracking System    //
 //                                                                           //
 // Authors: R. Barbera                                                       //
-// version 10.                                                                //
+// version 10.                                                               //
 // Created  January 15 2001.                                                 //
 //                                                                           //
-//  NOTE: THIS IS THE  ASYMMETRIC PPR geometry of the ITS for the PMD.     //
+//  NOTE: THIS IS THE  ASYMMETRIC PPR geometry of the ITS for the PMD.       //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
 // See AliITSvPPRasymmFMD::StepManager().
-#include <iostream.h>
-#include <iomanip.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <TMath.h>
+
+#include <Riostream.h>
+// #include <stdio.h>
+// #include <stdlib.h>
+
+// #include <TBRIK.h>
+// #include <TCanvas.h>
+#include <TClonesArray.h>
+// #include <TFile.h>    // only required for Tracking function?
 #include <TGeometry.h>
+#include <TLorentzVector.h>
+#include <TMath.h>
 #include <TNode.h>
+// #include <TObjArray.h>
+// #include <TObjString.h>
+// #include <TPCON.h>
+// #include <TSystem.h>
 #include <TTUBE.h>
-#include <TTUBS.h>
-#include <TPCON.h>
-#include <TFile.h>    // only required for Tracking function?
-#include <TCanvas.h>
-#include <TObjArray.h>
-#include <TLorentzVector.h>
-#include <TObjString.h>
-#include <TClonesArray.h>
-#include <TBRIK.h>
-#include <TSystem.h>
+// #include <TTUBS.h>
+// #include <TVirtualMC.h>
 
-#include "AliMC.h"
-#include "AliRun.h"
-#include "AliMagF.h"
-#include "AliConst.h"
-#include "AliGeant3.h"
-#include "AliITSGeant3Geometry.h"
-#include "AliTrackReference.h"
-#include "AliITShit.h"
+// #include "AliConst.h"
 #include "AliITS.h"
-#include "AliITSvPPRasymmFMD.h"
+// #include "AliITSClusterFinderSDD.h"
+// #include "AliITSClusterFinderSPD.h"
+// #include "AliITSClusterFinderSSD.h"
+#include "AliITSDetType.h"
+#include "AliITSGeant3Geometry.h"
 #include "AliITSgeom.h"
-#include "AliITSgeomSPD.h"
 #include "AliITSgeomSDD.h"
+#include "AliITSgeomSPD.h"
 #include "AliITSgeomSSD.h"
-#include "AliITSDetType.h"
-#include "AliITSresponseSPD.h"
+#include "AliITShit.h"
 #include "AliITSresponseSDD.h"
+#include "AliITSresponseSPD.h"
 #include "AliITSresponseSSD.h"
-#include "AliITSsegmentationSPD.h"
 #include "AliITSsegmentationSDD.h"
+#include "AliITSsegmentationSPD.h"
 #include "AliITSsegmentationSSD.h"
-#include "AliITSsimulationSPD.h"
-#include "AliITSsimulationSDD.h"
-#include "AliITSsimulationSSD.h"
-#include "AliITSClusterFinderSPD.h"
-#include "AliITSClusterFinderSDD.h"
-#include "AliITSClusterFinderSSD.h"
+// #include "AliITSsimulationSDD.h"
+// #include "AliITSsimulationSPD.h"
+// #include "AliITSsimulationSSD.h"
+#include "AliITSvPPRasymmFMD.h"
+#include "AliMagF.h"
+#include "AliRun.h"
+#include "AliTrackReference.h"
+#include "AliMC.h"
 
+#define GEANTGEOMETRY kTRUE
 
 ClassImp(AliITSvPPRasymmFMD)
  
-//_____________________________________________________________________________
+//______________________________________________________________________
 AliITSvPPRasymmFMD::AliITSvPPRasymmFMD() {
-////////////////////////////////////////////////////////////////////////
-//    Standard default constructor for the ITS version 8.
-////////////////////////////////////////////////////////////////////////
+    //    Standard default constructor for the ITS version 10.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
     Int_t i;
 
     fIdN          = 0;
@@ -97,22 +96,30 @@ AliITSvPPRasymmFMD::AliITSvPPRasymmFMD() {
     fIdSens       = 0;
     fEuclidOut    = kFALSE; // Don't write Euclide file
     fGeomDetOut   = kFALSE; // Don't write .det file
-    fGeomDetIn    = kFALSE; // Don't Read .det file
+    fGeomDetIn    = kTRUE; // Read .det file
     fMajorVersion = IsVersion();
     fMinorVersion = -1;
     for(i=0;i<60;i++) fRead[i] = '\0';
     for(i=0;i<60;i++) fWrite[i] = '\0';
     for(i=0;i<60;i++) fEuclidGeomDet[i] = '\0';
+    strncpy(fRead,"$ALICE_ROOT/ITS/ITSgeometry_vPPRasymmFMD.det",60);
 }
-//_____________________________________________________________________________
-AliITSvPPRasymmFMD::AliITSvPPRasymmFMD(const char *name, const char *title) : AliITS(name, title){
-////////////////////////////////////////////////////////////////////////
-//    Standard constructor for the ITS version 10.
-////////////////////////////////////////////////////////////////////////
+//______________________________________________________________________
+AliITSvPPRasymmFMD::AliITSvPPRasymmFMD(const char *name, const char *title) 
+    : AliITS("ITS", title){
+    //    Standard constructor for the ITS version 10.
+    // Inputs:
+    //   const char * name   Ignored, set to "ITS"
+    //   const char * title  Arbitrary title
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
     Int_t i;
 
     fIdN = 6;
     fIdName = new TString[fIdN];
+    fIdName[0] = name; // removes warning message
     fIdName[0] = "ITS1";
     fIdName[1] = "ITS2";
     fIdName[2] = "ITS3";
@@ -125,25431 +132,1255 @@ AliITSvPPRasymmFMD::AliITSvPPRasymmFMD(const char *name, const char *title) : Al
     fMinorVersion = 2;
     fEuclidOut    = kFALSE; // Don't write Euclide file
     fGeomDetOut   = kFALSE; // Don't write .det file
-    fGeomDetIn    = kFALSE; // Don't Read .det file
+    fGeomDetIn    = kTRUE; // Read .det file
     SetThicknessDet1();
     SetThicknessDet2();
     SetThicknessChip1();
-    SetThicknessChip2();                        
+    SetThicknessChip2();
+    SetDensityServicesByThickness();
 
     fEuclidGeometry="$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.euc";
     strncpy(fEuclidGeomDet,"$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det",60);
     strncpy(fRead,fEuclidGeomDet,60);
     strncpy(fWrite,fEuclidGeomDet,60);
+    strncpy(fRead,"$ALICE_ROOT/ITS/ITSgeometry_vPPRasymmFMD.det",60);
 }
-//____________________________________________________________________________
-AliITSvPPRasymmFMD::AliITSvPPRasymmFMD(const AliITSvPPRasymmFMD &source){
-////////////////////////////////////////////////////////////////////////
-//     Copy Constructor for ITS version 8.
-////////////////////////////////////////////////////////////////////////
-    if(&source == this) return;
-    Warning("Copy Constructor","Not allowed to copy AliITSvPPRasymmFMD");
-    return;
-}
-//_____________________________________________________________________________
-AliITSvPPRasymmFMD& AliITSvPPRasymmFMD::operator=(const AliITSvPPRasymmFMD &source){
-////////////////////////////////////////////////////////////////////////
-//    Assignment operator for the ITS version 8.
-////////////////////////////////////////////////////////////////////////
-    if(&source == this) return *this;
-    Warning("= operator","Not allowed to copy AliITSvPPRasymmFMD");
-    return *this;
-}
-//_____________________________________________________________________________
-AliITSvPPRasymmFMD::~AliITSvPPRasymmFMD() {
-////////////////////////////////////////////////////////////////////////
-//    Standard destructor for the ITS version 8.
-////////////////////////////////////////////////////////////////////////
-}
-//__________________________________________________________________________
-void AliITSvPPRasymmFMD::BuildGeometry(){
-////////////////////////////////////////////////////////////////////////
-//    Geometry builder for the ITS version 8.
-////////////////////////////////////////////////////////////////////////
-    TNode *node, *top;
-    
-    const Int_t kColorITS=kYellow;
-    //
-    top = gAlice->GetGeometry()->GetNode("alice");
-
-
-    new TTUBE("S_layer1","Layer1 of ITS","void",3.8095,3.8095+1.03*9.36/100.,14.35);
-    top->cd();
-    node = new TNode("Layer1","Layer1","S_layer1",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-    new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+1.03*9.36/100.,14.35);
-    top->cd();
-    node = new TNode("Layer2","Layer2","S_layer2",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-    new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.94*9.36/100.,25.1);
-    top->cd();
-    node = new TNode("Layer3","Layer3","S_layer3",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-    new TTUBE("S_layer4","Layer4 of ITS","void",24.1,24.1+0.95*9.36/100.,32.1);
-    top->cd();
-    node = new TNode("Layer4","Layer4","S_layer4",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-    new TTUBE("S_layer5","Layer5 of ITS","void",38.5,38.5+0.91*9.36/100.,49.405);
-    top->cd();
-    node = new TNode("Layer5","Layer5","S_layer5",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-    new TTUBE("S_layer6","Layer6 of ITS","void",43.5765,43.5765+0.87*9.36/100.,55.27);
-    top->cd();
-    node = new TNode("Layer6","Layer6","S_layer6",0,0,0,"");
-    node->SetLineColor(kColorITS);
-    fNodes->Add(node);
-
-
-/*
-  // DETAILED GEOMETRY
-
-  TNode *sub1node, *sub2node, *sub3node, *sub4node, *sub5node;
-
-  // Define some variables for SPD
-
-  Float_t dits[100];
-  Float_t dits1[3], di101[3], di107[3], di10b[3];  // for layer 1 
-  Float_t di103[3], di10a[3];                      // for layer 1
-  Float_t dits2[3], di1d1[3], di1d7[3], di20b[3];  // for layer 2
-  Float_t di1d3[3], di20a[3];                      // for layer 2  
-
-  Float_t ddet1=200.;     // total detector thickness on layer 1 (micron)
-  Float_t dchip1=200.;    // total chip thickness on layer 1 (micron)
-  
-  Float_t ddet2=200.;     // total detector thickness on layer 2 (micron)                         
-  Float_t dchip2=200.;    // total chip thickness on layer 2 (micron)
-  
-  Float_t dbus=300.;      // total bus thickness on both layers (micron)
-
-  ddet1 = GetThicknessDet1();
-  ddet2 = GetThicknessDet2();
-  dchip1 = GetThicknessChip1();
-  dchip2 = GetThicknessChip2();    
-
-  cout << "par: " << ddet1 << " " << ddet2 << " " << ddet2 << " " << dchip1 << " " << dchip2 << endl; 
-
-  if(ddet1 < 100. || ddet1 > 300.) {
-     cout << "ITS - WARNING: the detector thickness for layer 1 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         ddet1=200.;
-  }
-  
-  if(ddet2 < 100. || ddet2 > 300.) {
-     cout << "ITS - WARNING: the detector thickness for layer 2 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         ddet2=200.;
-  }
-  
-  if(dchip1 < 100. || dchip1 > 300.) {
-     cout << "ITS - WARNING: the chip thickness for layer 1 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         dchip1=200.;
-  }
-  
-  if(dchip2 < 100. || dchip2 > 300.) {
-     cout << "ITS - WARNING: the chip thickness for layer 2 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         dchip2=200.;
-  }      
-   
-  cout << "ITS: Detector thickness on layer 1 is set to " << ddet1 << " microns." << endl;
-  cout << "ITS: Chip thickness on layer 1 is set to " << dchip1 << " microns." << endl;
-  cout << "ITS: Detector thickness on layer 2 is set to " << ddet2 << " microns." << endl;
-  cout << "ITS: Chip thickness on layer 2 is set to " << dchip2 << " microns." << endl;
-
-  ddet1  = ddet1*0.0001/2.; // conversion from tot length in um to half in cm
-  ddet2  = ddet2*0.0001/2.; // conversion from tot length in um to half in cm  
-  dchip1 = dchip1*0.0001/2.;// conversion from tot length in um to half in cm  
-  dchip2 = dchip2*0.0001/2.;// conversion from tot length in um to half in cm  
-  dbus   = dbus*0.0001/2.;  // conversion from tot length in um to half in cm       
-               
-  Float_t deltax, deltay; 
-
-  Int_t thickness = fMinorVersion/10;
-  Int_t option    = fMinorVersion - 10*thickness;
-
-
-  // Define some variables for SDD
-  // SDD detector ladder
-
-  Float_t ySDD;
-  Float_t I302dits[3], I402dits[3], I004dits[3], I005dits[3];
-  Float_t Y_SDD_sep = 0.20;
-  Float_t Z_SDD_lay3[6] = {18.55, 10.95, 3.70, -3.70, -11.20, -18.35};
-  Float_t Z_SDD_lay4[8] = {25.75, 18.60, 11.00, 3.70, -3.70, -11.20, -18.45, -26.05};
-
-  // Rotation matrices
-    
-  // SPD - option 'a' 
-  
-  if (option == 1) {  
-  
-     new TRotMatrix("itsrot238","itsrot238",90.0,144.0,90.0,234.0,0.0,0.0);
-     new TRotMatrix("itsrot236","itsrot236",90.0,180.013702,90.0,270.013702,0.0,0.0);
-     new TRotMatrix("itsrot239","itsrot239",90.0,216.0,90.0,306.0,0.0,0.0);     
-     new TRotMatrix("itsrot233","itsrot233",90.0,252.000504,90.0,342.000488,0.0,0.0 );     
-     new TRotMatrix("itsrot240","itsrot240",90.0,288.0,90.0,18.0,0.0,0.0);
-     new TRotMatrix("itsrot241","itsrot241",90.0,324.0,90.0,54.0,0.0,0.0);          
-     new TRotMatrix("itsrot242","itsrot242",90.0,36.0,90.0,126.0,0.0,0.0); 
-     new TRotMatrix("itsrot234","itsrot234",90.0,71.9991,90.0,161.9991,0.0,0.0);     
-     new TRotMatrix("itsrot243","itsrot243",90.0,108.0,90.0,198.0,0.0,0.0);  
-     new TRotMatrix("itsrot244","itsrot244",90.0,180.0,90.0,270.0,0.0,0.0);
-     new TRotMatrix("itsrot245","itsrot245",90.0,162.0,90.0,252.0,0.0,0.0);
-     new TRotMatrix("itsrot246","itsrot246",90.0,310.0,90.0,40.0,0.0,0.0);
-     new TRotMatrix("itsrot247","itsrot247",90.0,319.0,90.0,49.0,0.0,0.0);
-     new TRotMatrix("itsrot248","itsrot248",90.0,328.0,90.0,58.0,0.0,0.0);
-     new TRotMatrix("itsrot249","itsrot249",90.0,337.0,90.0,67.0,0.0,0.0);     
-                 
-  }   
-
-  // SPD - option 'b' (this is the default)  
-
-  if (option == 2) {  
-  
-     new TRotMatrix("itsrot233","itsrot233",90.0,252.000504,90.0,342.000488,0.0,0.0);
-     new TRotMatrix("itsrot244","itsrot244",90.0,216.0,90.0,306.0,0.0,0.0);
-     new TRotMatrix("itsrot236","itsrot236",90.0,180.013702,90.0,270.013702,0.0,0.0);  
-     new TRotMatrix("itsrot245","itsrot245",90.0,36.0,90.0,126.0,0.0,0.0);     
-     new TRotMatrix("itsrot234","itsrot234",90.0,71.9991,90.0,161.9991,0.0,0.0);  
-     new TRotMatrix("itsrot246","itsrot246",90.0,108.0,90.0,198.0,0.0,0.0);    
-     new TRotMatrix("itsrot247","itsrot247",90.0,144.0,90.0,234.0,0.0,0.0);
-     new TRotMatrix("itsrot248","itsrot248",90.0,288.0,90.0,18.0,0.0,0.0);     
-     new TRotMatrix("itsrot249","itsrot249",90.0,324.0,90.0,54.0,0.0,0.0);       
-     new TRotMatrix("itsrot238","itsrot238",90.0,180.0,90.0,270.0,0.0,0.0);
-     new TRotMatrix("itsrot239","itsrot239",90.0,162.0,90.0,252.0,0.0,0.0);     
-     new TRotMatrix("itsrot240","itsrot240",90.0,310.0,90.0,40.0,0.0,0.0);
-     new TRotMatrix("itsrot241","itsrot241",90.0,319.0,90.0,49.0,0.0,0.0);
-     new TRotMatrix("itsrot242","itsrot242",90.0,328.0,90.0,58.0,0.0,0.0);
-     new TRotMatrix("itsrot243","itsrot243",90.0,337.0,90.0,67.0,0.0,0.0);
-
-  }   
-     
-  // SDD
-  
-  new TRotMatrix("itsrot321","itsrot321",90.0,12.86,90.0,102.86,0.0,0.0);       
-  new TRotMatrix("itsrot333","itsrot333",90.0,38.57,90.0,128.57,0.0,0.0);
-  new TRotMatrix("itsrot336","itsrot336",90.0,64.29,90.0,154.29,0.0,0.0);      
-  new TRotMatrix("itsrot350","itsrot350",90.0,90.0,90.0,180.0,0.0,0.0);    
-  new TRotMatrix("itsrot313","itsrot313",90.0,115.71,90.0,205.71,0.0,0.0);   
-  new TRotMatrix("itsrot311","itsrot311",90.0,141.43,90.0,231.43,0.0,0.0);
-  new TRotMatrix("itsrot310","itsrot310",90.0,167.14,90.0,257.14,0.0,0.0);  
-  new TRotMatrix("itsrot386","itsrot386",90.0,192.86,90.0,282.86,0.0,0.0);    
-  new TRotMatrix("itsrot309","itsrot309",90.0,218.57,90.0,308.57,0.0,0.0);  
-  new TRotMatrix("itsrot308","itsrot308",90.0,244.29,90.0,334.29,0.0,0.0);  
-  new TRotMatrix("itsrot356","itsrot356",90.0,270.0,90.0,0.0,0.0,0.0);   
-  new TRotMatrix("itsrot307","itsrot307",90.0,295.71,90.0,25.71,0.0,0.0);  
-  new TRotMatrix("itsrot306","itsrot306",90.0,321.43,90.0,51.43,0.0,0.0); 
-  new TRotMatrix("itsrot305","itsrot305",90.0,347.14,90.0,77.14,0.0,0.0);              
-  new TRotMatrix("itsrot335","itsrot335",90.0,8.18,90.0,98.18,0.0,0.0); 
-  new TRotMatrix("itsrot332","itsrot332",90.0,24.55,90.0,114.55,0.0,0.0);  
-  new TRotMatrix("itsrot331","itsrot331",90.0,40.91,90.0,130.91,0.0,0.0);       
-  new TRotMatrix("itsrot366","itsrot366",90.0,57.27,90.0,147.27,0.0,0.0);      
-  new TRotMatrix("itsrot330","itsrot330",90.0,73.64,90.0,163.64,0.0,0.0);         
-  new TRotMatrix("itsrot350","itsrot350",90.0,90.0,90.0,180.0,0.0,0.0);    
-  new TRotMatrix("itsrot329","itsrot329",90.0,106.36,90.0,196.36,0.0,0.0);  
-  new TRotMatrix("itsrot328","itsrot328",90.0,122.73,90.0,212.73,0.0,0.0);  
-  new TRotMatrix("itsrot327","itsrot327",90.0,139.09,90.0,229.09,0.0,0.0);  
-  new TRotMatrix("itsrot326","itsrot326",90.0,155.45,90.0,245.45,0.0,0.0); 
-  new TRotMatrix("itsrot325","itsrot325",90.0,171.82,90.0,261.82,0.0,0.0);  
-  new TRotMatrix("itsrot324","itsrot324",90.0,188.18,90.0,278.18,0.0,0.0);   
-  new TRotMatrix("itsrot323","itsrot323",90.0,204.55,90.0,294.55,0.0,0.0);   
-  new TRotMatrix("itsrot322","itsrot322",90.0,220.91,90.0,310.91,0.0,0.0);  
-  new TRotMatrix("itsrot320","itsrot320",90.0,237.27,90.0,327.27,0.0,0.0);  
-  new TRotMatrix("itsrot319","itsrot319",90.0,253.64,90.0,343.64,0.0,0.0);  
-  new TRotMatrix("itsrot318","itsrot318",90.0,270.0,90.0,360.0,0.0,0.0);  
-  new TRotMatrix("itsrot317","itsrot317",90.0,286.36,90.0,16.36,0.0,0.0);  
-  new TRotMatrix("itsrot316","itsrot316",90.0,302.73,90.0,32.73,0.0,0.0);      
-  new TRotMatrix("itsrot315","itsrot315",90.0,319.09,90.0,49.09,0.0,0.0);      
-  new TRotMatrix("itsrot314","itsrot314",90.0,335.45,90.0,65.45,0.0,0.0); 
-  new TRotMatrix("itsrot334","itsrot334",90.0,351.82,90.0,81.82,0.0,0.0);       
-      
-  //SSD 
-  
-  new TRotMatrix("itsrot504","itsrot504",90.0,127.06,90.0,217.06,0.0,0.0);  
-  new TRotMatrix("itsrot505","itsrot505",90.0,116.47,90.0,206.47,0.0,0.0);  
-  new TRotMatrix("itsrot506","itsrot506",90.0,105.88,90.0,195.88,0.0,0.0);  
-  new TRotMatrix("itsrot507","itsrot507",90.0,95.29,90.0,185.29,0.0,0.0);  
-  new TRotMatrix("itsrot508","itsrot508",90.0,84.71,90.0,174.71,0.0,0.0);
-  new TRotMatrix("itsrot509","itsrot509",90.0,74.12,90.0,164.12,0.0,0.0);
-  new TRotMatrix("itsrot510","itsrot510",90.0,63.53,90.0,153.53,0.0,0.0);  
-  new TRotMatrix("itsrot511","itsrot511",90.0,52.94,90.0,142.94,0.0,0.0);
-  new TRotMatrix("itsrot512","itsrot512",90.0,42.35,90.0,132.35,0.0,0.0);
-  new TRotMatrix("itsrot513","itsrot513",90.0,31.76,90.0,121.76,0.0,0.0); 
-  new TRotMatrix("itsrot653","itsrot653",90.0,21.18,90.0,111.18,0.0,0.0); 
-  new TRotMatrix("itsrot514","itsrot514",90.0,10.59,90.0,100.59,0.0,0.0);  
-  new TRotMatrix("itsrot515","itsrot515",90.0,349.41,90.0,79.41,0.0,0.0);  
-  new TRotMatrix("itsrot516","itsrot516",90.0,338.82,90.0,68.82,0.0,0.0);  
-  new TRotMatrix("itsrot517","itsrot517",90.0,328.24,90.0,58.24,0.0,0.0);  
-  new TRotMatrix("itsrot518","itsrot518",90.0,317.65,90.0,47.65,0.0,0.0);
-  new TRotMatrix("itsrot519","itsrot519",90.0,307.06,90.0,37.06,0.0,0.0);
-  new TRotMatrix("itsrot520","itsrot520",90.0,296.47,90.0,26.47,0.0,0.0);  
-  new TRotMatrix("itsrot521","itsrot521",90.0,285.88,90.0,15.88,0.0,0.0);
-  new TRotMatrix("itsrot522","itsrot522",90.0,275.29,90.0,5.29,0.0,0.0);
-  new TRotMatrix("itsrot523","itsrot523",90.0,264.71,90.0,354.71,0.0,0.0); 
-  new TRotMatrix("itsrot524","itsrot524",90.0,254.12,90.0,344.12,0.0,0.0);  
-  new TRotMatrix("itsrot525","itsrot525",90.0,243.53,90.0,333.53,0.0,0.0);  
-  new TRotMatrix("itsrot526","itsrot526",90.0,232.94,90.0,322.94,0.0,0.0);  
-  new TRotMatrix("itsrot527","itsrot527",90.0,222.35,90.0,312.35,0.0,0.0);  
-  new TRotMatrix("itsrot528","itsrot528",90.0,211.76,90.0,301.76,0.0,0.0);
-  new TRotMatrix("itsrot618","itsrot618",90.0,201.18,90.0,291.18,0.0,0.0); 
-  new TRotMatrix("itsrot529","itsrot529",90.0,190.59,90.0,280.59,0.0,0.0); 
-  new TRotMatrix("itsrot533","itsrot533",90.0,180.0,90.0,270.0,0.0,0.0);   
-  new TRotMatrix("itsrot530","itsrot530",90.0,169.41,90.0,259.41,0.0,0.0);  
-  new TRotMatrix("itsrot531","itsrot531",90.0,158.82,90.0,248.82,0.0,0.0);  
-  new TRotMatrix("itsrot501","itsrot501",90.0,148.24,90.0,238.24,0.0,0.0);
-  new TRotMatrix("itsrot503","itsrot503",90.0,137.65,90.0,227.65,0.0,0.0);         
-  new TRotMatrix("itsrot532","itsrot532",90.0,360.0,90.0,90.0,0.0,0.0);
-  new TRotMatrix("itsrot560","itsrot560",90.0,85.26,90.0,175.26,0.0,0.0);  
-  new TRotMatrix("itsrot561","itsrot561",90.0,94.74,90.0,184.74,0.0,0.0);
-  new TRotMatrix("itsrot562","itsrot562",90.0,104.21,90.0,194.21,0.0,0.0);
-  new TRotMatrix("itsrot563","itsrot563",90.0,113.68,90.0,203.68,0.0,0.0); 
-  new TRotMatrix("itsrot564","itsrot564",90.0,123.16,90.0,213.16,0.0,0.0);  
-  new TRotMatrix("itsrot565","itsrot565",90.0,132.63,90.0,222.63,0.0,0.0);  
-  new TRotMatrix("itsrot566","itsrot566",90.0,142.11,90.0,232.11,0.0,0.0);  
-  new TRotMatrix("itsrot567","itsrot567",90.0,151.58,90.0,241.58,0.0,0.0);  
-  new TRotMatrix("itsrot568","itsrot568",90.0,161.05,90.0,251.05,0.0,0.0);
-  new TRotMatrix("itsrot569","itsrot569",90.0,170.53,90.0,260.53,0.0,0.0);
-  new TRotMatrix("itsrot533","itsrot533",90.0,180.0,90.0,270.0,0.0,0.0); 
-  new TRotMatrix("itsrot534","itsrot534",90.0,189.47,90.0,279.47,0.0,0.0);  
-  new TRotMatrix("itsrot535","itsrot535",90.0,198.95,90.0,288.95,0.0,0.0);  
-  new TRotMatrix("itsrot623","itsrot623",90.0,208.42,90.0,298.42,0.0,0.0);  
-  new TRotMatrix("itsrot537","itsrot537",90.0,217.89,90.0,307.89,0.0,0.0);  
-  new TRotMatrix("itsrot538","itsrot538",90.0,227.37,90.0,317.37,0.0,0.0);
-  new TRotMatrix("itsrot539","itsrot539",90.0,236.84,90.0,326.84,0.0,0.0);
-  new TRotMatrix("itsrot540","itsrot540",90.0,246.32,90.0,336.32,0.0,0.0);  
-  new TRotMatrix("itsrot541","itsrot541",90.0,255.79,90.0,345.79,0.0,0.0);
-  new TRotMatrix("itsrot542","itsrot542",90.0,265.26,90.0,355.26,0.0,0.0);
-  new TRotMatrix("itsrot543","itsrot543",90.0,274.74,90.0,4.74,0.0,0.0); 
-  new TRotMatrix("itsrot544","itsrot544",90.0,284.21,90.0,14.21,0.0,0.0);  
-  new TRotMatrix("itsrot545","itsrot545",90.0,293.68,90.0,23.68,0.0,0.0);  
-  new TRotMatrix("itsrot546","itsrot546",90.0,303.16,90.0,33.16,0.0,0.0);  
-  new TRotMatrix("itsrot547","itsrot547",90.0,312.63,90.0,42.63,0.0,0.0);  
-  new TRotMatrix("itsrot548","itsrot548",90.0,322.11,90.0,52.11,0.0,0.0);
-  new TRotMatrix("itsrot549","itsrot549",90.0,331.58,90.0,61.58,0.0,0.0);
-  new TRotMatrix("itsrot550","itsrot550",90.0,341.05,90.0,71.05,0.0,0.0);  
-  new TRotMatrix("itsrot551","itsrot551",90.0,350.53,90.0,80.53,0.0,0.0);
-  new TRotMatrix("itsrot552","itsrot552",90.0,9.47,90.0,99.47,0.0,0.0);
-  new TRotMatrix("itsrot553","itsrot553",90.0,18.95,90.0,108.95,0.0,0.0);
-  new TRotMatrix("itsrot620","itsrot620",90.0,28.42,90.0,118.42,0.0,0.0);  
-  new TRotMatrix("itsrot555","itsrot555",90.0,37.89,90.0,127.89,0.0,0.0);  
-  new TRotMatrix("itsrot556","itsrot556",90.0,47.37,90.0,137.37,0.0,0.0);  
-  new TRotMatrix("itsrot557","itsrot557",90.0,56.84,90.0,146.84,0.0,0.0);  
-  new TRotMatrix("itsrot558","itsrot558",90.0,66.32,90.0,156.32,0.0,0.0);
-  new TRotMatrix("itsrot559","itsrot559",90.0,75.79,90.0,165.79,0.0,0.0);       
-  
-  
-  // --- Define SPD (option 'a') volumes ----------------------------
-  
-  // SPD - option 'a' 
-  // (this is NOT the default)
-  
-  if (option == 1) { 
-    
-    dits1[0] = 0.64;
-    dits1[1] = ddet1;
-    dits1[2] = 3.48;
-    new TBRIK("ITS1","ITS1","void",dits1[0],dits1[1],dits1[2]);
-    
-    dits2[0] = 0.64;
-    dits2[1] = ddet2;
-    dits2[2] = 3.48;
-    new TBRIK("ITS2","ITS2","void",dits2[0],dits2[1],dits2[2]);    
-    
-    di101[0] = 0.705;
-    di101[1] = ddet1;
-    di101[2] = 3.536;
-    new TBRIK("I101","I101","void",di101[0],di101[1],di101[2]);
-    
-    di1d1[0] = 0.705;
-    di1d1[1] = ddet2;
-    di1d1[2] = 3.536;
-    new TBRIK("I1D1","I1D1","void",di1d1[0],di1d1[1],di1d1[2]);    
-    
-    di103[0] = 0.793;
-    di103[1] = ddet1+dchip1;
-    di103[2] = 3.536;
-    new TBRIK("I103","I103","void",di103[0],di103[1],di103[2]);    
-    
-    di1d3[0] = 0.793;
-    di1d3[1] = ddet2+dchip2;
-    di1d3[2] = 3.536;
-    new TBRIK("I1D3","I1D3","void",di1d3[0],di1d3[1],di1d3[2]);        
-        
-    di10a[0] = 0.843;
-    di10a[1] = ddet1+dchip1+dbus+0.0025;  
-    di10a[2] = 19.344;
-    new TBRIK("I10A","I10A","void",di10a[0],di10a[1],di10a[2]); 
-    
-    di20a[0] = 0.843;
-    di20a[1] = ddet2+dchip2+dbus+0.0025;  
-    di20a[2] = 19.344;
-    new TBRIK("I20A","I20A","void",di20a[0],di20a[1],di20a[2]);     
-
-    dits[0] = 3.7;
-    dits[1] = 7.7;
-    dits[2] = 24;
-    dits[3] = 57;
-    dits[4] = 100;
-    new TTUBS("I12A","I12A","void",dits[0],dits[1],dits[2],dits[3],dits[4]);
-     
-    dits[0] = 3.7;
-    dits[1] = 7.75;
-    dits[2] = 26.1;
-    new TTUBE("IT12","IT12","void",dits[0],dits[1],dits[2]);  
-    
-  }
-  
-  // --- Define SPD (option 'b') volumes ----------------------------
-  
-  // SPD - option 'b' 
-  // (this is the default)
-
-  if (option == 2) {
-    
-    dits1[0] = 0.64;
-    dits1[1] = ddet1;
-    dits1[2] = 3.48;
-    new TBRIK("ITS1","ITS1","void",dits1[0],dits1[1],dits1[2]);
-    
-    dits2[0] = 0.64;
-    dits2[1] = ddet2;
-    dits2[2] = 3.48;
-    new TBRIK("ITS2","ITS2","void",dits2[0],dits2[1],dits2[2]);    
-    
-    di101[0] = 0.705;
-    di101[1] = ddet1;
-    di101[2] = 3.536;
-    new TBRIK("I101","I101","void",di101[0],di101[1],di101[2]);
-    
-    di1d1[0] = 0.705;
-    di1d1[1] = ddet2;
-    di1d1[2] = 3.536;
-    new TBRIK("I1D1","I1D1","void",di1d1[0],di1d1[1],di1d1[2]);    
-    
-    di107[0] = 0.793;
-    di107[1] = ddet1+dchip1;
-    di107[2] = 3.536;
-    new TBRIK("I107","I107","void",di107[0],di107[1],di107[2]);    
-    
-    di1d7[0] = 0.7975;
-    di1d7[1] = ddet2+dchip2;
-    di1d7[2] = 3.536;
-    new TBRIK("I1D7","I1D7","void",di1d7[0],di1d7[1],di1d7[2]);        
-        
-    di10b[0] = 0.843;
-    di10b[1] = ddet1+dchip1+dbus+0.0025;  
-    di10b[2] = 19.344;
-    new TBRIK("I10B","I10B","void",di10b[0],di10b[1],di10b[2]); 
-    
-    di20b[0] = 0.843;
-    di20b[1] = ddet2+dchip2+dbus+0.0025;  
-    di20b[2] = 19.344;
-    new TBRIK("I20B","I20B","void",di20b[0],di20b[1],di20b[2]);     
-
-    dits[0] = 3.7;
-    dits[1] = 7.7;
-    dits[2] = 24;
-    dits[3] = 57;
-    dits[4] = 100;
-    new TTUBS("I12B","I12B","void",dits[0],dits[1],dits[2],dits[3],dits[4]);
-     
-    dits[0] = 3.7;
-    dits[1] = 7.75;
-    dits[2] = 26.1;
-    new TTUBE("IT12","IT12","void",dits[0],dits[1],dits[2]);  
-         
-
-  }
-
-  // --- Define SDD volumes ------------------------------------------
-  
-  TPCON *it34 = new TPCON("IT34","IT34","void",0.,360.,6); 
-  it34->DefineSection(0,-34.6,23.49,28.); 
-  it34->DefineSection(1,-23.65,23.49,28.); 
-  it34->DefineSection(2,-23.65,14.59,28.); 
-  it34->DefineSection(3,23.65,14.59,28.); 
-  it34->DefineSection(4,23.65,23.49,28.); 
-  it34->DefineSection(5,34.6,23.49,28.);   
-  
-  I302dits[0] = 3.6250;
-  I302dits[1] = 0.0150;
-  I302dits[2] = 4.3794; 
-  new TBRIK("I302","I302","void",I302dits[0],I302dits[1],I302dits[2]);
-
-  I004dits[0] = I302dits[0]+0.005;
-  I004dits[1] = 2*I302dits[1]+Y_SDD_sep/2.;
-  I004dits[2] = TMath::Abs(Z_SDD_lay3[0]);
-  if (I004dits[2] < TMath::Abs(Z_SDD_lay3[5])) {
-    I004dits[2] = TMath::Abs(Z_SDD_lay3[5]);
-  }
-  I004dits[2] = I004dits[2] + I302dits[2];  
-  new TBRIK("I004","I004","void",I004dits[0],I004dits[1],I004dits[2]); 
-  
-  dits[0] = 3.50850;
-  dits[1] = 0.01499; 
-  dits[2] = 3.76320;  
-  new TBRIK("ITS3","ITS3","void",dits[0],dits[1],dits[2]);    
-  I402dits[0] = 3.6250;
-  I402dits[1] = 0.0150;
-  I402dits[2] = 4.3794; 
-  new TBRIK("I402","I402","void",I402dits[0],I402dits[1],I402dits[2]);
-
-  I005dits[0] = I402dits[0]+0.005;
-  I005dits[1] = 2*I402dits[1]+Y_SDD_sep/2.;
-  I005dits[2] = TMath::Abs(Z_SDD_lay4[0]);
-  if (I005dits[2] < TMath::Abs(Z_SDD_lay4[7])) {
-    I005dits[2] = TMath::Abs(Z_SDD_lay4[7]);
-  }
-  I005dits[2] = I005dits[2] + I402dits[2];  
-  new TBRIK("I005","I005","void",I005dits[0],I005dits[1],I005dits[2]);   
-
-  dits[0] = 3.50850;
-  dits[1] = 0.01499; 
-  dits[2] = 3.76320;
-  new TBRIK("ITS4","ITS4","void",dits[0],dits[1],dits[2]);
-
-  
-  // --- Define SSD volumes ------------------------------------------
-  
-
-  TPCON *it56 = new TPCON("IT56","IT56","void",0.,360.,6); 
-  it56->DefineSection(0,-57.45,43.6,48.); 
-  it56->DefineSection(1,-49.15,43.6,48.); 
-  it56->DefineSection(2,-49.15,36.9,48.); 
-  it56->DefineSection(3,50.55,36.9,48.); 
-  it56->DefineSection(4,50.55,43.6,48.); 
-  it56->DefineSection(5,57.45,43.6,48.);    
-
-  dits[0] = 3.75;
-  dits[1] = 0.045;
-  dits[2] = 43.3;
-  new TBRIK("I565","I565","void",dits[0],dits[1],dits[2]);  
-
-  dits[0] = 3.75;
-  dits[1] = 0.045;
-  dits[2] = 50.975;
-  new TBRIK("I569","I569","void",dits[0],dits[1],dits[2]);  
-  
-  dits[0] = 3.75;
-  dits[1] = 0.015;
-  dits[2] = 2.1;
-  new TBRIK("I562","I562","void",dits[0],dits[1],dits[2]);     
-  
-  dits[0] = 3.75;
-  dits[1] = 0.015;
-  dits[2] = 2.1;
-  new TBRIK("I566","I566","void",dits[0],dits[1],dits[2]);       
-
-  dits[0] = 3.65;
-  dits[1] = 0.015;
-  dits[2] = 2;
-  new TBRIK("ITS5","ITS5","void",dits[0],dits[1],dits[2]); 
-
-  dits[0] = 3.65;
-  dits[1] = 0.015;
-  dits[2] = 2;
-  new TBRIK("ITS6","ITS6","void",dits[0],dits[1],dits[2]);  
-
-  //
-  
-  top->cd();
-
-  // --- Place SPD (option 'a') volumes into their mother volume 
-  
-  // SPD - option 'a' 
-  // (this is NOT the default)
-
-  if (option == 1) {
-
-
-  }
-  
-  
-  // --- Place SPD (option 'b') volumes into their mother volume 
-  
-  // SPD - option 'b' 
-  // (this is the default)
-
-  if (option == 2) { 
-  
-    // Place IT12 in Alice
-    //
-    node = new TNode("IT12","IT12","IT12",0.,0.,0.,"");
-    node->SetLineColor(kColorITS);
-    node->SetVisibility(0);
-    node->cd();    
-       //
-       // Place copy #1 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #2 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot245");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #3 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot234");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #4 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot246");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #5 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot247");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #6 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot236");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #7 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot244");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #8 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot233");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #9 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot248");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       //
-       // Place copy #10 of I12B in IT12
-       //
-       sub1node = new TNode("I12B","I12B","I12B",0.,0.,0.,"itsrot249");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();    
-          //
-         // Place copy #1 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(252.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(252.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",1.4531+deltax,3.8152+deltay,0.,"itsrot239");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I10B in I12B
-         //
-         deltax=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Cos(270.*TMath::Pi()/180.);  
-          deltay=((ddet1-0.01/2.)+(dchip1-0.015/2.))*TMath::Sin(270.*TMath::Pi()/180.);
-          sub2node = new TNode("I10B","I10B","I10B",0.203+deltax,3.8206+deltay,0.,"itsrot238");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I107 in I10B
-             //
-            sub3node = new TNode("I107","I107","I107",-0.0455,-di10b[1]+di107[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I101 in I107
-                //
-               sub4node = new TNode("I101","I101","I101",0.,ddet1,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS1 in I101
-                  //
-                  sub5node = new TNode("ITS1","ITS1","ITS1",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #1 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(40.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(40.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",3.0174+deltax,6.5143+deltay,0.,"itsrot240");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #2 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(49.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(49.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",1.9612+deltax,6.9062+deltay,0.,"itsrot241");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #3 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(58.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(58.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",0.8567+deltax,7.1279+deltay,0.,"itsrot242");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-          //
-         // Place copy #4 of I20B in I12B
-         //
-         deltax=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Cos(67.*TMath::Pi()/180.);  
-          deltay=((ddet2-0.01/2.)+(dchip2-0.015/2.))*TMath::Sin(67.*TMath::Pi()/180.);
-          sub2node = new TNode("I20B","I20B","I20B",-0.2689+deltax,7.1742+deltay,0.,"itsrot243");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(0);
-         sub2node->cd();
-             //
-            // Place copy #1 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();
-                  //               
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-            sub2node->cd(); 
-            //
-            // Place copy #2 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #3 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-3.536,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-            //
-            // Place copy #4 of I1D7 in I20B
-             //
-            sub3node = new TNode("I1D7","I1D7","I1D7",-0.0455,-di20b[1]+di1d7[1],-10.708,"");
-             sub3node->SetLineColor(kColorITS);
-             sub3node->SetVisibility(0);
-            sub3node->cd();
-               //
-               // Place copy #1 of I1D1 in I1D7
-                //
-               sub4node = new TNode("I1D1","I1D1","I1D1",0.,ddet2,0.,"");
-                sub4node->SetLineColor(kColorITS);
-                sub4node->SetVisibility(0);
-               sub4node->cd();             
-                  //
-                  // Place copy #1 of ITS2 in I1D1
-                  //
-                  sub5node = new TNode("ITS2","ITS2","ITS2",0.,0.,0.,"");
-                   sub5node->SetLineColor(kColorITS);                   
-                   fNodes->Add(sub5node);
-                  sub4node->cd();   
-               fNodes->Add(sub4node);  
-            sub3node->cd(); 
-            fNodes->Add(sub3node);
-             sub2node->cd(); 
-         fNodes->Add(sub2node);        
-          sub1node->cd(); 
-       fNodes->Add(sub1node);
-       node->cd(); 
-       
-    fNodes->Add(node);
-
-  } 
-  
-  
-  // --- Place SDD volumes into their mother volume 
-
-    // Place IT34 in Alice
-    node = new TNode("IT34","IT34","IT34",0.,0.,0.,"");
-    node->SetLineColor(kColorITS);
-    node->SetVisibility(0);
-    node->cd();
-       //
-       // Place copy #1 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-3.2777,14.3607,0.,"itsrot321");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #2 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-9.5581,11.9855,0.,"itsrot333");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #3 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-13.2713,6.3911,0.,"itsrot336");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #4 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-15.33,0.,0.,"itsrot350");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #5 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-13.2713,-6.3911,0.,"itsrot313");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #6 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-9.5581,-11.9855,0.,"itsrot311");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #7 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",-3.2777,-14.3607,0.,"itsrot310");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #8 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",3.4112,-14.9456,0.,"itsrot386");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #9 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",9.184,-11.5164,0.,"itsrot309");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #10 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",13.8119,-6.6514,0.,"itsrot308");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #11 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",14.73,0.,0.,"itsrot356");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #12 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",13.8119,6.6514,0.,"itsrot307");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #13 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",9.184,11.5164,0.,"itsrot306");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #14 of I004 in IT34
-       //
-       sub1node = new TNode("I004","I004","I004",3.4113,14.9456,0.,"itsrot305");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,ySDD,Z_SDD_lay3[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS3 directly in I004
-          //
-         ySDD = Y_SDD_sep/2.+I302dits[1];
-         sub2node = new TNode("ITS3","ITS3","ITS3",0.,-ySDD,Z_SDD_lay3[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #1 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-3.3629,23.3895,-0.15,"itsrot335");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #2 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-10.0447,21.9949,-0.15,"itsrot332");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #3 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-15.4744,17.8584,-0.15,"itsrot331");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #4 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-20.3415,13.0727,-0.15,"itsrot366");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #5 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-22.6728,6.6573,-0.15,"itsrot330");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #6 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-24.18,0.,-0.15,"itsrot350");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #7 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-22.6728,-6.6573,-0.15,"itsrot329");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #8 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-20.3415,-13.0727,-0.15,"itsrot328");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #9 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-15.4744,-17.8584,-0.15,"itsrot327");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #10 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-10.0447,-21.9949,-0.15,"itsrot326");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #11 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",-3.3629,-23.3895,-0.15,"itsrot325");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #12 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",3.4412,-23.9339,-0.15,"itsrot324");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #13 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",9.8163,-21.4946,-0.15,"itsrot323");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #14 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",15.8345,-18.274,-0.15,"itsrot322");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #15 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",19.8788,-12.7753,-0.15,"itsrot320");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #16 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",23.2005,-6.8123,-0.15,"itsrot319");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #17 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",23.63,0.,-0.15,"itsrot318");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #18 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",23.2005,6.8123,-0.15,"itsrot317");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #19 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",19.8788,12.7753,-0.15,"itsrot316");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #20 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",15.8345,18.274,-0.15,"itsrot315");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #21 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",9.8163,21.4946,-0.15,"itsrot314");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       //
-       // Place copy #22 of I005 in IT34
-       //
-       sub1node = new TNode("I005","I005","I005",3.4412,23.9339,-0.15,"itsrot334");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[0],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #2 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[1],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #3 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[2],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #4 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[3],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #5 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[4],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #6 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[5],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #7 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,ySDD,Z_SDD_lay4[6],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-          //
-          // Place copy #8 of ITS4 directly in I005
-          //
-         ySDD = -(Y_SDD_sep/2.+I402dits[1]);
-         sub2node = new TNode("ITS4","ITS4","ITS4",0.,-ySDD,Z_SDD_lay4[7],"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();        
-       fNodes->Add(sub1node);
-       node->cd();       
-       
-              
-    fNodes->Add(node);
-             
-  // --- Place SSD volumes into their mother volume    
-
-    // Place IT56 in Alice
-    node = new TNode("IT56","IT56","IT56",0.,0.,0.,"");
-    node->SetLineColor(kColorITS);
-    node->SetVisibility(0);
-    node->cd();
-       //
-       // Place copy #1 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",0.,38.445,0.,"");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #2 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-7.0924,37.9412,0.,"itsrot514");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #3 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-13.8879,35.8489,0.,"itsrot653");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #4 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-20.3195,32.817,0.,"itsrot513");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #5 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-25.9002,28.4112,0.,"itsrot512");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #6 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-30.8022,23.2608,0.,"itsrot511");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #7 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-34.4146,17.1364,0.,"itsrot510");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #8 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-37.1249,10.563,0.,"itsrot509");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #9 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-38.281,3.5473,0.,"itsrot508");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #10 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-38.4338,-3.5614,0.,"itsrot507");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #11 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-36.9774,-10.521,0.,"itsrot506");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #12 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-34.5519,-17.2048,0.,"itsrot505");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #13 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-30.6798,-23.1683,0.,"itsrot504");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #14 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-26.0036,-28.5246,0.,"itsrot503");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #15 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-20.2387,-32.6866,0.,"itsrot501");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #16 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-13.9434,-35.992,0.,"itsrot531");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #17 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",-7.0643,-37.7904,0.,"itsrot530");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #18 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",0.,-38.5984,0.,"itsrot533");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #19 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",7.0642,-37.7904,0.,"itsrot529");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #20 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",13.9433,-35.992,0.,"itsrot618");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #21 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",20.2387,-32.6866,0.,"itsrot528");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #22 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",26.0036,-28.5246,0.,"itsrot527");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #23 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",30.6798,-23.1683,0.,"itsrot526");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #24 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",34.5519,-17.2048,0.,"itsrot525");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #25 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",36.9774,-10.521,0.,"itsrot524");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #26 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",38.4338,-3.5614,0.,"itsrot523");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #27 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",38.281,3.5472,0.,"itsrot522");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #28 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",37.125,10.5629,0.,"itsrot521");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #29 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",34.4146,17.1364,0.,"itsrot520");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #30 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",30.8022,23.2607,0.,"itsrot519");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #31 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",25.9002,28.4112,0.,"itsrot518");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #32 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",20.3195,32.817,0.,"itsrot517");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #33 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",13.888,35.8489,0.,"itsrot516");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #34 of I565 in IT56
-       //
-       sub1node = new TNode("I565","I565","I565",7.0925,37.9412,0.,"itsrot515");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,41.1546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,37.2246,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,33.3146,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,29.3846,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,25.4746,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,21.5446,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,17.6346,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,13.7046,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,9.7946,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,5.8645,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,1.9546,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-1.9754,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-5.8855,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-9.8154,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-13.7254,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-17.6555,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-21.5655,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-25.4954,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-29.4054,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-33.3354,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,0.03,-37.2454,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS5 directly in I565
-          //
-         sub2node = new TNode("ITS5","ITS5","ITS5",0.,-0.03,-41.1554,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #1 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-14.139,41.1856,0.,"itsrot553");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #2 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-20.7978,38.431,0.,"itsrot620");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #3 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-26.7459,34.3631,0.,"itsrot555");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #4 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-32.1494,29.5956,0.,"itsrot556");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #5 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-36.4544,23.8169,0.,"itsrot557");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #6 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-40.0172,17.5532,0.,"itsrot558");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #7 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-42.2125,10.6897,0.,"itsrot559");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #8 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-43.5484,3.6085,0.,"itsrot560");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #9 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-43.3963,-3.5959,0.,"itsrot561");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #10 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-42.3606,-10.7271,0.,"itsrot562");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #11 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-39.8773,-17.4918,0.,"itsrot563");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #12 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-36.5823,-23.9004,0.,"itsrot564");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #13 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-32.0371,-29.4922,0.,"itsrot565");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #14 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-26.8397,-34.4836,0.,"itsrot566");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #15 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-20.7251,-38.2967,0.,"itsrot567");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #16 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-14.1886,-41.33,0.,"itsrot568");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #17 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-7.1673,-42.9511,0.,"itsrot569");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #18 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",0.,-43.6977,0.,"itsrot533");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #19 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",7.1673,-42.9511,0.,"itsrot534");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #20 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",14.1886,-41.33,0.,"itsrot535");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #21 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",20.7251,-38.2967,0.,"itsrot623");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #22 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",26.8397,-34.4836,0.,"itsrot537");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #23 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",32.0371,-29.4922,0.,"itsrot538");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #24 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",36.5822,-23.9004,0.,"itsrot539");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #25 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",39.8773,-17.4918,0.,"itsrot540");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #26 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",42.3606,-10.7272,0.,"itsrot541");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #27 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",43.3963,-3.5959,0.,"itsrot542");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #28 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",43.5484,3.6085,0.,"itsrot543");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #29 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",42.2125,10.6897,0.,"itsrot544");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #30 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",40.0172,17.5532,0.,"itsrot545");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #31 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",36.4544,23.8169,0.,"itsrot546");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #32 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",32.1494,29.5956,0.,"itsrot547");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #33 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",26.7459,34.3631,0.,"itsrot548");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #34 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",20.7978,38.431,0.,"itsrot549");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #35 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",14.139,41.1856,0.,"itsrot550");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #36 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",7.1924,43.1017,0.,"itsrot551");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #37 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",0.,43.545,0.,"");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-       //
-       // Place copy #38 of I569 in IT56
-       //
-       sub1node = new TNode("I569","I569","I569",-7.1924,43.1017,0.,"itsrot552");
-       sub1node->SetLineColor(kColorITS);
-       sub1node->SetVisibility(0);
-       sub1node->cd();
-          //
-          // Place copy #1 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,46.9203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-          sub1node->cd();
-         //
-         // Place copy #2 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,43.0103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #3 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,39.1003,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #4 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,35.1903,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #5 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,31.2803,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #6 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,27.3703,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #7 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,23.4603,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #8 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,19.5503,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #9 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,15.6403,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #10 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,11.7303,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #11 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,7.8203,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #12 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,3.9103,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #13 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,0.0003,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);  
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #14 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-3.9097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #15 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-7.8197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #16 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-11.7297,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #17 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-15.6397,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #18 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-19.5497,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #19 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-23.4597,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);   
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #20 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-27.3697,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #21 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-31.2797,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #22 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-35.1897,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #23 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-39.0997,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #24 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,0.03,-43.0097,"");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1); 
-          fNodes->Add(sub2node);
-         sub1node->cd();
-         //
-         // Place copy #25 of ITS6 in I569
-          //
-         sub2node = new TNode("ITS6","ITS6","ITS6",0.,-0.03,-46.9197,"itsrot532");
-          sub2node->SetLineColor(kColorITS);
-          sub2node->SetVisibility(1);
-          fNodes->Add(sub2node);
-         sub1node->cd();                                                                                                                                                                                         
-       fNodes->Add(sub1node);
-       node->cd();
-
-
-
-    fNodes->Add(node);
-
-*/
-}
-//_____________________________________________________________________________
-void AliITSvPPRasymmFMD::CreateGeometry(){
-////////////////////////////////////////////////////////////////////////
-//    This routine defines and Creates the geometry for version 6 of the ITS.
-////////////////////////////////////////////////////////////////////////
-  
-
-//Begin_Html
-/*
-<img src="picts/ITS/ITS_full_vPPRasymm.jpg">
-</pre>
-<br clear=left>
-<font size=+2 color=red>
-<p>This shows the full ITS geometry.
-</font>
-
-<img src="picts/ITS/ITS_SPD_Barrel_vPPRasymm.jpg">
-</pre>
-<br clear=left>
-<font size=+2 color=red>
-<p>This shows the full SPD Barrel of the ITS geometry.
-</font>
-
-<img src="picts/ITS/ITS_SDD_Barrel_vPPRasymm.jpg">
-</pre>
-<br clear=left>
-<font size=+2 color=red>
-<p>This shows the full SDD Barrel of the ITS geometry.
-</font>
-
-<img src="picts/ITS/ITS_SSD_Barrel_vPPRasymm.jpg">
-</pre>
-<br clear=left>
-<font size=+2 color=red>
-<p>This shows the full SSD Barrel of the ITS geometry.
-</font>
-*/
-//End_Html
-  //INNER RADII OF THE SILICON LAYERS 
-  // Float_t rl[6]    = { 3.8095,7.,15.,24.,38.1,43.5765 };   
-  //THICKNESSES OF LAYERS (in % radiation length)
-  Float_t drl[6]   = { 1.03,1.03,0.94,0.95,0.91,0.87 };   
-  //HALF LENGTHS OF LAYERS  
-  // Float_t dzl[6]   = { 14.35,14.35,25.1,32.1,49.405,55.27 };
-  //LENGTHS OF END-LADDER BOXES (ALL INCLUDED)
-  // Float_t dzb[6]   = { 12.4,12.4,13.5,15.,7.5,7.5 };   
-  //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED)
-  // Float_t drb[6]   = { rl[1]-rl[0],0.2,5.,5.,4.,4. };        
-
-  Float_t dits[100], rlim, zmax;
-  // Float_t zpos;
-  // Float_t pcits[50]
-  Float_t ztpc;
-  Int_t idrotm[1999], i;
-  Float_t dgh[100];
-
-
-  // Define some variables for SPD
-
-  Float_t dits1[3], di101[3], di107[3], di10b[3], di106[3];  // for layer 1 
-  Float_t di103[3], di10a[3], di102[3];                      // for layer 1
-  Float_t dits2[3], di1d1[3], di1d7[3], di20b[3], di1d6[3];  // for layer 2
-  Float_t di1d3[3], di20a[3], di1d2[3];                      // for layer 2  
-  Float_t di108[3], di104[3];                                // for both layers  
-
-  Float_t ddet1=200.;     // total detector thickness on layer 1 (micron)
-  Float_t dchip1=200.;    // total chip thickness on layer 1 (micron)
-  
-  Float_t ddet2=200.;     // total detector thickness on layer 2 (micron)                         
-  Float_t dchip2=200.;    // total chip thickness on layer 2 (micron)
-  
-  Float_t dbus=300.;      // total bus thickness on both layers (micron)
-
-  ddet1 = GetThicknessDet1();
-  ddet2 = GetThicknessDet2();
-  dchip1 = GetThicknessChip1();
-  dchip2 = GetThicknessChip2();    
-
-  if(ddet1 < 100. || ddet1 > 300.) {
-     cout << "ITS - WARNING: the detector thickness for layer 1 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         ddet1=200.;
-  }
-  
-  if(ddet2 < 100. || ddet2 > 300.) {
-     cout << "ITS - WARNING: the detector thickness for layer 2 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         ddet2=200.;
-  }
-  
-  if(dchip1 < 100. || dchip1 > 300.) {
-     cout << "ITS - WARNING: the chip thickness for layer 1 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         dchip1=200.;
-  }
-  
-  if(dchip2 < 100. || dchip2 > 300.) {
-     cout << "ITS - WARNING: the chip thickness for layer 2 is outside the range of [100,300] microns."
-         " The default value of 200 microns will be used." << endl;
-         dchip2=200.;
-  }      
-
-  Int_t rails = 1;       // flag for rails (1 --> rails in; 0 --> rails out)
-  
-  Int_t fluid = 1;       // flag for the cooling fluid (1 --> water; 0 --> freon)
-
-  rails = GetRails();
-
-  fluid = GetCoolingFluid();
-
-  if(rails != 0 && rails != 1) {
-     cout << "ITS - WARNING: the switch for rails is not set neither to 0 (rails out) nor to 1 (rails in)." 
-     " The default value of 1 (rails in) will be used." << endl;
-       
-  }  
-  
-  if(fluid != 0 && fluid != 1) {
-     cout << "ITS - WARNING: the switch for cooling fluid is not set neither to 0 (freon) nor to 1 (water)." 
-     " The default value of 1 (water) will be used." << endl;  
-  }       
-   
-  cout << "ITS: Detector thickness on layer 1 is set to " << ddet1 << " microns." << endl;
-  cout << "ITS: Chip thickness on layer 1 is set to " << dchip1 << " microns." << endl;
-  cout << "ITS: Detector thickness on layer 2 is set to " << ddet2 << " microns." << endl;
-  cout << "ITS: Chip thickness on layer 2 is set to " << dchip2 << " microns." << endl;
-  if(rails == 0 ) {
-     cout << "ITS: Rails are out." << endl; 
-  } else {
-     cout << "ITS: Rails are in." << endl;
-  }   
-  if(fluid == 0 ) {
-     cout << "ITS: The cooling fluid is freon." << endl; 
-  } else {
-     cout << "ITS: The cooling fluid is water." << endl;
-  }   
-
-  ddet1  = ddet1*0.0001/2.; // conversion from tot length in um to half in cm
-  ddet2  = ddet2*0.0001/2.; // conversion from tot length in um to half in cm  
-  dchip1 = dchip1*0.0001/2.;// conversion from tot length in um to half in cm  
-  dchip2 = dchip2*0.0001/2.;// conversion from tot length in um to half in cm  
-  dbus   = dbus*0.0001/2.;  // conversion from tot length in um to half in cm       
-               
-  Float_t deltax, deltay; 
-
-  Int_t thickness = fMinorVersion/10;
-  Int_t option    = fMinorVersion - 10*thickness;
-
-
-  // Define some variables for SDD
-
-
-  Float_t sin30, cos30;
-
-  // SDD electronics+services main volumes
-  Float_t I018dits[3], I024dits[3], I047dits[3], I048dits[3];
-
-  // SDD detector ladder
-
-  Float_t I302dits[3], I402dits[3], I004dits[3], I005dits[3];
-  Float_t Y_SDD_sep = 0.20;
-  Float_t ySDD;
-  Int_t   iSDD;
-  Float_t Z_SDD_lay3[6] = {18.55, 10.95, 3.70, -3.70, -11.20, -18.35};
-  Float_t Z_SDD_lay4[8] = {25.75, 18.60, 11.00, 3.70, -3.70, -11.20, -18.45, -26.05};
-
-  // ladder foot and end-ladder (frame and cooling)
-  Float_t I028dits[3], I420dits[3], I421dits[3], I422dits[6], I423dits[3];
-  Float_t I424dits[3], xI424, yI424;
-  Float_t I425dits[3];
-  Int_t    indI425;
-  Float_t I029dits[4], I030dits[4], I031dits[3], I032dits[3];
-
-  // SDD ladder frame and cooling
-  Float_t SDD_CoolPipe[3] = {1.7000, -0.5500, 0.0000};
-  Float_t I035dits[3], I037dits[3], I038dits[3];
-  Float_t I039dits[3], xI039, yI039;
-  Float_t I041dits[5];
-
-  // SDD hybrid, chips and capacitors
-  Float_t I050dits[3], xI050, yI050;
-  Float_t I052dits[3], xI052, yI052;
-  Float_t I042dits[3], xI042, yI042;
-  Float_t xI042space = 0.17;
-  Float_t I043dits[3], xI043, yI043;
-  Float_t xI043space = 0.17;
-  Float_t zchip, zChipSpace;
-  Float_t I051dits[3], xI051, yI051, zI051, yI051space, xcap;
-  Int_t     ichip, icap;
-
-  // SDD microcables
-  Float_t I044dits[4], xI044, yI044, volI044;
-  Float_t xHV, yHV, zHV, xLV, yLV, zLV;
-  Char_t   HVname[5], LVname[5];
-
-
-  // Define media off-set
-  
-  Int_t *idtmed = fIdtmed->GetArray()-199;
-
-  
-  // Rotation matrices
-  
-  // SPD - option 'a' (this is NOT the default so leave commented)
-  
-  
-  if (option == 1) {
-  
-     AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
-     AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
-     AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
-     AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
-     AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
-     AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
-     AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
-     AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
-     AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
-     AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
-     AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
-     AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
-     AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
-     AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
-     AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
-     AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
-     AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
-     AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
-     AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
-     AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
-     AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
-     AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 );
-     AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
-     AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
-     AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
-     AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
-     AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
-     AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
-     AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
-     AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
-     AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
-     AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
-     AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 );
-     AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
-     AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
-     AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
-     AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,0.0,0.0);
-     AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0);
-     AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0);
-     AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0);
-     AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0);
-     AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0);
-     AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0);
-     AliMatrix(idrotm[244],90.0,180.0,90.0,270.0,0.0,0.0);
-     AliMatrix(idrotm[245],90.0,162.0,90.0,252.0,0.0,0.0);
-     AliMatrix(idrotm[246],90.0,310.0,90.0,40.0,0.0,0.0);
-     AliMatrix(idrotm[247],90.0,319.0,90.0,49.0,0.0,0.0);
-     AliMatrix(idrotm[248],90.0,328.0,90.0,58.0,0.0,0.0);
-     AliMatrix(idrotm[249],90.0,337.0,90.0,67.0,0.0,0.0);
-     AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
-     AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
-     AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
-     AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
-     AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
-     AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
-     AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
-     AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
-     AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
-     AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
-     AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
-     AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
-     AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
-     AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
-     AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
-     AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
-     AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
-     AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
-     AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
-     AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
-     AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
-     AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
-     AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
-     AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
-     AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
-     AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
-     AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
-     AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);  
-
-  }
-  
-  // SPD - option 'b' (this is the default)  
-    
-  if (option == 2) {
-
-     AliMatrix(idrotm[201],90.0,0.0,90.0,90.0,0.0,0.0);
-     AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
-     AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
-     AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
-     AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
-     AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
-     AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
-     AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
-     AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
-     AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
-     AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
-     AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
-     AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
-     AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
-     AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
-     AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
-     AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
-     AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
-     AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
-     AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
-     AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
-     AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0);
-     AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
-     AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
-     AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
-     AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
-     AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
-     AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
-     AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
-     AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
-     AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
-     AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
-     AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0);
-     AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
-     AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
-     AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
-     AliMatrix(idrotm[237],90.0,90.0,90.0,180.0,0.0,0.0);
-     AliMatrix(idrotm[238],90.0,180.0,90.0,270.0,0.0,0.0);
-     AliMatrix(idrotm[239],90.0,162.0,90.0,252.0,0.0,0.0);
-     AliMatrix(idrotm[240],90.0,310.0,90.0,40.0,0.0,0.0);
-     AliMatrix(idrotm[241],90.0,319.0,90.0,49.0,0.0,0.0);
-     AliMatrix(idrotm[242],90.0,328.0,90.0,58.0,0.0,0.0);
-     AliMatrix(idrotm[243],90.0,337.0,90.0,67.0,0.0,0.0);
-     AliMatrix(idrotm[244],90.0,216.0,90.0,306.0,0.0,0.0);
-     AliMatrix(idrotm[245],90.0,36.0,90.0,126.0,0.0,0.0);
-     AliMatrix(idrotm[246],90.0,108.0,90.0,198.0,0.0,0.0);
-     AliMatrix(idrotm[247],90.0,144.0,90.0,234.0,0.0,0.0);
-     AliMatrix(idrotm[248],90.0,288.0,90.0,18.0,0.0,0.0);
-     AliMatrix(idrotm[249],90.0,324.0,90.0,54.0,0.0,0.0);  
-     AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
-     AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
-     AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
-     AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
-     AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
-     AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
-     AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
-     AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
-     AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
-     AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
-     AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
-     AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
-     AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
-     AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
-     AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
-     AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
-     AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
-     AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
-     AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
-     AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
-     AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
-     AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
-     AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
-     AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
-     AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
-     AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
-     AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
-     AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);  
-
-  }
-    
-  // SDD
-  
-  AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0);  
-  AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0);
-  AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0); 
-  AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0); 
-  AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0); 
-  AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0); 
-  AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0);
-  AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0);
-  AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0);
-  AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0);
-  AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0);  
-  AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0);
-  AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0); 
-  AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0); 
-  AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0); 
-  AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0); 
-  AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0);
-  AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0);
-  AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0);
-  AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0);
-  AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0);  
-  AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0);
-  AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0); 
-  AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0); 
-  AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0); 
-  AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0); 
-  AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0);
-  AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0);
-  AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0);
-  AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0);    
-  AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0);  
-  AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0);
-  AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0); 
-  AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0); 
-  AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0); 
-  AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0); 
-  AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0);
-  AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0);
-  AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0);
-  AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0);  
-  AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0);  
-  AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.);
-  AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0); 
-  AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0); 
-  AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0); 
-  AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0); 
-  AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0);
-  AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0);
-  AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0);
-  AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0);  
-  AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0);  
-  AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0);
-  AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0); 
-  AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0); 
-  AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0); 
-  AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0); 
-  AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0); 
-  AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0);  
-   
-  // SSD
-  
-  AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0);
-  AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0); 
-  AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0);  
-  AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0);  
-  AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0);  
-  AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0);  
-  AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0);
-  AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0);
-  AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0);  
-  AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0);
-  AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0);
-  AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0); 
-  AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0);  
-  AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0);  
-  AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0);  
-  AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0);  
-  AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0);
-  AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0);
-  AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0);  
-  AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0);
-  AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0);
-  AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0); 
-  AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0);  
-  AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0);  
-  AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0);  
-  AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0);  
-  AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0);
-  AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0);
-  AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0);  
-  AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0);
-  AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0);
-  AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0); 
-  AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0);  
-  AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0);  
-  AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0);  
-  AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0);
-  AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0);
-  AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0);  
-  AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0);
-  AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0);
-  AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0); 
-  AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0);  
-  AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0);  
-  AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0);  
-  AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0);  
-  AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0);
-  AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0);
-  AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0);  
-  AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0);
-  AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0);
-  AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0); 
-  AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0);  
-  AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0);  
-  AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0);  
-  AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0);
-  AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0);
-  AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0);  
-  AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0);
-  AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0);
-  AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0); 
-  AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0);  
-  AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0);  
-  AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0);  
-  AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0);  
-  AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0);
-  AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0);
-  AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0);  
-  AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0);
-  AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0);
-  AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0); 
-  AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0);  
-  AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0);  
-  AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0);  
-  AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0);
-  AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0);  
-  AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0);
-  AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0); 
-  AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0);  
-  AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0);  
-  AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0);
-  AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0);  
-  AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0);
-  AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0);
-  AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0); 
-
-  
-  // SDD cone
-
-  AliMatrix(idrotm[846],90.0,300.0,90.0,30.0,0.0,0.0);
-  AliMatrix(idrotm[851],90.0,305.0,90.0,35.0,0.0,0.0);
-  AliMatrix(idrotm[853],90.0,60.0,90.0,150.0,0.0,0.0);
-  AliMatrix(idrotm[856],90.0,0.0,90.0,90.0,180.0,0.0);
-  AliMatrix(idrotm[857],90.0,5.0,90.0,95.0,180.0,0.0);
-  AliMatrix(idrotm[858],90.0,65.0,90.0,155.0,180.0,0.0);
-  AliMatrix(idrotm[859],90.0,305.0,90.0,35.0,180.0,0.0);
-  AliMatrix(idrotm[860],90.0,245.0,90.0,335.0,180.0,0.0);
-  AliMatrix(idrotm[861],90.0,185.0,90.0,275.0,180.0,0.0);
-  AliMatrix(idrotm[862],90.0,125.0,90.0,215.0,180.0,0.0);
-  AliMatrix(idrotm[863],90.0,257.5,90.0,347.5,180.0,0.0);
-  AliMatrix(idrotm[864],90.0,227.5,90.0,317.5,180.0,0.0);
-  AliMatrix(idrotm[865],90.0,197.5,90.0,287.5,180.0,0.0);
-  AliMatrix(idrotm[867],90.0,167.5,90.0,257.5,180.0,0.0);
-  AliMatrix(idrotm[868],90.0,287.5,90.0,17.5,0.0,0.0);  
-  AliMatrix(idrotm[869],90.0,137.5,90.0,227.5,180.0,0.0);
-  AliMatrix(idrotm[870],90.0,107.5,90.0,197.5,180.0,0.0);
-  AliMatrix(idrotm[871],90.0,77.5,90.0,167.5,180.0,0.0);
-  AliMatrix(idrotm[872],90.0,47.5,90.0,137.5,180.0,0.0);
-  AliMatrix(idrotm[873],90.0,17.5,90.0,107.5,180.0,0.0);
-  AliMatrix(idrotm[874],90.0,347.5,90.0,77.5,180.0,0.0);
-  AliMatrix(idrotm[875],90.0,317.5,90.0,47.5,180.0,0.0);
-  AliMatrix(idrotm[876],90.0,287.5,90.0,17.5,180.0,0.0);
-  AliMatrix(idrotm[877],90.0,185.0,90.0,275.0,0.0,0.0);
-  AliMatrix(idrotm[878],90.0,180.0,90.0,270.0,0.0,0.0);  
-  AliMatrix(idrotm[879],90.0,125.0,90.0,215.0,0.0,0.0);
-  AliMatrix(idrotm[880],90.0,65.0,90.0,155.0,0.0,0.0);
-  AliMatrix(idrotm[881],90.0,5.0,90.0,95.0,0.0,0.0);
-  AliMatrix(idrotm[882],90.0,245.0,90.0,335.0,0.0,0.0);
-  AliMatrix(idrotm[883],90.0,47.5,90.0,137.5,0.0,0.0);
-  AliMatrix(idrotm[884],90.0,77.5,90.0,167.5,0.0,0.0);
-  AliMatrix(idrotm[885],90.0,107.5,90.0,197.5,0.0,0.0);
-  AliMatrix(idrotm[887],90.0,137.5,90.0,227.5,0.0,0.0);
-  AliMatrix(idrotm[888],90.0,167.5,90.0,257.5,0.0,0.0);
-  AliMatrix(idrotm[889],90.0,197.5,90.0,287.5,0.0,0.0);
-  AliMatrix(idrotm[890],90.0,227.5,90.0,317.5,0.0,0.0);
-  AliMatrix(idrotm[891],90.0,347.5,90.0,77.5,0.0,0.0);
-  AliMatrix(idrotm[892],90.0,317.5,90.0,47.5,0.0,0.0);
-  AliMatrix(idrotm[893],90.0,257.5,90.0,347.5,0.0,0.0);
-  AliMatrix(idrotm[894],90.0,270.0,0.0,0.0,90.0,180.0);
-  AliMatrix(idrotm[895],90.0,286.36,0.0,0.0,90.0,196.36);
-  AliMatrix(idrotm[896],90.0,302.73,0.0,0.0,90.0,212.73);
-  AliMatrix(idrotm[897],90.0,319.09,0.0,0.0,90.0,229.09);
-  AliMatrix(idrotm[898],90.0,17.5,90.0,107.5,0.0,0.0);
-  AliMatrix(idrotm[899],90.0,335.45,0.0,0.0,90.0,245.45);
-  AliMatrix(idrotm[900],90.0,351.82,0.0,0.0,90.0,261.82);
-  AliMatrix(idrotm[901],90.0,8.18,0.0,0.0,90.0,278.18);
-  AliMatrix(idrotm[902],90.0,24.55,0.0,0.0,90.0,294.55);
-  AliMatrix(idrotm[903],90.0,40.91,0.0,0.0,90.0,310.91);
-  AliMatrix(idrotm[904],90.0,57.27,0.0,0.0,90.0,327.27);
-  AliMatrix(idrotm[905],90.0,73.64,0.0,0.0,90.0,343.64);
-  AliMatrix(idrotm[906],90.0,90.0,0.0,0.0,90.0,360.0);
-  AliMatrix(idrotm[907],90.0,106.36,0.0,0.0,90.0,16.36);
-  AliMatrix(idrotm[908],90.0,122.73,0.0,0.0,90.0,32.73);
-  AliMatrix(idrotm[909],90.0,139.09,0.0,0.0,90.0,49.09);
-  AliMatrix(idrotm[910],90.0,155.45,0.0,0.0,90.0,65.45);
-  AliMatrix(idrotm[911],90.0,171.82,0.0,0.0,90.0,81.82);
-  AliMatrix(idrotm[912],90.0,188.18,0.0,0.0,90.0,98.18);
-  AliMatrix(idrotm[913],90.0,204.55,0.0,0.0,90.0,114.55);
-  AliMatrix(idrotm[914],90.0,220.91,0.0,0.0,90.0,130.91);
-  AliMatrix(idrotm[915],90.0,237.27,0.0,0.0,90.0,147.27);
-  AliMatrix(idrotm[916],90.0,253.64,0.0,0.0,90.0,163.64);
-  AliMatrix(idrotm[917],90.0,295.71,0.0,0.0,90.0,205.71);
-  AliMatrix(idrotm[918],90.0,321.43,0.0,0.0,90.0,231.43);
-  AliMatrix(idrotm[919],90.0,347.14,0.0,0.0,90.0,257.14);
-  AliMatrix(idrotm[920],90.0,12.86,0.0,0.0,90.0,282.86);
-  AliMatrix(idrotm[921],90.0,38.57,0.0,0.0,90.0,308.57);
-  AliMatrix(idrotm[922],90.0,64.29,0.0,0.0,90.0,334.29);
-  AliMatrix(idrotm[923],90.0,115.71,0.0,0.0,90.0,25.71);
-  AliMatrix(idrotm[924],90.0,141.43,0.0,0.0,90.0,51.43);
-  AliMatrix(idrotm[925],90.0,167.14,0.0,0.0,90.0,77.14);
-  AliMatrix(idrotm[926],90.0,192.86,0.0,0.0,90.0,102.86);
-  AliMatrix(idrotm[927],90.0,218.57,0.0,0.0,90.0,128.57);
-  AliMatrix(idrotm[928],90.0,244.29,0.0,0.0,90.0,154.29);
-  AliMatrix(idrotm[929],90.0,120.0,90.0,210.0,0.0,0.0);
-  AliMatrix(idrotm[930],90.0,240.0,90.0,330.0,0.0,0.0);
-  AliMatrix(idrotm[931],90.0,60.0,90.0,150.0,180.0,0.0);
-  AliMatrix(idrotm[932],90.0,120.0,90.0,210.0,180.0,0.0);
-  AliMatrix(idrotm[933],90.0,180.0,90.0,270.0,180.0,0.0);
-  AliMatrix(idrotm[934],90.0,240.0,90.0,330.0,180.0,0.0);
-  AliMatrix(idrotm[935],90.0,300.0,90.0,30.0,180.0,0.0);
-
-  // SSD cone
-
-  AliMatrix(idrotm[701],90.0,0.0,90.0,90.0,180.0,0.0);
-  AliMatrix(idrotm[702],90.0,347.5,90.0,77.5,180.0,0.0);
-  AliMatrix(idrotm[703],90.0,17.5,90.0,107.5,180.0,0.0);
-  AliMatrix(idrotm[704],90.0,47.5,90.0,137.5,180.0,0.0);
-  AliMatrix(idrotm[705],90.0,77.5,90.0,167.5,180.0,0.0);
-  AliMatrix(idrotm[706],90.0,107.5,90.0,197.5,180.0,0.0);
-  AliMatrix(idrotm[707],90.0,137.5,90.0,227.5,180.0,0.0);
-  AliMatrix(idrotm[708],90.0,167.5,90.0,257.5,180.0,0.0);
-  AliMatrix(idrotm[709],90.0,197.5,90.0,287.5,180.0,0.0);
-  AliMatrix(idrotm[710],90.0,227.5,90.0,317.5,180.0,0.0);
-  AliMatrix(idrotm[711],90.0,257.5,90.0,347.5,180.0,0.0);
-  AliMatrix(idrotm[712],90.0,287.5,90.0,17.5,180.0,0.0);
-  AliMatrix(idrotm[713],90.0,317.5,90.0,47.5,180.0,0.0);
-  AliMatrix(idrotm[714],90.0,328.4,90.0,58.4,180.0,0.0);
-  AliMatrix(idrotm[715],90.0,28.4,90.0,118.4,180.0,0.0);
-  AliMatrix(idrotm[716],90.0,88.4,90.0,178.4,180.0,0.0);
-  AliMatrix(idrotm[717],90.0,148.4,90.0,238.4,180.0,0.0);
-  AliMatrix(idrotm[718],90.0,208.4,90.0,298.4,180.0,0.0);
-  AliMatrix(idrotm[719],90.0,268.4,90.0,358.4,180.0,0.0);
-  AliMatrix(idrotm[720],90.0,28.4,90.0,118.4,0.0,0.0);
-  AliMatrix(idrotm[721],90.0,88.4,90.0,178.4,0.0,0.0);
-  AliMatrix(idrotm[722],90.0,148.4,90.0,238.4,0.0,0.0);
-  AliMatrix(idrotm[723],90.0,208.4,90.0,298.4,0.0,0.0);
-  AliMatrix(idrotm[724],90.0,268.4,90.0,358.4,0.0,0.0);
-  AliMatrix(idrotm[725],90.0,328.4,90.0,58.4,0.0,0.0);
-  AliMatrix(idrotm[726],90.0,77.5,90.0,167.5,0.0,0.0);
-  AliMatrix(idrotm[727],90.0,107.5,90.0,197.5,0.0,0.0);
-  AliMatrix(idrotm[728],90.0,137.5,90.0,227.5,0.0,0.0);
-  AliMatrix(idrotm[729],90.0,167.5,90.0,257.5,0.0,0.0);
-  AliMatrix(idrotm[730],90.0,227.5,90.0,317.5,0.0,0.0);
-  AliMatrix(idrotm[731],90.0,257.5,90.0,347.5,0.0,0.0);
-  AliMatrix(idrotm[732],90.0,317.5,90.0,47.5,0.0,0.0);  
-  AliMatrix(idrotm[733],90.0,197.5,90.0,287.5,0.0,0.0);
-  AliMatrix(idrotm[734],90.0,347.5,90.0,77.5,0.0,0.0);
-  AliMatrix(idrotm[735],90.0,47.5,90.0,137.5,0.0,0.0);
-  AliMatrix(idrotm[768],90.0,287.5,90.0,17.5,0.0,0.0);
-  AliMatrix(idrotm[798],90.0,17.5,90.0,107.5,0.0,0.0);
-
-  // Services
-    
-  AliMatrix(idrotm[200], 90., 0., 90., 90., 180., 0.);  
-
-
-  //     CONVERT INTO CM (RL(SI)=9.36 CM) 
-  
-  for (i = 0; i < 6; ++i) {
-    drl[i] = drl[i] / 100. * 9.36;
-  }
-    
-  //     FIELD CAGE HALF LENGTH 
-  
-  rlim  = 50.;
-  zmax  = 74.;
-  ztpc = 284.;
-  
-  // --- Define ghost volume containing the whole ITS (including services) 
-  //     and fill it with air 
-  
-  dgh[0] = 0.;
-  dgh[1] = 360.;
-  dgh[2] = 16.;
-  dgh[3] = -ztpc-5.-0.1;
-  dgh[4] = 46;   
-  dgh[5] = 85.;
-  dgh[6] = -ztpc;
-  dgh[7] = 46;   
-  dgh[8] = 85.;
-  dgh[9] = -ztpc;
-  dgh[10] = 46;  
-  dgh[11] = rlim+6;
-  dgh[12] = -97.5;
-  dgh[13] = 46;  
-  dgh[14] = rlim+6;
-  dgh[15] = -zmax;
-  dgh[16] = 46;  
-  dgh[17] = rlim+6;
-  dgh[18] = -48;   
-  dgh[19] = 6;
-  dgh[20] = rlim+6;
-  dgh[21] = -28.6;   
-  dgh[22] = 6;
-  dgh[23] = rlim+6;    
-  dgh[24] = -27.6;  
-  dgh[25] = 3.295;
-  dgh[26] = rlim+6; 
-  dgh[27] = 27.6;   
-  dgh[28] = 3.295;
-  dgh[29] = rlim+6;
-  dgh[30] = 28.6;   
-  dgh[31] = 6;
-  dgh[32] = rlim+6;
-  dgh[33] = 48;   
-  dgh[34] = 6;
-  dgh[35] = rlim+6;  
-  dgh[36] = zmax;
-  dgh[37] = 46;
-  dgh[38] = rlim+6;
-  dgh[39] = 97.5;
-  dgh[40] = 46;  
-  dgh[41] = rlim+6;
-  dgh[42] = ztpc;
-  dgh[43] = 62;     
-  dgh[44] = 62+4.;  
-  dgh[45] = ztpc;
-  dgh[46] = 62;     
-  dgh[47] = 85.;
-  dgh[48] = ztpc+4.+0.1;
-  dgh[49] = 62.4;
-  dgh[50] = 85.;
-  gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 51);
-
-  
-  // --- Place the ghost volume in its mother volume (ALIC) and make it 
-  //     invisible 
-  
-  gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
-  //gMC->Gsatt("ITSV", "SEEN", 0); 
-
-
-  // --- Define ghost volume containing the six layers and fill it with air 
-  
-  dgh[0] = 0.;
-  dgh[1] = 360.;
-  dgh[2] = 8.;
-  dgh[3] = -zmax;  
-  dgh[4] = 46.;
-  dgh[5] = rlim;
-  dgh[6] = -47.5;    
-  dgh[7] = 6.005;
-  dgh[8] = rlim;
-  dgh[9] = -28.5;    
-  dgh[10] = 6.005;
-  dgh[11] = rlim;  
-  dgh[12] = -27.5;   
-  dgh[13] = 3.3;
-  dgh[14] = rlim;
-  dgh[15] = 27.5;    
-  dgh[16] = 3.3;
-  dgh[17] = rlim;
-  dgh[18] = 28.5;    
-  dgh[19] = 6.005;
-  dgh[20] = rlim;
-  dgh[21] = 47.5;    
-  dgh[22] = 6.005;
-  dgh[23] = rlim;
-  dgh[24] = zmax;    
-  dgh[25] = 46.;
-  dgh[26] = rlim;
-  gMC->Gsvolu("ITSD", "PCON", idtmed[205], dgh, 27);
-  
-  // --- Place the ghost volume in its mother volume (ITSV) and make it 
-  //     invisible 
-  
-  gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY");
-  //gMC->Gsatt("ITSD", "SEEN", 0);
-
-
-  // --- Define SPD (option 'a') volumes ----------------------------
-  
-  // SPD - option 'a' 
-  // (this is NOT the default)
-
-  if (option == 1) {
-  
-     dits[0] = 3.7;
-     dits[1] = 7.75;
-     dits[2] = 26.1;
-     gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
-
-     dits[0] = 3.7;
-     dits[1] = 7.7;
-     dits[2] = 24;
-     dits[3] = 57;
-     dits[4] = 100;
-     gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5);    // sector
-
-     di10a[0] = 0.843;
-     di10a[1] = ddet1+dchip1+dbus+0.0025;
-     di10a[2] = 19.344;
-     gMC->Gsvolu("I10A", "BOX ", idtmed[254], di10a, 3);    // mother volume
-                                                            // on layer 1
-     di20a[0] = 0.843;
-     di20a[1] = ddet2+dchip2+dbus+0.0025;
-     di20a[2] = 19.344;
-     gMC->Gsvolu("I20A", "BOX ", idtmed[254], di20a, 3);    // mother volume
-                                                            // on layer 2
-     dits[0] = 1.3673;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
-
-     dits[0] = 0.06;
-     dits[1] = 0.08;
-     dits[2] = 24;
-     dits[3] = -36.79;
-     dits[4] = 21.834;
-     gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);  
-
-     dits[0] = 0.1253;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
-
-     dits[0] = 0.04;
-     dits[1] = 0.06 ;
-     dits[2] = 24;
-     dits[3] = 126.79;
-     dits[4] = 270;
-     gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);  
-
-     dits[0] = 0.1134;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.25;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);  
-
-     dits[0] = 0.077;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);   
-
-     dits[0] = 0.04;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 90;
-     gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); 
-
-     dits[0] = 0.0695;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.06;
-     dits[1] = 0.08;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 108;
-     gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);  
-
-     dits[0] = 0.1835;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
-
-     dits[0] = 0.1894 ;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.04;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 75.261;
-     gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);  
-
-     dits[0] = 1.3401;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.05;
-     dits[1] = 0.07;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 72.739;
-     gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);  
-
-     dits[0] = 0.1193;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);    
-
-     dits[0] = 0.163;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);   
-
-     dits[0] = 0.04;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 157.633;
-     gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); 
-
-     dits[0] = 0.2497;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); 
-
-     dits[0] = 0.06;
-     dits[1] = 0.08;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 148.633;
-     gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); 
-
-     dits[0] = 0.292;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.163;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.04;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 161.297;
-     gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
-
-     dits[0] = 0.2433;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);  
-
-     dits[0] = 0.06;
-     dits[1] = 0.08;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 42.883;
-     gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);  
+//______________________________________________________________________
+AliITSvPPRasymmFMD::AliITSvPPRasymmFMD(const AliITSvPPRasymmFMD &source) :
+ AliITS(source){
+    //     Copy Constructor for ITS version 10. This function is not to be
+    // used. If any other instance of this function, other than "this" is
+    // passed, an error message is returned.
+    // Inputs:
+    //   const AliITSvPPRasymmFMD &source This class
+    // Outputs:
+    //   none.
+    // Return:
+    //   an error message
 
-     di103[0] = 0.793;
-     di103[1] = ddet1+dchip1;
-     di103[2] = 3.536;
-     gMC->Gsvolu("I103", "BOX ", idtmed[254], di103, 3); // contains det and chip  
-                                                         // layer 1
-     dits[0] = 0.793;
-     dits[1] = 0.475;  //0.685; 0.015
-     dits[2] = 2.5;
-     gMC->Gsvolu("I105", "BOX ", idtmed[290], dits, 3);  // end-ladder electr.
+    if(&source == this) return;
+    Warning("Copy Constructor","Not allowed to copy AliITSvPPRasymmFMD");
+    return;
+}
+//______________________________________________________________________
+AliITSvPPRasymmFMD& AliITSvPPRasymmFMD::operator=(const AliITSvPPRasymmFMD 
+                                                 &source){
+    //    Assignment operator for the ITS version 10. This function is not 
+    // to be used. If any other instance of this function, other than "this" 
+    // is passed, an error message is returned.
+    // Inputs:
+    //   const AliITSvPPRasymmFMD &source This class
+    // Outputs:
+    //   none.
+    // Return:
+    //   an error message
 
-     di104[0] = 0.843;
-     di104[1] = dbus;
-     di104[2] = 14.344;
-     gMC->Gsvolu("I104", "BOX ", idtmed[275], di104, 3);  // bus for both layers
+    if(&source == this) return *this;
+    Warning("= operator","Not allowed to copy AliITSvPPRasymmFMD");
+    return *this;
+}
+//______________________________________________________________________
+AliITSvPPRasymmFMD::~AliITSvPPRasymmFMD() {
+    //    Standard destructor for the ITS version 10.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
+}
+//______________________________________________________________________
+void AliITSvPPRasymmFMD::BuildGeometry(){
+    //    Geometry builder for the ITS version 10. Event Display geometry.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
 
-     di1d3[0] = 0.793;
-     di1d3[1] = ddet2+dchip2;
-     di1d3[2] = 3.536;
-     gMC->Gsvolu("I1D3", "BOX ", idtmed[254], di1d3, 3); // contains det and chip
-                                                         // layer 2
-     dits[0] = 0.793;
-     dits[0] = 0.06;
-     dits[1] = 0.08;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 80;
-     gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);  
+    TNode *node, *top;
+    
+    const Int_t kColorITS=kYellow;
+    //
+    top = gAlice->GetGeometry()->GetNode("alice");
 
-     dits[0] = 0.04;
-     dits[1] = 0.06;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 80;
-     gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);  
 
-     dits[0] = 0.15;
-     dits[1] = 0.0146;
-     dits[2] = 24;
-     gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);  
+    new TTUBE("S_layer1","Layer1 of ITS","void",
+             3.8095,3.8095+1.03*9.36/100.,14.35);
+    top->cd();
+    node = new TNode("Layer1","Layer1","S_layer1",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
 
-     dits[0] = 0.1315;
-     dits[1] = 0.01;
-     dits[2] = 24;
-     gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);  
+    new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+1.03*9.36/100.,14.35);
+    top->cd();
+    node = new TNode("Layer2","Layer2","S_layer2",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
 
-     dits[0] = 0.025;
-     dits[1] = 0.035;
-     dits[2] = 24;
-     dits[3] = 0;
-     dits[4] = 180;
-     gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);  
+    new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.94*9.36/100.,25.1);
+    top->cd();
+    node = new TNode("Layer3","Layer3","S_layer3",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        dits[3] = 0;
-        dits[4] = 180;
-        gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); // set water as cooling fluid   
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        dits[3] = 0;
-        dits[4] = 180;
-        gMC->Gsvolu("I115", "TUBS", idtmed[212], dits, 5); // set freon as cooling fluid       
-     }
-     
-     dits[0] = 0.063;
-     dits[1] = 0.035;
-     dits[2] = 24;
-     gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); 
+    new TTUBE("S_layer4","Layer4 of ITS","void",24.1,24.1+0.95*9.36/100.,32.1);
+    top->cd();
+    node = new TNode("Layer4","Layer4","S_layer4",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
 
-     di102[0] = 0.793;
-     di102[1] = dchip1;
-     di102[2] = 0.68;
-     gMC->Gsvolu("I102", "BOX ", idtmed[201], di102, 3);   // chip layer 1
-         
-     di1d2[0] = 0.793;
-     di1d2[1] = dchip2;
-     di1d2[2] = 0.68;
-     gMC->Gsvolu("I1D2", "BOX ", idtmed[201], di1d2, 3);   // chip     layer 2
+    new TTUBE("S_layer5","Layer5 of ITS","void",
+             38.5,38.5+0.91*9.36/100.,49.405);
+    top->cd();
+    node = new TNode("Layer5","Layer5","S_layer5",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
 
-     di101[0] = 0.705;
-     di101[1] = ddet1;
-     di101[2] = 3.536;
-     gMC->Gsvolu("I101", "BOX ", idtmed[250], di101, 3);   // contains detector 
-                                                           // layer 1
-     di1d1[0] = 0.705;
-     di1d1[1] = ddet2;
-     di1d1[2] = 3.536;
-     gMC->Gsvolu("I1D1", "BOX ", idtmed[250], di1d1, 3);   // contains detector 
-                                                           // layer 2
-     if (fluid == 1) {
-        dits[0] = 0.063;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); // set water as cooling fuid
-     } else {
-        dits[0] = 0.063;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        gMC->Gsvolu("I117", "BOX ", idtmed[212], dits, 3); // set freon as cooling fluid
-     }
+    new TTUBE("S_layer6","Layer6 of ITS","void",
+             43.5765,43.5765+0.87*9.36/100.,55.27);
+    top->cd();
+    node = new TNode("Layer6","Layer6","S_layer6",0,0,0,"");
+    node->SetLineColor(kColorITS);
+    fNodes->Add(node);
+}
+//______________________________________________________________________
+void AliITSvPPRasymmFMD::CreateGeometry(){
+    //    This routine defines and Creates the geometry for version 10 of 
+    // the ITS.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
+
+    //Begin_Html
+    /*
+      <img src="picts/ITS/ITS_full_vPPRasymm.jpg">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=red>
+      <p>This shows the full ITS geometry.
+      </font>
+      <img src="picts/ITS/ITS_SPD_Barrel_vPPRasymm.jpg">
+      </pre>
+      < br clear=left>
+      <font size=+2 color=red>
+      <p>This shows the full SPD Barrel of the ITS geometry.
+      </font>
+      <img src="picts/ITS/ITS_SDD_Barrel_vPPRasymm.jpg">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=red>
+      <p>This shows the full SDD Barrel of the ITS geometry.
+      </font>
+      <img src="picts/ITS/ITS_SSD_Barrel_vPPRasymm.jpg">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=red>
+      <p>This shows the full SSD Barrel of the ITS geometry.
+      </font>
+    */
+    //End_Html
+    //INNER RADII OF THE SILICON LAYERS 
+    // Float_t rl[6]    = { 3.8095,7.,15.,24.,38.1,43.5765 };   
+    //THICKNESSES OF LAYERS (in % radiation length)
+    Float_t drl[6]   = { 1.03,1.03,0.94,0.95,0.91,0.87 };   
+    //HALF LENGTHS OF LAYERS  
+    // Float_t dzl[6]   = { 14.35,14.35,25.1,32.1,49.405,55.27 };
+    //LENGTHS OF END-LADDER BOXES (ALL INCLUDED)
+    // Float_t dzb[6]   = { 12.4,12.4,13.5,15.,7.5,7.5 };   
+    //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED)
+    // Float_t drb[6]   = { rl[1]-rl[0],0.2,5.,5.,4.,4. };
+
+
+    Float_t dits[100], rlim, zmax;
+    // Float_t zpos;
+    // Float_t pcits[50]
+    Float_t ztpc;
+    Int_t idrotm[1999], i;
+    Float_t dgh[100];
+
+
+    // Define some variables for SPD
+
+    Float_t dits1[3], di101[3], di107[3], di10b[3], di106[3];// for layer 1 
+    Float_t di103[3], di10a[3], di102[3];                    // for layer 1
+    Float_t dits2[3], di1d1[3], di1d7[3], di20b[3], di1d6[3];// for layer 2
+    Float_t di1d3[3], di20a[3], di1d2[3];                    // for layer 2  
+    Float_t di108[3], di104[3];                              // for both layers
+
+    Float_t ddet1=200.;     // total detector thickness on layer 1 (micron)
+    Float_t dchip1=200.;    // total chip thickness on layer 1 (micron)
+  
+    Float_t ddet2=200.;     // total detector thickness on layer 2 (micron)
+    Float_t dchip2=200.;    // total chip thickness on layer 2 (micron)
+
+    Float_t dbus=300.;      // total bus thickness on both layers (micron)
+
+    ddet1 = GetThicknessDet1();
+    ddet2 = GetThicknessDet2();
+    dchip1 = GetThicknessChip1();
+    dchip2 = GetThicknessChip2();    
+
+    if(ddet1 < 100. || ddet1 > 300.) {
+       cout << "ITS - WARNING: the detector thickness for layer 1 is outside "
+           "the range of [100,300] microns. The default value of 200 microns "
+           "will be used." << endl;
+       ddet1=200.;
+    } // end if
+  
+    if(ddet2 < 100. || ddet2 > 300.) {
+       cout << "ITS - WARNING: the detector thickness for layer 2 is outside "
+           "the range of [100,300] microns. The default value of 200 microns "
+           "will be used." << endl;
+       ddet2=200.;
+    }// end if
+  
+    if(dchip1 < 100. || dchip1 > 300.) {
+       cout << "ITS - WARNING: the chip thickness for layer 1 is outside "
+           "the range of [100,300] microns. The default value of 200 microns "
+           "will be used." << endl;
+       dchip1=200.;
+    }// end if
+  
+    if(dchip2 < 100. || dchip2 > 300.) {
+       cout << "ITS - WARNING: the chip thickness for layer 2 is outside "
+           "the range of [100,300] microns. The default value of 200 microns"
+           " will be used." << endl;
+       dchip2=200.;
+    }// end if
 
-     dits1[0] = 0.64;
-     dits1[1] = ddet1;
-     dits1[2] = 3.48;
-     gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits1, 3);   // detector layer 1
+    Int_t rails = 1;  // flag for rails (1 --> rails in; 0 --> rails out)
 
-     dits2[0] = 0.64;
-     dits2[1] = ddet2;
-     dits2[2] = 3.48;
-     gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits2, 3);   // detector layer 2
+    Int_t fluid = 1;  // flag for the cooling fluid (1 --> water; 0 --> freon)
+                      // This option is maintained for SDD and SSD only
+                      // For SPD the cooling liquid is C4F10
+    rails = GetRails();
 
-     dits[0] = 3.701;
-     dits[1] = 7.699;
-     dits[2] = 4;
-     dits[3] = 57.1;
-     dits[4] = 99.9;  
-     gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5);  // was I150 in old geom.
+    fluid = GetCoolingFluid();
 
-     dits[0] = 3.7;
-     dits[1] = 7.75;
-     dits[2] = 0.05;
-     gMC->Gsvolu("I651", "TUBE", idtmed[296], dits, 3);  // services disk
-     dits[0] = 0;
-     dits[1] = 0.5;
-     dits[2] = 1.5;
-     gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom.
+    if(rails != 0 && rails != 1) {
+       cout << "ITS - WARNING: the switch for rails is not set neither "
+           "to 0 (rails out) nor to 1 (rails in). The default value of "
+           "1 (rails in) will be used." << endl;
+    }// end if
 
-     dits[0] = 0;
-     dits[1] = 0.18;
-     dits[2] = 0.8;
-     gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom.
 
-     dits[0] = 0;
-     dits[1] = 0.18;
-     dits[2] = 3;
-     gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom.
+    cout << "ITS: Detector thickness on layer 1 is set to " << 
+       ddet1 << " microns." << endl;
+    cout << "ITS: Chip thickness on layer 1 is set to " << 
+       dchip1 << " microns." << endl;
+    cout << "ITS: Detector thickness on layer 2 is set to " << 
+       ddet2 << " microns." << endl;
+    cout << "ITS: Chip thickness on layer 2 is set to " << 
+       dchip2 << " microns." << endl;
+    if(rails == 0 ) {
+       cout << "ITS: Rails are out." << endl; 
+    } else {
+       cout << "ITS: Rails are in." << endl;
+    }// end if
 
-     dits[0] = 0;
-     dits[1] = 0.075;
-     dits[2] = 0.8;
-     gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom.
+    ddet1  = ddet1*0.0001/2.; // conversion from tot length in um to half in cm
+    ddet2  = ddet2*0.0001/2.; // conversion from tot length in um to half in cm
+    dchip1 = dchip1*0.0001/2.;// conversion from tot length in um to half in cm
+    dchip2 = dchip2*0.0001/2.;// conversion from tot length in um to half in cm
+    dbus   = dbus*0.0001/2.;  // conversion from tot length in um to half in cm
+
+    Float_t deltax, deltay; 
+
+    Int_t thickness = fMinorVersion/10;
+    Int_t option    = fMinorVersion - 10*thickness;
+
+
+    // Define some variables for SDD
+
+
+    Float_t sin30, cos30;
+
+    // SDD electronics+services main volumes
+    Float_t iI018dits[3], iI024dits[3], iI047dits[3], iI048dits[3];
+
+    // SDD detector ladder
+
+    Float_t iI302dits[3], iI402dits[3], iI004dits[3], iI005dits[3];
+    Float_t ySDDsep = 0.20;
+    Float_t ySDD;
+    Int_t   iSDD;
+    Float_t zSDDlay3[6] = { 18.55, 10.95, 3.70, -3.70,-11.20,-18.35};
+    Float_t zSDDlay4[8] = { 25.75, 18.60, 11.00, 3.70, -3.70,-11.20,
+                            -18.45,-26.05};
+
+    // ladder foot and end-ladder (frame and cooling)
+    Float_t iI028dits[3], iI420dits[3], iI421dits[3], iI422dits[6], iI423dits[3];
+    Float_t iI424dits[3], xI424, yI424;
+    Float_t iI425dits[3];
+    Int_t    indI425;
+    Float_t iI029dits[4], iI030dits[4], iI031dits[3], iI032dits[3];
+
+    // SDD ladder frame and cooling
+    Float_t iSDDCoolPipe[3] = {1.7000, -0.5500, 0.0000};
+    Float_t iI035dits[3], iI037dits[3], iI038dits[3];
+    Float_t iI039dits[3], xI039, yI039;
+    Float_t iI041dits[5];
+
+    // SDD hybrid, chips and capacitors
+    Float_t iI050dits[3], xI050, yI050;
+    Float_t iI052dits[3], xI052, yI052;
+    Float_t iI042dits[3], xI042, yI042;
+    Float_t xI042space = 0.17;
+    Float_t iI043dits[3], xI043, yI043;
+    Float_t xI043space = 0.17;
+    Float_t zchip, zChipSpace;
+    Float_t iI051dits[3], xI051, yI051, zI051, yI051space, xcap;
+    Int_t     ichip, icap;
+
+    // SDD microcables
+    Float_t iI044dits[4], xI044, yI044, volI044;
+    Float_t xHV, yHV, zHV, xLV, yLV, zLV;
+    Char_t   nameHV[5], nameLV[5];
+
+
+    // Define media off-set
+  
+    Int_t *idtmed = fIdtmed->GetArray()-199;
+
+  
+    // Rotation matrices
+  
+    // SPD - option 'a' (this is NOT the default so leave commented)
+  
+  
+    if (option == 1) {
+       AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
+       AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
+       AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
+       AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
+       AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
+       AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
+       AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
+       AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
+       AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
+       AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
+       AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
+       AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
+       AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
+       AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
+       AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
+       AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
+       AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
+       AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
+       AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
+       AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
+       AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
+       AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 );
+       AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
+       AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
+       AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
+       AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
+       AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
+       AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
+       AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
+       AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
+       AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
+       AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
+       AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 );
+       AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
+       AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
+       AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
+       AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,0.0,0.0);
+       AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0);
+       AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0);
+       AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0);
+       AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0);
+       AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0);
+       AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0);
+       AliMatrix(idrotm[244],90.0,180.0,90.0,270.0,0.0,0.0);
+       AliMatrix(idrotm[245],90.0,162.0,90.0,252.0,0.0,0.0);
+       AliMatrix(idrotm[246],90.0,310.0,90.0,40.0,0.0,0.0);
+       AliMatrix(idrotm[247],90.0,319.0,90.0,49.0,0.0,0.0);
+       AliMatrix(idrotm[248],90.0,328.0,90.0,58.0,0.0,0.0);
+       AliMatrix(idrotm[249],90.0,337.0,90.0,67.0,0.0,0.0);
+       AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
+       AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
+       AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
+       AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
+       AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
+       AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
+       AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
+       AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
+       AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
+       AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
+       AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
+       AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
+       AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
+       AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
+       AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
+       AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
+       AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
+       AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
+       AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
+       AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
+       AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
+       AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
+       AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
+       AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
+       AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
+       AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
+       AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
+       AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);
+    }// end if option == 1
+
+    // SPD - option 'b' (this is the default)
+
+    if (option == 2) {
+       AliMatrix(idrotm[201],90.0,0.0,90.0,90.0,0.0,0.0);
+       AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
+       AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
+       AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
+       AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
+       AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
+       AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
+       AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
+       AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
+       AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
+       AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
+       AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
+       AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
+       AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
+       AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
+       AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
+       AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
+       AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
+       AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
+       AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
+       AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
+       AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0);
+       AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
+       AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
+       AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
+       AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
+       AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
+       AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
+       AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
+       AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
+       AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
+       AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
+       AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0);
+       AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
+       AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
+       AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
+       AliMatrix(idrotm[237],90.0,90.0,90.0,180.0,0.0,0.0);
+       AliMatrix(idrotm[238],90.0,180.0,90.0,270.0,0.0,0.0);
+       AliMatrix(idrotm[239],90.0,162.0,90.0,252.0,0.0,0.0);
+       AliMatrix(idrotm[240],90.0,310.0,90.0,40.0,0.0,0.0);
+       AliMatrix(idrotm[241],90.0,319.0,90.0,49.0,0.0,0.0);
+       AliMatrix(idrotm[242],90.0,328.0,90.0,58.0,0.0,0.0);
+       AliMatrix(idrotm[243],90.0,337.0,90.0,67.0,0.0,0.0);
+       AliMatrix(idrotm[244],90.0,216.0,90.0,306.0,0.0,0.0);
+       AliMatrix(idrotm[245],90.0,36.0,90.0,126.0,0.0,0.0);
+       AliMatrix(idrotm[246],90.0,108.0,90.0,198.0,0.0,0.0);
+       AliMatrix(idrotm[247],90.0,144.0,90.0,234.0,0.0,0.0);
+       AliMatrix(idrotm[248],90.0,288.0,90.0,18.0,0.0,0.0);
+       AliMatrix(idrotm[249],90.0,324.0,90.0,54.0,0.0,0.0);  
+       AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
+       AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
+       AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
+       AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
+       AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
+       AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
+       AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
+       AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
+       AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
+       AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
+       AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
+       AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
+       AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
+       AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
+       AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
+       AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
+       AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
+       AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
+       AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
+       AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
+       AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
+       AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
+       AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
+       AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
+       AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
+       AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
+       AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
+       AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);
+    }// end if option==2
+    
+    // SDD
+    AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0);  
+    AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0);
+    AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0); 
+    AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0); 
+    AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0); 
+    AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0); 
+    AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0);
+    AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0);
+    AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0);
+    AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0);
+    AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0);  
+    AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0);
+    AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0); 
+    AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0); 
+    AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0); 
+    AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0); 
+    AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0);
+    AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0);
+    AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0);
+    AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0);
+    AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0);  
+    AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0);
+    AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0); 
+    AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0); 
+    AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0); 
+    AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0); 
+    AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0);
+    AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0);
+    AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0);
+    AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0);    
+    AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0);  
+    AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0);
+    AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0); 
+    AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0); 
+    AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0); 
+    AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0); 
+    AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0);
+    AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0);
+    AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0);
+    AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0);  
+    AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0);  
+    AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.);
+    AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0); 
+    AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0); 
+    AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0); 
+    AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0); 
+    AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0);
+    AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0);
+    AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0);
+    AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0);  
+    AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0);  
+    AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0);
+    AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0); 
+    AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0); 
+    AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0); 
+    AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0); 
+    AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0); 
+    AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0);
+
+    // SSD
+    AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0);
+    AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0); 
+    AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0);  
+    AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0);  
+    AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0);  
+    AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0);  
+    AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0);
+    AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0);
+    AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0);  
+    AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0);
+    AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0);
+    AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0); 
+    AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0);  
+    AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0);  
+    AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0);  
+    AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0);  
+    AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0);
+    AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0);
+    AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0);  
+    AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0);
+    AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0);
+    AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0); 
+    AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0);  
+    AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0);  
+    AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0);  
+    AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0);  
+    AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0);
+    AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0);
+    AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0);  
+    AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0);
+    AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0);
+    AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0); 
+    AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0);  
+    AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0);  
+    AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0);  
+    AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0);
+    AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0);
+    AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0);  
+    AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0);
+    AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0);
+    AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0); 
+    AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0);  
+    AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0);  
+    AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0);  
+    AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0);  
+    AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0);
+    AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0);
+    AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0);  
+    AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0);
+    AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0);
+    AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0); 
+    AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0);  
+    AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0);  
+    AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0);  
+    AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0);
+    AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0);
+    AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0);  
+    AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0);
+    AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0);
+    AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0); 
+    AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0);  
+    AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0);  
+    AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0);  
+    AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0);  
+    AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0);
+    AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0);
+    AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0);  
+    AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0);
+    AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0);
+    AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0); 
+    AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0);  
+    AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0);  
+    AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0);  
+    AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0);
+    AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0);  
+    AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0);
+    AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0); 
+    AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0);  
+    AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0);  
+    AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0);
+    AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0);  
+    AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0);
+    AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0);
+    AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0);
+
+    // SDD cone
+    AliMatrix(idrotm[846],90.0,300.0,90.0,30.0,0.0,0.0);
+    AliMatrix(idrotm[851],90.0,305.0,90.0,35.0,0.0,0.0);
+    AliMatrix(idrotm[853],90.0,60.0,90.0,150.0,0.0,0.0);
+    AliMatrix(idrotm[856],90.0,0.0,90.0,90.0,180.0,0.0);
+    AliMatrix(idrotm[857],90.0,5.0,90.0,95.0,180.0,0.0);
+    AliMatrix(idrotm[858],90.0,65.0,90.0,155.0,180.0,0.0);
+    AliMatrix(idrotm[859],90.0,305.0,90.0,35.0,180.0,0.0);
+    AliMatrix(idrotm[860],90.0,245.0,90.0,335.0,180.0,0.0);
+    AliMatrix(idrotm[861],90.0,185.0,90.0,275.0,180.0,0.0);
+    AliMatrix(idrotm[862],90.0,125.0,90.0,215.0,180.0,0.0);
+    AliMatrix(idrotm[863],90.0,257.5,90.0,347.5,180.0,0.0);
+    AliMatrix(idrotm[864],90.0,227.5,90.0,317.5,180.0,0.0);
+    AliMatrix(idrotm[865],90.0,197.5,90.0,287.5,180.0,0.0);
+    AliMatrix(idrotm[867],90.0,167.5,90.0,257.5,180.0,0.0);
+    AliMatrix(idrotm[868],90.0,287.5,90.0,17.5,0.0,0.0);  
+    AliMatrix(idrotm[869],90.0,137.5,90.0,227.5,180.0,0.0);
+    AliMatrix(idrotm[870],90.0,107.5,90.0,197.5,180.0,0.0);
+    AliMatrix(idrotm[871],90.0,77.5,90.0,167.5,180.0,0.0);
+    AliMatrix(idrotm[872],90.0,47.5,90.0,137.5,180.0,0.0);
+    AliMatrix(idrotm[873],90.0,17.5,90.0,107.5,180.0,0.0);
+    AliMatrix(idrotm[874],90.0,347.5,90.0,77.5,180.0,0.0);
+    AliMatrix(idrotm[875],90.0,317.5,90.0,47.5,180.0,0.0);
+    AliMatrix(idrotm[876],90.0,287.5,90.0,17.5,180.0,0.0);
+    AliMatrix(idrotm[877],90.0,185.0,90.0,275.0,0.0,0.0);
+    AliMatrix(idrotm[878],90.0,180.0,90.0,270.0,0.0,0.0);  
+    AliMatrix(idrotm[879],90.0,125.0,90.0,215.0,0.0,0.0);
+    AliMatrix(idrotm[880],90.0,65.0,90.0,155.0,0.0,0.0);
+    AliMatrix(idrotm[881],90.0,5.0,90.0,95.0,0.0,0.0);
+    AliMatrix(idrotm[882],90.0,245.0,90.0,335.0,0.0,0.0);
+    AliMatrix(idrotm[883],90.0,47.5,90.0,137.5,0.0,0.0);
+    AliMatrix(idrotm[884],90.0,77.5,90.0,167.5,0.0,0.0);
+    AliMatrix(idrotm[885],90.0,107.5,90.0,197.5,0.0,0.0);
+    AliMatrix(idrotm[887],90.0,137.5,90.0,227.5,0.0,0.0);
+    AliMatrix(idrotm[888],90.0,167.5,90.0,257.5,0.0,0.0);
+    AliMatrix(idrotm[889],90.0,197.5,90.0,287.5,0.0,0.0);
+    AliMatrix(idrotm[890],90.0,227.5,90.0,317.5,0.0,0.0);
+    AliMatrix(idrotm[891],90.0,347.5,90.0,77.5,0.0,0.0);
+    AliMatrix(idrotm[892],90.0,317.5,90.0,47.5,0.0,0.0);
+    AliMatrix(idrotm[893],90.0,257.5,90.0,347.5,0.0,0.0);
+    AliMatrix(idrotm[894],90.0,270.0,0.0,0.0,90.0,180.0);
+    AliMatrix(idrotm[895],90.0,286.36,0.0,0.0,90.0,196.36);
+    AliMatrix(idrotm[896],90.0,302.73,0.0,0.0,90.0,212.73);
+    AliMatrix(idrotm[897],90.0,319.09,0.0,0.0,90.0,229.09);
+    AliMatrix(idrotm[898],90.0,17.5,90.0,107.5,0.0,0.0);
+    AliMatrix(idrotm[899],90.0,335.45,0.0,0.0,90.0,245.45);
+    AliMatrix(idrotm[900],90.0,351.82,0.0,0.0,90.0,261.82);
+    AliMatrix(idrotm[901],90.0,8.18,0.0,0.0,90.0,278.18);
+    AliMatrix(idrotm[902],90.0,24.55,0.0,0.0,90.0,294.55);
+    AliMatrix(idrotm[903],90.0,40.91,0.0,0.0,90.0,310.91);
+    AliMatrix(idrotm[904],90.0,57.27,0.0,0.0,90.0,327.27);
+    AliMatrix(idrotm[905],90.0,73.64,0.0,0.0,90.0,343.64);
+    AliMatrix(idrotm[906],90.0,90.0,0.0,0.0,90.0,360.0);
+    AliMatrix(idrotm[907],90.0,106.36,0.0,0.0,90.0,16.36);
+    AliMatrix(idrotm[908],90.0,122.73,0.0,0.0,90.0,32.73);
+    AliMatrix(idrotm[909],90.0,139.09,0.0,0.0,90.0,49.09);
+    AliMatrix(idrotm[910],90.0,155.45,0.0,0.0,90.0,65.45);
+    AliMatrix(idrotm[911],90.0,171.82,0.0,0.0,90.0,81.82);
+    AliMatrix(idrotm[912],90.0,188.18,0.0,0.0,90.0,98.18);
+    AliMatrix(idrotm[913],90.0,204.55,0.0,0.0,90.0,114.55);
+    AliMatrix(idrotm[914],90.0,220.91,0.0,0.0,90.0,130.91);
+    AliMatrix(idrotm[915],90.0,237.27,0.0,0.0,90.0,147.27);
+    AliMatrix(idrotm[916],90.0,253.64,0.0,0.0,90.0,163.64);
+    AliMatrix(idrotm[917],90.0,295.71,0.0,0.0,90.0,205.71);
+    AliMatrix(idrotm[918],90.0,321.43,0.0,0.0,90.0,231.43);
+    AliMatrix(idrotm[919],90.0,347.14,0.0,0.0,90.0,257.14);
+    AliMatrix(idrotm[920],90.0,12.86,0.0,0.0,90.0,282.86);
+    AliMatrix(idrotm[921],90.0,38.57,0.0,0.0,90.0,308.57);
+    AliMatrix(idrotm[922],90.0,64.29,0.0,0.0,90.0,334.29);
+    AliMatrix(idrotm[923],90.0,115.71,0.0,0.0,90.0,25.71);
+    AliMatrix(idrotm[924],90.0,141.43,0.0,0.0,90.0,51.43);
+    AliMatrix(idrotm[925],90.0,167.14,0.0,0.0,90.0,77.14);
+    AliMatrix(idrotm[926],90.0,192.86,0.0,0.0,90.0,102.86);
+    AliMatrix(idrotm[927],90.0,218.57,0.0,0.0,90.0,128.57);
+    AliMatrix(idrotm[928],90.0,244.29,0.0,0.0,90.0,154.29);
+    AliMatrix(idrotm[929],90.0,120.0,90.0,210.0,0.0,0.0);
+    AliMatrix(idrotm[930],90.0,240.0,90.0,330.0,0.0,0.0);
+    AliMatrix(idrotm[931],90.0,60.0,90.0,150.0,180.0,0.0);
+    AliMatrix(idrotm[932],90.0,120.0,90.0,210.0,180.0,0.0);
+    AliMatrix(idrotm[933],90.0,180.0,90.0,270.0,180.0,0.0);
+    AliMatrix(idrotm[934],90.0,240.0,90.0,330.0,180.0,0.0);
+    AliMatrix(idrotm[935],90.0,300.0,90.0,30.0,180.0,0.0);
+
+    // SSD cone
+    AliMatrix(idrotm[701],90.0,0.0,90.0,90.0,180.0,0.0);
+    AliMatrix(idrotm[702],90.0,347.5,90.0,77.5,180.0,0.0);
+    AliMatrix(idrotm[703],90.0,17.5,90.0,107.5,180.0,0.0);
+    AliMatrix(idrotm[704],90.0,47.5,90.0,137.5,180.0,0.0);
+    AliMatrix(idrotm[705],90.0,77.5,90.0,167.5,180.0,0.0);
+    AliMatrix(idrotm[706],90.0,107.5,90.0,197.5,180.0,0.0);
+    AliMatrix(idrotm[707],90.0,137.5,90.0,227.5,180.0,0.0);
+    AliMatrix(idrotm[708],90.0,167.5,90.0,257.5,180.0,0.0);
+    AliMatrix(idrotm[709],90.0,197.5,90.0,287.5,180.0,0.0);
+    AliMatrix(idrotm[710],90.0,227.5,90.0,317.5,180.0,0.0);
+    AliMatrix(idrotm[711],90.0,257.5,90.0,347.5,180.0,0.0);
+    AliMatrix(idrotm[712],90.0,287.5,90.0,17.5,180.0,0.0);
+    AliMatrix(idrotm[713],90.0,317.5,90.0,47.5,180.0,0.0);
+    AliMatrix(idrotm[714],90.0,328.4,90.0,58.4,180.0,0.0);
+    AliMatrix(idrotm[715],90.0,28.4,90.0,118.4,180.0,0.0);
+    AliMatrix(idrotm[716],90.0,88.4,90.0,178.4,180.0,0.0);
+    AliMatrix(idrotm[717],90.0,148.4,90.0,238.4,180.0,0.0);
+    AliMatrix(idrotm[718],90.0,208.4,90.0,298.4,180.0,0.0);
+    AliMatrix(idrotm[719],90.0,268.4,90.0,358.4,180.0,0.0);
+    AliMatrix(idrotm[720],90.0,28.4,90.0,118.4,0.0,0.0);
+    AliMatrix(idrotm[721],90.0,88.4,90.0,178.4,0.0,0.0);
+    AliMatrix(idrotm[722],90.0,148.4,90.0,238.4,0.0,0.0);
+    AliMatrix(idrotm[723],90.0,208.4,90.0,298.4,0.0,0.0);
+    AliMatrix(idrotm[724],90.0,268.4,90.0,358.4,0.0,0.0);
+    AliMatrix(idrotm[725],90.0,328.4,90.0,58.4,0.0,0.0);
+    AliMatrix(idrotm[726],90.0,77.5,90.0,167.5,0.0,0.0);
+    AliMatrix(idrotm[727],90.0,107.5,90.0,197.5,0.0,0.0);
+    AliMatrix(idrotm[728],90.0,137.5,90.0,227.5,0.0,0.0);
+    AliMatrix(idrotm[729],90.0,167.5,90.0,257.5,0.0,0.0);
+    AliMatrix(idrotm[730],90.0,227.5,90.0,317.5,0.0,0.0);
+    AliMatrix(idrotm[731],90.0,257.5,90.0,347.5,0.0,0.0);
+    AliMatrix(idrotm[732],90.0,317.5,90.0,47.5,0.0,0.0);  
+    AliMatrix(idrotm[733],90.0,197.5,90.0,287.5,0.0,0.0);
+    AliMatrix(idrotm[734],90.0,347.5,90.0,77.5,0.0,0.0);
+    AliMatrix(idrotm[735],90.0,47.5,90.0,137.5,0.0,0.0);
+    AliMatrix(idrotm[768],90.0,287.5,90.0,17.5,0.0,0.0);
+    AliMatrix(idrotm[798],90.0,17.5,90.0,107.5,0.0,0.0);
+
+    // Services
+    AliMatrix(idrotm[200], 90., 0., 90., 90., 180., 0.);
+
+    // New reference frame: z--->  -z;   x ---> -x;   y ---> y
+    AliMatrix(idrotm[199], 90.,180., 90.,90., 180.,0.);
+
+    //     CONVERT INTO CM (RL(SI)=9.36 CM)
+    for (i = 0; i < 6; ++i) {
+       drl[i] = drl[i] / 100. * 9.36;
+    } // end for i
 
-     dits[0] = 3.5;
-     dits[1] = 5.6;
-     dits[2] = 0.55;
-     dits[3] = 0;
-     dits[4] = 38;
-     gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
+    //     FIELD CAGE HALF LENGTH
+    rlim  = 50.;
+    zmax  = 74.;
+    ztpc = 284.;
+    // --- Define ghost volume containing the whole ITS (including services) 
+    //     and fill it with air
+    dgh[0] = 0.;
+    dgh[1] = 360.;
+    dgh[2] = 16.;
+    dgh[3] = -ztpc-5.-0.1;
+    dgh[4] = 46;   
+    dgh[5] = 85.;
+    dgh[6] = -ztpc;
+    dgh[7] = 46;   
+    dgh[8] = 85.;
+    dgh[9] = -ztpc;
+    dgh[10] = 46;  
+    dgh[11] = rlim+7.5;
+    dgh[12] = -97.5;
+    dgh[13] = 46;  
+    dgh[14] = rlim+7.5;
+    dgh[15] = -zmax;
+    dgh[16] = 46;  
+    dgh[17] = rlim+7.5;
+    dgh[18] = -48;   
+    dgh[19] = 6;
+    dgh[20] = rlim+7.5;
+    dgh[21] = -28.6;   
+    dgh[22] = 6;
+    dgh[23] = rlim+7.5;    
+    dgh[24] = -27.6;  
+    dgh[25] = 3.295;
+    dgh[26] = rlim+7.5; 
+    dgh[27] = 27.6;   
+    dgh[28] = 3.295;
+    dgh[29] = rlim+7.5;
+    dgh[30] = 28.6;   
+    dgh[31] = 6;
+    dgh[32] = rlim+7.5;
+    dgh[33] = 48;   
+    dgh[34] = 6;
+    dgh[35] = rlim+7.5;  
+    dgh[36] = zmax;
+    dgh[37] = 46;
+    dgh[38] = rlim+7.5;
+    dgh[39] = 97.5;
+    dgh[40] = 46;  
+    dgh[41] = rlim+7.5;
+    dgh[42] = ztpc;
+    dgh[43] = 62;     
+    dgh[44] = 62+4.;  
+    dgh[45] = ztpc;
+    dgh[46] = 62;     
+    dgh[47] = 85.;
+    dgh[48] = ztpc+4.+0.1;
+    dgh[49] = 62.4;
+    dgh[50] = 85.;
+    gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 51);
+
+    // --- Place the ghost volume in its mother volume (ALIC) and make it 
+    //     invisible
+    //    gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
+    gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., idrotm[199], "MANY");
+    //gMC->Gsatt("ITSV", "SEEN", 0);
+
+    // --- Define ghost volume containing the six layers and fill it with air 
+  
+    dgh[0] = 0.;
+    dgh[1] = 360.;
+    dgh[2] = 8.;
+    dgh[3] = -zmax;  
+    dgh[4] = 46.;
+    dgh[5] = rlim;
+    dgh[6] = -47.5;    
+    dgh[7] = 6.005;
+    dgh[8] = rlim;
+    dgh[9] = -28.5;    
+    dgh[10] = 6.005;
+    dgh[11] = rlim;  
+    dgh[12] = -27.5;   
+    dgh[13] = 3.3;
+    dgh[14] = rlim;
+    dgh[15] = 27.5;    
+    dgh[16] = 3.3;
+    dgh[17] = rlim;
+    dgh[18] = 28.5;    
+    dgh[19] = 6.005;
+    dgh[20] = rlim;
+    dgh[21] = 47.5;    
+    dgh[22] = 6.005;
+    dgh[23] = rlim;
+    dgh[24] = zmax;    
+    dgh[25] = 46.;
+    dgh[26] = rlim;
+    gMC->Gsvolu("ITSD", "PCON", idtmed[205], dgh, 27);
+
+    // --- Place the ghost volume in its mother volume (ITSV) and make it 
+    //     invisible
+    gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY");
+    //gMC->Gsatt("ITSD", "SEEN", 0);
+
+    // --- Define SPD (option 'a') volumes ----------------------------
+    // SPD - option 'a' 
+    // (this is NOT the default)
+    if (option == 1) {
+       dits[0] = 3.7;
+       dits[1] = 7.75;
+       dits[2] = 26.1;
+       gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
+
+       dits[0] = 3.7;
+       dits[1] = 7.7;
+       dits[2] = 24;
+       dits[3] = 57;
+       dits[4] = 100;
+       gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5);    // sector
+
+       di10a[0] = 0.843;
+       di10a[1] = ddet1+dchip1+dbus+0.0025;
+       di10a[2] = 19.344;
+       gMC->Gsvolu("I10A", "BOX ", idtmed[254], di10a, 3);    // mother volume
+                                                               // on layer 1
+       di20a[0] = 0.843;
+       di20a[1] = ddet2+dchip2+dbus+0.0025;
+       di20a[2] = 19.344;
+       gMC->Gsvolu("I20A", "BOX ", idtmed[254], di20a, 3);    // mother volume
+                                                               // on layer 2
+       dits[0] = 1.3673;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
+
+       dits[0] = 0.06;
+       dits[1] = 0.08;
+       dits[2] = 24;
+       dits[3] = -36.79;
+       dits[4] = 21.834;
+       gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.1253;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
+
+       dits[0] = 0.04;
+       dits[1] = 0.06 ;
+       dits[2] = 24;
+       dits[3] = 126.79;
+       dits[4] = 270;
+       gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.1134;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.25;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);  
+
+       dits[0] = 0.077;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);   
+
+       dits[0] = 0.04;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 90;
+       gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); 
+
+       dits[0] = 0.0695;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.06;
+       dits[1] = 0.08;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 108;
+       gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.1835;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
+
+       dits[0] = 0.1894 ;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.04;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 75.261;
+       gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 1.3401;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.05;
+       dits[1] = 0.07;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 72.739;
+       gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.1193;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);    
+
+       dits[0] = 0.163;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);   
+
+       dits[0] = 0.04;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 157.633;
+       gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); 
+
+       dits[0] = 0.2497;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
+
+       dits[0] = 0.06;
+       dits[1] = 0.08;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 148.633;
+       gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); 
+
+       dits[0] = 0.292;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.163;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.04;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 161.297;
+       gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
+
+       dits[0] = 0.2433;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.06;
+       dits[1] = 0.08;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 42.883;
+       gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);  
+
+       di103[0] = 0.793;
+       di103[1] = ddet1+dchip1;
+       di103[2] = 3.536;
+       gMC->Gsvolu("I103", "BOX ", idtmed[254], di103, 3); // contains det 
+                                                            // and chip layer 1
+       dits[0] = 0.793;
+       dits[1] = ddet1+dchip1+dbus+0.0025; 
+       dits[2] = 2.5;
+       gMC->Gsvolu("I105", "BOX ", idtmed[290], dits, 3);// end-ladder electr.
+
+       di104[0] = 0.843;
+       di104[1] = dbus;
+       di104[2] = 14.344;
+       gMC->Gsvolu("I104", "BOX ", idtmed[275], di104, 3);// bus for both 
+                                                           // layers
+
+       di1d3[0] = 0.793;
+       di1d3[1] = ddet2+dchip2;
+       di1d3[2] = 3.536;
+       gMC->Gsvolu("I1D3", "BOX ", idtmed[254], di1d3, 3); // contains det 
+                                                           // and chip layer 2
+       dits[0] = 0.793;
+       dits[0] = 0.06;
+       dits[1] = 0.08;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 80;
+       gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.04;
+       dits[1] = 0.06;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 80;
+       gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);  
+
+       dits[0] = 0.15;
+       dits[1] = 0.0146;
+       dits[2] = 24;
+       gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);  
+
+       dits[0] = 0.1315;
+       dits[1] = 0.01;
+       dits[2] = 24;
+       gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);  
+
+       dits[0] = 0.025;
+       dits[1] = 0.035;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 180;
+       gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);  
+
+       dits[0] = 0;
+       dits[1] = 0.025;
+       dits[2] = 24;
+       dits[3] = 0;
+       dits[4] = 180;
+       gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); // set freon 
+                                                                  // as cooling 
+                                                           // fluid      
+       dits[0] = 0.063;
+       dits[1] = 0.035;
+       dits[2] = 24;
+       gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
+
+       di102[0] = 0.793;
+       di102[1] = dchip1;
+       di102[2] = 0.68;
+       gMC->Gsvolu("I102", "BOX ", idtmed[201], di102, 3);   // chip layer 1
+         
+       di1d2[0] = 0.793;
+       di1d2[1] = dchip2;
+       di1d2[2] = 0.68;
+       gMC->Gsvolu("I1D2", "BOX ", idtmed[201], di1d2, 3);   // chip   layer 2
+
+       di101[0] = 0.705;
+       di101[1] = ddet1;
+       di101[2] = 3.536;
+       gMC->Gsvolu("I101", "BOX ", idtmed[250], di101, 3);// contains detector
+                                                           // layer 1
+       di1d1[0] = 0.705;
+       di1d1[1] = ddet2;
+       di1d1[2] = 3.536;
+       gMC->Gsvolu("I1D1", "BOX ", idtmed[250], di1d1, 3);// contains detector
+                                                           // layer 2
+       dits[0] = 0.063;
+       dits[1] = 0.025;
+       dits[2] = 24;
+       gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); // set freon
+                                                              // as cooling
+                                                               // fluid
+
+       dits1[0] = 0.64;
+       dits1[1] = ddet1;
+       dits1[2] = 3.48;
+       gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits1, 3);// detector layer 1
+
+       dits2[0] = 0.64;
+       dits2[1] = ddet2;
+       dits2[2] = 3.48;
+       gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits2, 3);// detector layer 2
+
+       dits[0] = 3.701;
+       dits[1] = 7.699;
+       dits[2] = 4;
+       dits[3] = 57.1;
+       dits[4] = 99.9;  
+       gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5);// was I150 in old
+                                                          // geom.
+
+       dits[0] = 3.7;
+       dits[1] = 7.75;
+       dits[2] = 0.05;
+       gMC->Gsvolu("I651", "TUBE", idtmed[296], dits, 3);  // services disk
+       //Begin_Html
+       /*
+         <img src="http://www.Physics.ohio-state.edu/~nilsen/ITS/ITS_FMD_PMD_SPD_Geom.eps">
+         </pre>
+         <br clear=left>
+         <font size=+2 color=blue>
+         <p>SPD services volume cone with other forward detectors. Shown in
+         brown are a posible cabling layout.
+         </font>
+       */
+       //End_Html
+       dits[0] = 0;
+       dits[1] = 0.5;
+       dits[2] = 1.5;
+       gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in 
+                                                           // old geom.
+
+       dits[0] = 0;
+       dits[1] = 0.18;
+       dits[2] = 0.8;
+       gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in 
+                                                          // old geom.
+
+       dits[0] = 0;
+       dits[1] = 0.18;
+       dits[2] = 3;
+       gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in 
+                                                          // old geom.
+
+       dits[0] = 0;
+       dits[1] = 0.075;
+       dits[2] = 0.8;
+       gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in 
+                                                          // old geom.
+
+       dits[0] = 3.5;
+       dits[1] = 5.6;
+       dits[2] = 0.55;
+       dits[3] = 0;
+       dits[4] = 38;
+       gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
 
      dits[0] = 6.6;
      dits[1] = 7.6;
      dits[2] = 0.5;
      dits[3] = 0;
      dits[4] = 9;
-     gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom.
+     gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom
 
      dits[0] = 0.26;
      dits[1] = 0.32;
      dits[2] = 0.55;
-     gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
+     gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.3;
-        dits[2] = 1.5;
-        gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // set water as cooling fluid
-                                                          // was I177 in old geom.
-     } else {
-         dits[0] = 0;
-        dits[1] = 0.3;
-        dits[2] = 1.5;
-        gMC->Gsvolu("I677", "TUBE", idtmed[212], dits, 3); // set freon as cooling fluid
-                                                          // was I177 in old geom.    
-     }
+
+     dits[0] = 0;
+     dits[1] = 0.3;
+     dits[2] = 1.5;
+     gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // set freon as cooling fluid
+                                             // was I177 in old geom.    
      
      dits[0] = 0.07;
      dits[1] = 0.125;
      dits[2] = 0.3;
-     gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
+     gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom
+
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // set water as cooling fluid
-                                                          // was I174 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I674", "TUBE", idtmed[212], dits, 3); // set freon as cooling fluid
-                                                          // was I174 in old geom.     
-     }
+     dits[0] = 0;
+     dits[1] = 0.1;
+     dits[2] = 0.8;
+     gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // set freon as cooling fluid
+     // was I174 in old geom.     
+     
+     
+     dits[0] = 0;
+     dits[1] = 0.1;
+     dits[2] = 3;
+     gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // set freon as cooling fluid
+     // was I172 in old geom.        
      
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 3;
-        gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // set water as cooling fluid
-                                                          // was I172 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 3;
-        gMC->Gsvolu("I672", "TUBE", idtmed[212], dits, 3); // set freon as cooling fluid
-                                                          // was I172 in old geom.        
-     }
+     dits[0] = 0;
+     dits[1] = 0.0746;
+     dits[2] = 0.8;
+     gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // set freon as cooling fluid
+     // was I170 in old geom.     
+    
      
-     if (fluid == 1) {     
-        dits[0] = 0;
-        dits[1] = 0.0746;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // set water as cooling fluid
-                                                          // was I170 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.0746;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I670", "TUBE", idtmed[212], dits, 3); // set freon as cooling fluid
-                                                          // was I170 in old geom.     
-     }
+     dits[0] = 3.7;
+     dits[1] = 5.4;
+     dits[2] = 0.35;
+     dits[3] = 2;
+     dits[4] = 36;
+     gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // set freon as cooling fluid
+     // was I168 in old geom.
      
-     if (fluid == 1) {     
-        dits[0] = 3.7;
-        dits[1] = 5.4;
-        dits[2] = 0.35;
-        dits[3] = 2;
-        dits[4] = 36;
-        gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // set water as cooling fluid
-                                                          // was I168 in old geom.
-     } else {
-        dits[0] = 3.7;
-        dits[1] = 5.4;
-        dits[2] = 0.35;
-        dits[3] = 2;
-        dits[4] = 36;
-        gMC->Gsvolu("I668", "TUBS", idtmed[212], dits, 5); // set freon as cooling fluid
-                                                          // was I168 in old geom.
-     }
 
 
-  }
+    }
 
   // --- Define SPD (option 'b') volumes ----------------------------
   
@@ -25728,7 +1559,7 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
      gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);  
 
      dits[0] = 0.793;
-     dits[1] = 0.475 ;  //0.685; 0.015
+     dits[1] = ddet1+dchip1+dbus+0.0025; 
      dits[2] = 2.5;
      gMC->Gsvolu("I105", "BOX ", idtmed[290], dits, 3);  
 
@@ -25783,21 +1614,13 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
      dits[4] = 180;
      gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);  
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        dits[3] = 0;
-        dits[4] = 180;
-        gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);  // set water as cooling fluid   
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        dits[3] = 0;
-        dits[4] = 180;
-        gMC->Gsvolu("I115", "TUBS", idtmed[212], dits, 5);  // set freon as cooling fluid
-     }
+     dits[0] = 0;
+     dits[1] = 0.025;
+     dits[2] = 24;
+     dits[3] = 0;
+     dits[4] = 180;
+     gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);  // set freon as cooling fluid
+     
      
      dits[0] = 0.063;
      dits[1] = 0.035;
@@ -25817,25 +1640,20 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
      di101[0] = 0.705;
      di101[1] = ddet1;
      di101[2] = 3.536;
-     gMC->Gsvolu("I101", "BOX ", idtmed[250], di101, 3);  // contains detector  
+     gMC->Gsvolu("I101", "BOX ", idtmed[250], di101, 3);  // contains detector
                                                           // layer 1
      di1d1[0] = 0.705;
      di1d1[1] = ddet2;   
      di1d1[2] = 3.536;
-     gMC->Gsvolu("I1D1", "BOX ", idtmed[250], di1d1, 3);  // contains detector  
+     gMC->Gsvolu("I1D1", "BOX ", idtmed[250], di1d1, 3);  // contains detector
                                                           // layer 2
    
-     if (fluid == 1) {
-        dits[0] = 0.063;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); // set water as cooling fluid
-     } else {
-        dits[0] = 0.063;
-        dits[1] = 0.025;
-        dits[2] = 24;
-        gMC->Gsvolu("I117", "BOX ", idtmed[212], dits, 3); // set freon as cooling fluid
-     }
+
+     dits[0] = 0.063;
+     dits[1] = 0.025;
+     dits[2] = 24;
+     gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); // set freon as cooling fluid
+    
 
      dits1[0] = 0.64;
      dits1[1] = ddet1;
@@ -25898,84 +1716,47 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
      dits[2] = 0.55;
      gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.3;
-        dits[2] = 1.5;
-        gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); //set water as cooling fluid
-                                                          // was I177 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.3;
-        dits[2] = 1.5;
-        gMC->Gsvolu("I677", "TUBE", idtmed[212], dits, 3); //set freon as cooling fluid
-                                                          // was I177 in old geom.     
-     }
-
+     dits[0] = 0;
+     dits[1] = 0.3;
+     dits[2] = 1.5;
+     gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); //set freon as cooling fluid
+     // was I177 in old geom.     
+     
      dits[0] = 0.07;
      dits[1] = 0.125;
      dits[2] = 0.3;
      gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
 
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); //set water as cooling fluid
-                                                          // was I174 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I674", "TUBE", idtmed[212], dits, 3); //set freon as cooling fluid
-                                                          // was I174 in old geom.     
-     }
+
+     dits[0] = 0;
+     dits[1] = 0.1;
+     dits[2] = 0.8;
+     gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); //set freon as cooling fluid
+     // was I174 in old geom.     
+     
      
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 3;
-        gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); //set water as cooling fluid
-                                                          // was I172 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.1;
-        dits[2] = 3;
-        gMC->Gsvolu("I672", "TUBE", idtmed[212], dits, 3); //set freon as cooling fluid
-                                                          // was I172 in old geom.     
-     }
+
+     dits[0] = 0;
+     dits[1] = 0.1;
+     dits[2] = 3;
+     gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); //set freon as cooling fluid
+     // was I172 in old geom.     
      
-     if (fluid == 1) {
-        dits[0] = 0;
-        dits[1] = 0.0746;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); //set water as cooling fluid
-                                                          // was I170 in old geom.
-     } else {
-        dits[0] = 0;
-        dits[1] = 0.0746;
-        dits[2] = 0.8;
-        gMC->Gsvolu("I670", "TUBE", idtmed[212], dits, 3); //set freon as cooling fluid
-                                                          // was I170 in old geom.     
-     }
+
+     dits[0] = 0;
+     dits[1] = 0.0746;
+     dits[2] = 0.8;
+     gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); //set freon as cooling fluid
+     // was I170 in old geom.     
+
+     dits[0] = 3.7;
+     dits[1] = 5.4;
+     dits[2] = 0.35;
+     dits[3] = 2;
+     dits[4] = 36;
+     gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); //set freon as cooling fluid
+     // was I168 in old geom.     
      
-     if (fluid == 1) {
-        dits[0] = 3.7;
-        dits[1] = 5.4;
-        dits[2] = 0.35;
-        dits[3] = 2;
-        dits[4] = 36;
-        gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); //set water as cooling fluid
-                                                          // was I168 in old geom.
-     } else {
-        dits[0] = 3.7;
-        dits[1] = 5.4;
-        dits[2] = 0.35;
-        dits[3] = 2;
-        dits[4] = 36;
-        gMC->Gsvolu("I668", "TUBS", idtmed[212], dits, 5); //set freon as cooling fluid
-                                                          // was I168 in old geom.     
-     }
      
 
   }
@@ -25993,16 +1774,16 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dits[3] = -34.6; 
   dits[4] = 23.49;
   dits[5] = 28;
-  dits[6] = -23.65; 
+  dits[6] = -27.35; 
   dits[7] = 23.49;
   dits[8] = 28;
-  dits[9] = -23.65;  
+  dits[9] = -27.35;  
   dits[10] = 14.59; 
   dits[11] = 28;
-  dits[12] = 23.65;   
+  dits[12] = 27.35;   
   dits[13] = 14.59;
   dits[14] = 28;
-  dits[15] = 23.65;    
+  dits[15] = 27.35;    
   dits[16] = 23.49;
   dits[17] = 28;
   dits[18] = 34.6;  
@@ -26011,158 +1792,158 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("IT34", "PCON", idtmed[209], dits, 21);  
 
   // block of the SDD electronics and related ladder frame 
-  I018dits[0] = 3.2;
-  I018dits[1] = 2;
-  I018dits[2] = 3.65;
-  gMC->Gsvolu("I018", "BOX ", idtmed[209], I018dits, 3);  
+  iI018dits[0] = 3.2;
+  iI018dits[1] = 2;
+  iI018dits[2] = 3.65;
+  gMC->Gsvolu("I018", "BOX ", idtmed[209], iI018dits, 3);  
 
   // block of the SDD end ladder 
-  I024dits[0] = 3.2;
-  I024dits[1] = 2;
-  I024dits[2] = 2.725;
-  gMC->Gsvolu("I024", "BOX ", idtmed[209], I024dits, 3);  
+  iI024dits[0] = 3.2;
+  iI024dits[1] = 2;
+  iI024dits[2] = 2.725;
+  gMC->Gsvolu("I024", "BOX ", idtmed[209], iI024dits, 3);  
 
   // ladder frame of layer 3 - F.T. March,7-2001
-  I047dits[0] = I018dits[0];
-  I047dits[1] = I018dits[1];
-  I047dits[2] = 6*I018dits[2] + 2*I024dits[2]; 
-  gMC->Gsvolu("I047", "BOX ", idtmed[209], I047dits, 3);  
+  iI047dits[0] = iI018dits[0];
+  iI047dits[1] = iI018dits[1];
+  iI047dits[2] = 6*iI018dits[2] + 2*iI024dits[2]; 
+  gMC->Gsvolu("I047", "BOX ", idtmed[209], iI047dits, 3);  
 
   // ladder frame of layer 4 - F.T. March,7-2001
-  I048dits[0] = I018dits[0];
-  I048dits[1] = I018dits[1];
-  I048dits[2] = 8*I018dits[2] + 2*I024dits[2]; 
-  gMC->Gsvolu("I048", "BOX ", idtmed[209], I048dits, 3);  
+  iI048dits[0] = iI018dits[0];
+  iI048dits[1] = iI018dits[1];
+  iI048dits[2] = 8*iI018dits[2] + 2*iI024dits[2]; 
+  gMC->Gsvolu("I048", "BOX ", idtmed[209], iI048dits, 3);  
 
 
   // global SDD volume (sensitive + insensitive) 
-  I302dits[0] = 3.6250;
-  I302dits[1] = 0.0150;
-  I302dits[2] = 4.3794;
-  gMC->Gsvolu("I302", "BOX ", idtmed[278], I302dits, 3);
+  iI302dits[0] = 3.6250;
+  iI302dits[1] = 0.0150;
+  iI302dits[2] = 4.3794;
+  gMC->Gsvolu("I302", "BOX ", idtmed[278], iI302dits, 3);
 
   // Like for I302 - F.T. March,7-2001
-  I402dits[0] = 3.6250;
-  I402dits[1] = 0.0150;
-  I402dits[2] = 4.3794;
-  gMC->Gsvolu("I402", "BOX ", idtmed[278], I402dits, 3);  
+  iI402dits[0] = 3.6250;
+  iI402dits[1] = 0.0150;
+  iI402dits[2] = 4.3794;
+  gMC->Gsvolu("I402", "BOX ", idtmed[278], iI402dits, 3);  
 
   // SDD ladder of layer 3 - F.T. March,7-2001
-  I004dits[0] = I302dits[0]+0.005;
-  I004dits[1] = 2*I302dits[1]+Y_SDD_sep/2.;
-  I004dits[2] = TMath::Abs(Z_SDD_lay3[0]);
-  if (I004dits[2] < TMath::Abs(Z_SDD_lay3[5])) {
-    I004dits[2] = TMath::Abs(Z_SDD_lay3[5]);
+  iI004dits[0] = iI302dits[0]+0.005;
+  iI004dits[1] = 2*iI302dits[1]+ySDDsep/2.;
+  iI004dits[2] = TMath::Abs(zSDDlay3[0]);
+  if (iI004dits[2] < TMath::Abs(zSDDlay3[5])) {
+    iI004dits[2] = TMath::Abs(zSDDlay3[5]);
   }
-  I004dits[2] = I004dits[2] + I302dits[2];
-  gMC->Gsvolu("I004", "BOX ", idtmed[209], I004dits, 3);  
+  iI004dits[2] = iI004dits[2] + iI302dits[2];
+  gMC->Gsvolu("I004", "BOX ", idtmed[209], iI004dits, 3);  
 
   // SDD ladder of layer 4 - F.T. March,7-2001
-  I005dits[0] = I402dits[0]+0.005;
-  I005dits[1] = 2*I402dits[1]+Y_SDD_sep/2.;
-  I005dits[2] = TMath::Abs(Z_SDD_lay4[0]);
-  if (I005dits[2] < TMath::Abs(Z_SDD_lay4[7])) {
-    I005dits[2] = TMath::Abs(Z_SDD_lay4[7]);
+  iI005dits[0] = iI402dits[0]+0.005;
+  iI005dits[1] = 2*iI402dits[1]+ySDDsep/2.;
+  iI005dits[2] = TMath::Abs(zSDDlay4[0]);
+  if (iI005dits[2] < TMath::Abs(zSDDlay4[7])) {
+    iI005dits[2] = TMath::Abs(zSDDlay4[7]);
   }
-  I005dits[2] = I005dits[2] + I402dits[2];
-  gMC->Gsvolu("I005", "BOX ", idtmed[209], I005dits, 3);  
+  iI005dits[2] = iI005dits[2] + iI402dits[2];
+  gMC->Gsvolu("I005", "BOX ", idtmed[209], iI005dits, 3);  
 
 
   // -- block of the SDD ladder foot and end ladder
 
   // ladder foot mother volume
-  I028dits[0] = 3.0000;
-  I028dits[1] = 0.4000;
-  I028dits[2] = 0.9000;
-  gMC->Gsvolu("I028", "BOX ", idtmed[224], I028dits, 3);  
+  iI028dits[0] = 3.0000;
+  iI028dits[1] = 0.4000;
+  iI028dits[2] = 0.9000;
+  gMC->Gsvolu("I028", "BOX ", idtmed[224], iI028dits, 3);  
 
   // positioning-box #1 at SDD end-ladder - F.T. March,7-2001
-  I420dits[0] = 0.4500;
-  I420dits[1] = 0.4000;
-  I420dits[2] = 0.4500;
-  gMC->Gsvolu("I420", "BOX ", idtmed[264], I420dits, 3);  
+  iI420dits[0] = 0.4500;
+  iI420dits[1] = 0.4000;
+  iI420dits[2] = 0.4500;
+  gMC->Gsvolu("I420", "BOX ", idtmed[264], iI420dits, 3);  
 
   // positioning-box #2 at SDD end-ladder - F.T. March,7-2001
-  I421dits[0] = 0.;
-  I421dits[1] = 0.25;
-  I421dits[2] = I420dits[1];
-  gMC->Gsvolu("I421", "TUBE", idtmed[209], I421dits, 3);  
+  iI421dits[0] = 0.;
+  iI421dits[1] = 0.25;
+  iI421dits[2] = iI420dits[1];
+  gMC->Gsvolu("I421", "TUBE", idtmed[209], iI421dits, 3);  
 
   // reference ruby-sphere at SDD end-ladder - F.T. March,7-2001 
-  I422dits[0] = 0.0000;
-  I422dits[1] = 0.2000;
-  I422dits[2] = 0.0000;
-  I422dits[3] = 180.00;
-  I422dits[4] = 0.0000;
-  I422dits[5] = 360.00;
-  gMC->Gsvolu("I422", "SPHE", idtmed[277], I422dits, 6);  
+  iI422dits[0] = 0.0000;
+  iI422dits[1] = 0.2000;
+  iI422dits[2] = 0.0000;
+  iI422dits[3] = 180.00;
+  iI422dits[4] = 0.0000;
+  iI422dits[5] = 360.00;
+  gMC->Gsvolu("I422", "SPHE", idtmed[277], iI422dits, 6);  
 
   // support for ruby-sphere (I422) - F.T. March,7-2001
-  I423dits[0] = 0.0000;
-  I423dits[1] = 0.1000;
-  I423dits[2] = (I420dits[1]-I422dits[1])/2.;
-  gMC->Gsvolu("I423", "TUBE", idtmed[264], I423dits, 3);  
+  iI423dits[0] = 0.0000;
+  iI423dits[1] = 0.1000;
+  iI423dits[2] = (iI420dits[1]-iI422dits[1])/2.;
+  gMC->Gsvolu("I423", "TUBE", idtmed[264], iI423dits, 3);  
 
   // passage for HV microcables - F.T. March,7-2001
-  I424dits[0] = 1.5000;
-  I424dits[1] = 0.1500;
-  I424dits[2] = I421dits[2];
-  gMC->Gsvolu("I424", "BOX ", idtmed[209], I424dits, 3);  
+  iI424dits[0] = 1.5000;
+  iI424dits[1] = 0.1500;
+  iI424dits[2] = iI421dits[2];
+  gMC->Gsvolu("I424", "BOX ", idtmed[209], iI424dits, 3);  
 
   // HV microcables segment at the end ladder - F.T. March,7-2001
-  I425dits[0] = 1.350000;
-  I425dits[1] = 0.015250;
-  I425dits[2] = I024dits[2];
-  gMC->Gsvolu("I425", "BOX ", idtmed[279], I425dits, 3);  
+  iI425dits[0] = 1.350000;
+  iI425dits[1] = 0.015250;
+  iI425dits[2] = iI024dits[2];
+  gMC->Gsvolu("I425", "BOX ", idtmed[279], iI425dits, 3);  
 
   // lower edge of SDD ladder frame at end-ladder - part 1
   dits[0] = 0.2;
   dits[1] = 0.1815;
-  dits[2] = I024dits[2];
+  dits[2] = iI024dits[2];
   dits[3] = 0.015;
   gMC->Gsvolu("I025", "TRD1", idtmed[208], dits, 4);  
 
   // lower edge of SDD ladder frame at end-ladder - part 2
   dits[0] = 0.183;
   dits[1] = 0.165;
-  dits[2] = I024dits[2];
+  dits[2] = iI024dits[2];
   dits[3] = 0.015;
   gMC->Gsvolu("I026", "TRD1", idtmed[208], dits, 4);  
 
   // new: for the 1st top rod of the structure 
   // at the end-ladder - F.T. March,7-2001
-  I029dits[0] = 0.2;
-  I029dits[1] = 0.1815;
-  I029dits[2] = 1.0100;
-  I029dits[3] = 0.015;
-  gMC->Gsvolu("I029", "TRD1", idtmed[208], I029dits, 4);  
+  iI029dits[0] = 0.2;
+  iI029dits[1] = 0.1815;
+  iI029dits[2] = 1.0100;
+  iI029dits[3] = 0.015;
+  gMC->Gsvolu("I029", "TRD1", idtmed[208], iI029dits, 4);  
 
   // new: for the 2nd top rod of the structure 
   // at the end-ladder - F.T. March,7-2001
-  I030dits[0] = 0.1830;
-  I030dits[1] = 0.1650;
-  I030dits[2] = 1.0100;
-  I030dits[3] = 0.0150;
-  gMC->Gsvolu("I030", "TRD1", idtmed[208], I030dits, 4);  
+  iI030dits[0] = 0.1830;
+  iI030dits[1] = 0.1650;
+  iI030dits[2] = 1.0100;
+  iI030dits[3] = 0.0150;
+  gMC->Gsvolu("I030", "TRD1", idtmed[208], iI030dits, 4);  
 
   // inox cooling tubes for the end ladder - F.T. March,7-2001
-  I031dits[0] = 0.093;
-  I031dits[1] = 0.1;
-  I031dits[2] = I024dits[2];
-  gMC->Gsvolu("I031", "TUBE", idtmed[264], I031dits, 3);  
+  iI031dits[0] = 0.093;
+  iI031dits[1] = 0.1;
+  iI031dits[2] = iI024dits[2];
+  gMC->Gsvolu("I031", "TUBE", idtmed[264], iI031dits, 3);  
 
   if (fluid == 1) {
      // cooling water for the end ladder - F.T. March,7-2001
-     I032dits[0] = 0;
-     I032dits[1] = I031dits[0];
-     I032dits[2] = I024dits[2];
-     gMC->Gsvolu("I032", "TUBE", idtmed[211], I032dits, 3);  
+     iI032dits[0] = 0;
+     iI032dits[1] = iI031dits[0];
+     iI032dits[2] = iI024dits[2];
+     gMC->Gsvolu("I032", "TUBE", idtmed[211], iI032dits, 3);  
   } else {
      // cooling freon for the end ladder - R.B. March,21-2001
-     I032dits[0] = 0;
-     I032dits[1] = I031dits[0];
-     I032dits[2] = I024dits[2];
-     gMC->Gsvolu("I032", "TUBE", idtmed[212], I032dits, 3);    
+     iI032dits[0] = 0;
+     iI032dits[1] = iI031dits[0];
+     iI032dits[2] = iI024dits[2];
+     gMC->Gsvolu("I032", "TUBE", idtmed[212], iI032dits, 3);    
   }
   
   // -- block of the SDD ladder frame holding the electronics
@@ -26215,10 +1996,10 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("I034", "TUBE", idtmed[277], dits, 3);  
 
   // holders of cooling tubes
-  I035dits[0] = 0.1;
-  I035dits[1] = 0.15;
-  I035dits[2] = 0.2;
-  gMC->Gsvolu("I035", "TUBE", idtmed[208], I035dits, 3);
+  iI035dits[0] = 0.1;
+  iI035dits[1] = 0.15;
+  iI035dits[2] = 0.2;
+  gMC->Gsvolu("I035", "TUBE", idtmed[208], iI035dits, 3);
 
   // top holders of microcables
   dits[0] = 0.2;
@@ -26227,84 +2008,84 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("I036", "BOX ", idtmed[208], dits, 3);  
 
   // inox cooling tubes - F.T. March,7-2001
-  I037dits[0] = 0.093;
-  I037dits[1] = 0.1;
-  I037dits[2] = I018dits[2];
-  gMC->Gsvolu("I037", "TUBE", idtmed[264], I037dits, 3);
+  iI037dits[0] = 0.093;
+  iI037dits[1] = 0.1;
+  iI037dits[2] = iI018dits[2];
+  gMC->Gsvolu("I037", "TUBE", idtmed[264], iI037dits, 3);
 
   if (fluid == 1) {
      // cooling water - F.T. March,7-2001
-     I038dits[0] = 0;
-     I038dits[1] = I037dits[0];
-     I038dits[2] = I018dits[2];
-     gMC->Gsvolu("I038", "TUBE", idtmed[211], I038dits, 3);  
+     iI038dits[0] = 0;
+     iI038dits[1] = iI037dits[0];
+     iI038dits[2] = iI018dits[2];
+     gMC->Gsvolu("I038", "TUBE", idtmed[211], iI038dits, 3);  
   } else {
      // cooling freon - R.B. March,21-2001
-     I038dits[0] = 0;
-     I038dits[1] = I037dits[0];
-     I038dits[2] = I018dits[2];
-     gMC->Gsvolu("I038", "TUBE", idtmed[212], I038dits, 3);    
+     iI038dits[0] = 0;
+     iI038dits[1] = iI037dits[0];
+     iI038dits[2] = iI018dits[2];
+     gMC->Gsvolu("I038", "TUBE", idtmed[212], iI038dits, 3);    
   }
   // -- block of the SDD electronics (heat bridge, chips, hybrid, anode microcable)
 
   // SDD heat bridge - F.T. March,7-2001
-  I039dits[0] = 1.1000;
-  I039dits[1] = 0.0087;
-  I039dits[2] = 3.2500;
-  gMC->Gsvolu("I039", "BOX ", idtmed[268], I039dits, 3);  
+  iI039dits[0] = 1.1000;
+  iI039dits[1] = 0.0087;
+  iI039dits[2] = 3.2500;
+  gMC->Gsvolu("I039", "BOX ", idtmed[268], iI039dits, 3);  
 
   // SDD clip part 1
   dits[0] = 0.25;
   dits[1] = 0.01;
-  dits[2] = I039dits[2];
+  dits[2] = iI039dits[2];
   gMC->Gsvolu("I040", "BOX ", idtmed[268], dits, 3);  
 
   // SDD clip part 2
-  I041dits[0] = 0.1;
-  I041dits[1] = 0.12;
-  I041dits[2] = I039dits[2];
-  I041dits[3] = 90;
-  I041dits[4] = 320;
-  gMC->Gsvolu("I041", "TUBS", idtmed[268], I041dits, 5);  
+  iI041dits[0] = 0.1;
+  iI041dits[1] = 0.12;
+  iI041dits[2] = iI039dits[2];
+  iI041dits[3] = 90;
+  iI041dits[4] = 320;
+  gMC->Gsvolu("I041", "TUBS", idtmed[268], iI041dits, 5);  
 
 
   // SDD PASCAL - F.T. March,7-2001
-  I042dits[0] = 0.5000;
-  I042dits[1] = 0.0175;
-  I042dits[2] = 0.5000;
-  gMC->Gsvolu("I042", "BOX ", idtmed[206], I042dits, 3);  
+  iI042dits[0] = 0.5000;
+  iI042dits[1] = 0.0175;
+  iI042dits[2] = 0.5000;
+  gMC->Gsvolu("I042", "BOX ", idtmed[206], iI042dits, 3);  
 
   // SDD AMBRA - F.T. March,7-2001
-  I043dits[0] = 0.3500;
-  I043dits[1] = 0.0175;
-  I043dits[2] = 0.5000;
-  gMC->Gsvolu("I043", "BOX ", idtmed[206], I043dits, 3);  
+  iI043dits[0] = 0.3500;
+  iI043dits[1] = 0.0175;
+  iI043dits[2] = 0.5000;
+  gMC->Gsvolu("I043", "BOX ", idtmed[206], iI043dits, 3);  
 
   // SDD capacitors - F.T. March,7-2001
-  I051dits[0] = 0.1400;
-  I051dits[1] = 0.0350;
-  I051dits[2] = 0.0625;
-  gMC->Gsvolu("I051", "BOX ", idtmed[276], I051dits, 3);  
+  iI051dits[0] = 0.1400;
+  iI051dits[1] = 0.0350;
+  iI051dits[2] = 0.0625;
+  gMC->Gsvolu("I051", "BOX ", idtmed[276], iI051dits, 3);  
 
   // SDD hybrid circuit - F.T. March,7-2001
-  I052dits[0] = 1.725000;
-  I052dits[1] = 0.003743;
-  I052dits[2] = I039dits[2];
-  gMC->Gsvolu("I052", "BOX ", idtmed[281], I052dits, 3);
+  iI052dits[0] = 1.725000;
+  iI052dits[1] = 0.003743;
+  iI052dits[2] = iI039dits[2];
+  gMC->Gsvolu("I052", "BOX ", idtmed[281], iI052dits, 3);
 
   // SDD anode microcable : changed - F.T. March,7-2001
-  I044dits[0] = I018dits[2];
-  I044dits[1] = I039dits[2];
-  I044dits[2] = 0.00084;
-  I044dits[3] = (15.189149/(I044dits[0]+I044dits[1]))/2;
-  gMC->Gsvolu("I044", "TRD1", idtmed[282], I044dits, 4);  
-  volI044 = ((2*I044dits[0] + 2*I044dits[1]) * 2*I044dits[2])/2 * 2*I044dits[3];
+  iI044dits[0] = iI018dits[2];
+  iI044dits[1] = iI039dits[2];
+  iI044dits[2] = 0.00084;
+  iI044dits[3] = (15.189149/(iI044dits[0]+iI044dits[1]))/2;
+  gMC->Gsvolu("I044", "TRD1", idtmed[282], iI044dits, 4);  
+  volI044 = ((2*iI044dits[0] + 2*iI044dits[1]) * 2*iI044dits[2])/2 * 2*iI044dits[3];
 
   // SDD electronics box - F.T. March,7-2001
-  I050dits[1] = I039dits[1]+I052dits[1]+I051dits[1]+I044dits[2];
-  I050dits[0] = I018dits[1]/cos(30.*3.14159/180.)-I050dits[1]*sin(30.*3.14159/180.);
-  I050dits[2] = I018dits[2];
-  gMC->Gsvolu("I050", "BOX ", idtmed[209], I050dits, 3);
+  iI050dits[1] = iI039dits[1]+iI052dits[1]+iI051dits[1]+iI044dits[2];
+  iI050dits[0] = iI018dits[1]/cos(30.*3.14159/180.)-iI050dits[1]*sin(30.*3.14159/180.);
+  iI050dits[2] = iI018dits[2];
+  gMC->Gsvolu("I050", "BOX ", idtmed[209], iI050dits, 3);
 
   // SDD sensitive volume
   dits[0] = 3.50850;
@@ -26766,40 +2547,70 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dits[17] = 28.5;
   dits[18] = 57.25;
   dits[19] = 27;
-  dits[20] = 28.5;       
+  dits[20] = 28.5;
 //  gMC->Gsvolu("I093", "PCON", idtmed[272], dits, 21);  // SDD cone
-  gMC->Gsvolu("I093", "PCON", idtmed[289], dits, 21);  // SDD cone
-
-  dits[0] = 0;
-  dits[1] = 50;
-  dits[2] = 3;
-  dits[3] = 39;  
-  dits[4] = 14;
-  dits[5] = 18.75;
-  dits[6] = 46.7-3;
-  dits[7] = 14;
-  dits[8] = 18.75;
-  dits[9] = 51.45-3;
-  dits[10] = 18.75;
-  dits[11] = 18.75;
+  gMC->Gsvolu("I093", "PCON", idtmed[287], dits, 21);  // SDD cone
+
+  // Redefined to make adding material for cables easier (FMD geometry)
+  Double_t s1,s2,b1,b2;
+  s1 = (dits[13]-dits[10])/(dits[12]-dits[9]); // Slope of conical section
+  s2 = (dits[14]-dits[11])/(dits[12]-dits[9]); // Slope of conical section
+  b1 = dits[13] - s1*dits[12]; // inside cone axis intersept
+  b2 = dits[14] - s2*dits[12]; // outside cone axis intersept
+  dits[0] = 0; //dits[0] = 0;
+  dits[1] = 50; //dits[1] = 50;
+  dits[2] = 4; //dits[2] = 3;
+
+  dits[4] = 14.0; //dits[4] = 14;            // r inner
+  dits[5] = dits[4]; //dits[5] = 18.75;      // r outer
+  dits[3] = (dits[4]-b2)/s2; //dits[3] = 39;  // Z
+
+  dits[7] = dits[4]; //dits[7] = 14;             // r inner
+  dits[6] = (dits[7]-b1)/s1; //dits[6] = 46.7-3;  // Z
+  dits[8] = s2*dits[6]+b2; //dits[8] = 18.75;     // r outer
+
+  dits[11] = 18.75; //dits[11] = 18.75;           // r outer
+  dits[9] = (dits[11]-b2)/s2; //dits[9] = 51.45-3; // Z
+  dits[10] = s1*dits[9]+b1; //dits[10] = 18.75;    // r inner
+
+  dits[13] = dits[11];         // r inner
+  dits[14] = dits[11];         // r outer
+  dits[12] = (dits[13]-b1)/s1;  // Z
 //  gMC->Gsvolu("I099", "PCON", idtmed[204], dits, 12); // SDD 3 cone hole
-  gMC->Gsvolu("I099", "PCON", idtmed[287], dits, 12); // SDD 3 cone hole
+  gMC->Gsvolu("I099", "PCON", idtmed[285], dits, 15); // SDD 3 cone hole
 
-  dits[0] = 0;
-  dits[1] = 25;
-  dits[2] = 3;
-  dits[3] = 49;
-  dits[4] = 23.4;
-  dits[5] = 26.4;
-  dits[6] = 56.1-3;
-  dits[7] = 23.4;
-  dits[8] = 26.4;
-  dits[9] = 59.1-3;
-  dits[10] = 26.4;
-  dits[11] = 26.4;
-//  gMC->Gsvolu("I200", "PCON", idtmed[204], dits, 12); // SDD 4 cone hole
-  gMC->Gsvolu("I200", "PCON", idtmed[287], dits, 12); // SDD 4 cone hole
+  dits[0] = 0; //dits[0] = 0;
+  dits[1] = 25; //dits[1] = 25;
+  dits[2] = 4; //dits[2] = 3;
+
+  dits[4] = 23.4; //dits[4] = 23.4;  // r inner
+  dits[5] = dits[4]; //dits[5] = 26.4;  // r outer
+  dits[3] = (dits[4]-b2)/s2; //dits[3] = 49;  // Z
+
+  dits[7] = dits[4]; //dits[7] = 23.4;  // r inner
+  dits[6] = (dits[7]-b1)/s1; //dits[6] = 56.1-3;  // Z
+  dits[8] = s2*dits[6]+b2; //dits[8] = 26.4;  // r outer
+
+  dits[11] = 26.4; //dits[11] = 26.4;  // r outer
+  dits[9] = (dits[11]-b2)/s2; //dits[9] = 59.1-3;  // Z
+  dits[10] = s1*dits[9]+b1; //dits[10] = 26.4;  // r inner
 
+  dits[13] = dits[11];         // r inner
+  dits[14] = dits[11];         // r outer
+  dits[12] = (dits[13]-b1)/s1;  // Z
+//  gMC->Gsvolu("I200", "PCON", idtmed[204], dits, 12); // SDD 4 cone hole
+  gMC->Gsvolu("I200", "PCON", idtmed[285], dits, 15); // SDD 4 cone hole
+    //Begin_Html
+    /*
+      <img src="http://www.Physics.ohio-state.edu/~nilsen/ITS/ITS_FMD_PMD_Geom.eps">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=blue>
+      <p>SDD Support cone with other forward detectors. Shown in
+         brown are a posible cabling layout.
+      </font>
+    */
+    //End_Html
   dits[0] = 10.0;
   dits[1] = 10.5;
   dits[2] = 0.25;
@@ -26908,7 +2719,44 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dits[19] = 30;     
   dits[20] = 32.25;    // was 31.5 
 //  gMC->Gsvolu("I212", "PCON", idtmed[272], dits, 21);  // SSD cone
-  gMC->Gsvolu("I212", "PCON", idtmed[290], dits, 21);  // SSD cone
+  gMC->Gsvolu("I212", "PCON", idtmed[288], dits, 21);  // SSD cone
+
+  s1 = (dits[10]-dits[13])/(dits[9]-dits[12]); // Slope of conical section
+  s2 = (dits[11]-dits[14])/(dits[9]-dits[12]); // Slope of conical section
+  b1 = dits[13] - s1*dits[12]; // inside cone axis intersept
+  b2 = dits[14] - s2*dits[12]; // outside cone axis intersept
+  dits[0] = 0;
+  dits[1] = 25;
+  dits[2] = 4; //dits[2] = 5;
+
+  dits[4] = 45.50; //dits[4] = 45.5;  // r inner
+  dits[5] = dits[4]; //dits[5] = 45.5;  // r outer
+  dits[3] = (dits[4] - b1)/s1; //dits[3] = -zmax+3; // z
+
+  dits[8] = dits[4]; //dits[8] = 45.5;  // r outer
+  dits[6] = (dits[8] - b2)/s2; //dits[6] = -69.7+3;; // z
+  dits[7] = s1*dits[6] + b1; //dits[7] = 37;  // r inner
+
+  dits[10] = 37.00; //dits[10] = 37;  // r inner
+  dits[9] = (dits[10]-b1)/s1; //dits[9] = -68.5+3;; // z
+  dits[11] = s2*dits[9]+b2; //dits[11] = 45.5;  // r outer
+
+  dits[13] = dits[10]; //dits[13] = 37;  // r inner
+  dits[14] = dits[13]; //dits[14] = 45.5;   // r outer
+  dits[12] = (dits[14] - b2)/s2; //dits[12] = -68.5+4.8;; // z
+//  gMC->Gsvolu("I215", "PCON", idtmed[204], dits, 18);  // SSD cone hole 
+  gMC->Gsvolu("I215", "PCON", idtmed[286], dits, 15);  // SSD cone hole 
+    //Begin_Html
+    /*
+      <img src="http://www.Physics.ohio-state.edu/~nilsen/ITS/ITS_FMD_PMD_Geom.eps">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=blue>
+      <p>SSD Support cone with other forward detectors. Shown in
+         brown are a posible cabling layout.
+      </font>
+    */
+    //End_Html
   
   dits[0] = 28.75;          
   dits[1] = 29.75;   
@@ -26935,26 +2783,6 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dits[2] = 1.25;
   gMC->Gsvolu("I213", "TUBE", idtmed[224], dits, 3);   // layer 5 electronic support
                                                        // this will change after PPR
-  dits[0] = 0;
-  dits[1] = 25;
-  dits[2] = 5;
-  dits[3] = -zmax+3;
-  dits[4] = 45.5;
-  dits[5] = 45.5;
-  dits[6] = -69.7+3;
-  dits[7] = 37;
-  dits[8] = 45.5;
-  dits[9] = -68.5+3;
-  dits[10] = 37;
-  dits[11] = 45.5;
-  dits[12] = -68.5+4.8;  
-  dits[13] = 37;
-  dits[14] = 45.5; 
-  dits[15] = -63.5+4.8;
-  dits[16] = 37;
-  dits[17] = 45.5;   
-//  gMC->Gsvolu("I215", "PCON", idtmed[204], dits, 18);  // SSD cone hole 
-  gMC->Gsvolu("I215", "PCON", idtmed[288], dits, 18);  // SSD cone hole 
  
   dits[0] = 0;
   dits[1] = 3.2;
@@ -27338,9 +3166,9 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   // -- position SDD detectors of ladder 3 / layer 3
 
   gMC->Gspos("ITS3", 1,"I302",  0.0,      0.0,    0.0,    0,           "ONLY");
-  ySDD = Y_SDD_sep/2.+I302dits[1];
+  ySDD = ySDDsep/2.+iI302dits[1];
   for (iSDD=0; iSDD<6; iSDD++) {
-    gMC->Gspos("I302", iSDD+1, "I004",  0.0, ySDD,  Z_SDD_lay3[iSDD], 0, "ONLY");
+    gMC->Gspos("I302", iSDD+1, "I004",  0.0, ySDD,  zSDDlay3[iSDD], 0, "ONLY");
     ySDD = -ySDD;
   }
 
@@ -27363,9 +3191,9 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   // -- position SDD detectors of ladder 4 / layer 4
 
   gMC->Gspos("ITS4", 1,"I402",  0.0,      0.000,  0.0,   0,"ONLY");
-  ySDD = -(Y_SDD_sep/2.+I402dits[1]);
+  ySDD = -(ySDDsep/2.+iI402dits[1]);
   for (iSDD=0; iSDD<8; iSDD++) {
-    gMC->Gspos("I402", iSDD+1, "I005",  0.0, ySDD,  Z_SDD_lay4[iSDD], 0, "ONLY");
+    gMC->Gspos("I402", iSDD+1, "I005",  0.0, ySDD,  zSDDlay4[iSDD], 0, "ONLY");
     ySDD = -ySDD;
   }
   
@@ -27428,55 +3256,55 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I034", 3,"I018", -1.6,     -1.775,  1.35,   idrotm[348], "ONLY");
   gMC->Gspos("I034", 4,"I018",  1.6,     -1.775, -2.65,   idrotm[312], "ONLY");
 
-  gMC->Gspos("I035", 1,"I018",  1.7,     -0.55, I018dits[2]-I035dits[2], 0, "MANY");
-  gMC->Gspos("I035", 2,"I018", -1.7,     -0.55, I018dits[2]-I035dits[2], 0, "MANY");
+  gMC->Gspos("I035", 1,"I018",  1.7,     -0.55, iI018dits[2]-iI035dits[2], 0, "MANY");
+  gMC->Gspos("I035", 2,"I018", -1.7,     -0.55, iI018dits[2]-iI035dits[2], 0, "MANY");
 
   gMC->Gspos("I036", 1,"I018",  0.3087,   1.7191, 3.56,   idrotm[346], "ONLY");
   gMC->Gspos("I036", 2,"I018",  0.3087,   1.7191,-0.11,   idrotm[346], "ONLY");
   gMC->Gspos("I036", 3,"I018", -0.3087,   1.7191,-0.11,   idrotm[347], "ONLY");
   gMC->Gspos("I036", 4,"I018", -0.3087,   1.7191, 3.56,   idrotm[347], "ONLY");
 
-  gMC->Gspos("I037", 1,"I018",  SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 , "ONLY");
-  gMC->Gspos("I037", 2,"I018", -SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 , "ONLY");
+  gMC->Gspos("I037", 1,"I018",  iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 , "ONLY");
+  gMC->Gspos("I037", 2,"I018", -iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 , "ONLY");
 
-  gMC->Gspos("I038", 1,"I018",  SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 , "ONLY");
-  gMC->Gspos("I038", 2,"I018", -SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 , "ONLY");
+  gMC->Gspos("I038", 1,"I018",  iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 , "ONLY");
+  gMC->Gspos("I038", 2,"I018", -iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 , "ONLY");
 
   gMC->Gspos("I040", 1,"I018",  1.9204,  -0.7118, 0.0, idrotm[346],"ONLY");
   gMC->Gspos("I040", 2,"I018", -1.9204,  -0.7118, 0.0, idrotm[347],"ONLY");
-  gMC->Gspos("I041", 1,"I018",  SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], idrotm[346], "ONLY");
-  gMC->Gspos("I041", 2,"I018", -SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], idrotm[347], "ONLY");
+  gMC->Gspos("I041", 1,"I018",  iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], idrotm[346], "ONLY");
+  gMC->Gspos("I041", 2,"I018", -iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], idrotm[347], "ONLY");
 
 
   // -- build block of the SDD electronics (heat bridge, chips, hybrid, anode microcable)
 
-  xI050 = SDD_CoolPipe[0]+SDD_CoolPipe[1]*sin30+I050dits[1]/cos30+I041dits[1];
+  xI050 = iSDDCoolPipe[0]+iSDDCoolPipe[1]*sin30+iI050dits[1]/cos30+iI041dits[1];
   yI050 = 0;
-  xI039 = -SDD_CoolPipe[1]/cos30;
-  yI039 = -I050dits[1]+I039dits[1];
+  xI039 = -iSDDCoolPipe[1]/cos30;
+  yI039 = -iI050dits[1]+iI039dits[1];
   gMC->Gspos("I039", 1,"I050",  xI039, yI039, 0.0, 0, "ONLY");
-  xI042 = xI039+I039dits[0]-xI042space-I042dits[0];
-  yI042 = yI039+I039dits[1]+I042dits[1];
-  xI043 = xI039-I039dits[0]+xI043space+I043dits[0];
-  yI043 = yI039+I039dits[1]+I043dits[1];
-  zChipSpace = I042dits[2];
-  if (zChipSpace < I043dits[2]) {
-    zChipSpace = I043dits[2];
+  xI042 = xI039+iI039dits[0]-xI042space-iI042dits[0];
+  yI042 = yI039+iI039dits[1]+iI042dits[1];
+  xI043 = xI039-iI039dits[0]+xI043space+iI043dits[0];
+  yI043 = yI039+iI039dits[1]+iI043dits[1];
+  zChipSpace = iI042dits[2];
+  if (zChipSpace < iI043dits[2]) {
+    zChipSpace = iI043dits[2];
   }
   zChipSpace = zChipSpace * 2;
-  yI051space = (2*I039dits[2] - 4*zChipSpace)/5;
-  zchip = -I039dits[2] + yI051space + zChipSpace/2.;
+  yI051space = (2*iI039dits[2] - 4*zChipSpace)/5;
+  zchip = -iI039dits[2] + yI051space + zChipSpace/2.;
   for (ichip=0; ichip<4; ichip++) { 
     gMC->Gspos("I042", ichip+1, "I050", xI042, yI042, zchip, 0, "ONLY");
     gMC->Gspos("I043", ichip+1, "I050", xI043, yI043, zchip, 0, "ONLY");
     zchip += zChipSpace + yI051space;
   }
-  xcap = 2*I039dits[0]/5.;
-  yI051 = yI039+I039dits[1]+I051dits[1];
-  zI051 = -I039dits[2] + yI051space/3.;
+  xcap = 2*iI039dits[0]/5.;
+  yI051 = yI039+iI039dits[1]+iI051dits[1];
+  zI051 = -iI039dits[2] + yI051space/3.;
   icap = 1;
   for (ichip=0; ichip<5; ichip++) { 
-    xI051 = xI039-I039dits[0]+xcap;
+    xI051 = xI039-iI039dits[0]+xcap;
     gMC->Gspos("I051", icap++,"I050", xI051, yI051, zI051, 0, "ONLY");
     zI051 += yI051space/3.;
     gMC->Gspos("I051", icap++,"I050", xI051, yI051, zI051, 0, "ONLY");
@@ -27492,11 +3320,11 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
     }
     zI051 += zChipSpace + yI051space;
   }
-  xI052 = -I050dits[0]+I052dits[0];
-  yI052 = yI051+I051dits[1]+I052dits[1];
+  xI052 = -iI050dits[0]+iI052dits[0];
+  yI052 = yI051+iI051dits[1]+iI052dits[1];
   gMC->Gspos("I052", 1,"I050", xI052, yI052, 0.0, 0, "ONLY");
-  xI044 = I050dits[0]-I044dits[3];
-  yI044 = yI052+I052dits[1]+I044dits[2];
+  xI044 = iI050dits[0]-iI044dits[3];
+  yI044 = yI052+iI052dits[1]+iI044dits[2];
   gMC->Gspos("I044", 1,"I050", xI044, yI044, 0.0, idrotm[301], "ONLY");
   gMC->Gspos("I050", 1,"I018",  xI050,  yI050,  0.0, idrotm[346],"ONLY");
   gMC->Gspos("I050", 2,"I018", -xI050,  yI050,  0.0, idrotm[347],"ONLY");
@@ -27519,25 +3347,25 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I026", 1,"I024", -1.9782,  -1.5689, 0.0,    idrotm[342], "ONLY");
   gMC->Gspos("I026", 2,"I024",  1.8824,  -1.7349, 0.0,    idrotm[344], "ONLY");
 
-  gMC->Gspos("I029", 1,"I024", -0.087,    1.7067, I029dits[2]-I024dits[2], idrotm[342], "ONLY");
+  gMC->Gspos("I029", 1,"I024", -0.087,    1.7067, iI029dits[2]-iI024dits[2], idrotm[342], "ONLY");
 
-  gMC->Gspos("I030", 1,"I024",  0.0958,   1.6914, I030dits[2]-I024dits[2], idrotm[343], "ONLY");
+  gMC->Gspos("I030", 1,"I024",  0.0958,   1.6914, iI030dits[2]-iI024dits[2], idrotm[343], "ONLY");
 
-  gMC->Gspos("I031", 1,"I024",  SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 ,"ONLY");
-  gMC->Gspos("I031", 2,"I024", -SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 ,"ONLY");
+  gMC->Gspos("I031", 1,"I024",  iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 ,"ONLY");
+  gMC->Gspos("I031", 2,"I024", -iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 ,"ONLY");
 
-  gMC->Gspos("I032", 1,"I024",  SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 ,"ONLY");
-  gMC->Gspos("I032", 2,"I024", -SDD_CoolPipe[0], SDD_CoolPipe[1], SDD_CoolPipe[2], 0 ,"ONLY");
+  gMC->Gspos("I032", 1,"I024",  iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 ,"ONLY");
+  gMC->Gspos("I032", 2,"I024", -iSDDCoolPipe[0], iSDDCoolPipe[1], iSDDCoolPipe[2], 0 ,"ONLY");
 
 
-  xI424 = I028dits[0]/3.;
-  yI424 = -I028dits[1]+I424dits[1];
+  xI424 = iI028dits[0]/3.;
+  yI424 = -iI028dits[1]+iI424dits[1];
   gMC->Gspos("I422", 1,"I421", 0.0, 0.0, 0.0, 0, "ONLY");
-  gMC->Gspos("I423", 1,"I421", 0.0, 0.0, I421dits[2]-I423dits[2], 0, "ONLY");
+  gMC->Gspos("I423", 1,"I421", 0.0, 0.0, iI421dits[2]-iI423dits[2], 0, "ONLY");
   gMC->Gspos("I421", 1,"I420", 0.0, 0.0, 0.0, idrotm[312], "ONLY");
-  gMC->Gspos("I420", 1,"I028", -I028dits[0]/3., I028dits[1]-I420dits[1], 0.0, 0, "ONLY");
+  gMC->Gspos("I420", 1,"I028", -iI028dits[0]/3., iI028dits[1]-iI420dits[1], 0.0, 0, "ONLY");
   gMC->Gspos("I424", 1,"I028", xI424, yI424, 0.0, 0, "ONLY");
-  gMC->Gspos("I028", 1,"I024", 0.0, I028dits[1]-I024dits[1], I024dits[2]-I028dits[2], 0, "MANY");
+  gMC->Gspos("I028", 1,"I024", 0.0, iI028dits[1]-iI024dits[1], iI024dits[2]-iI028dits[2], 0, "MANY");
 
 
   // -- build the SDD ladder 3
@@ -27551,43 +3379,43 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I018", 5,"I047",  0.0,      0.0,  -10.95,  0,           "ONLY");
   gMC->Gspos("I018", 6,"I047",  0.0,      0.0,  -18.25,  0,           "ONLY");
   gMC->Gspos("I024", 2,"I047",  0.0,      0.0,  -24.625, idrotm[355], "ONLY");
-  HVname[0] = 'I';
-  HVname[1] = '3';
-  HVname[2] = '1';  
-  HVname[4] = '\0';
+  nameHV[0] = 'I';
+  nameHV[1] = '3';
+  nameHV[2] = '1';  
+  nameHV[4] = '\0';
   for (iSDD=0; iSDD<3; iSDD++) {
-    HVname[3] = (Char_t)(48+iSDD+5);
+    nameHV[3] = (Char_t)(48+iSDD+5);
     dits[0] = 1.350000;
-    dits[1] = I425dits[1];
-    dits[2] = (I047dits[2] - 2*I024dits[2] - Z_SDD_lay3[iSDD])/2.;
-    gMC->Gsvolu(HVname, "BOX ", idtmed[279], dits, 3);
+    dits[1] = iI425dits[1];
+    dits[2] = (iI047dits[2] - 2*iI024dits[2] - zSDDlay3[iSDD])/2.;
+    gMC->Gsvolu(nameHV, "BOX ", idtmed[279], dits, 3);
     xHV = 0.0;
-    yHV = -I047dits[1] + (2*iSDD+1)*dits[1];
-    zHV = I047dits[2] - 2*I024dits[2] - dits[2];
-    gMC->Gspos(HVname, 1,"I047", xHV, yHV,  zHV, 0, "ONLY");
-    gMC->Gspos(HVname, 2,"I047", xHV, yHV, -zHV, 0, "ONLY");
+    yHV = -iI047dits[1] + (2*iSDD+1)*dits[1];
+    zHV = iI047dits[2] - 2*iI024dits[2] - dits[2];
+    gMC->Gspos(nameHV, 1,"I047", xHV, yHV,  zHV, 0, "ONLY");
+    gMC->Gspos(nameHV, 2,"I047", xHV, yHV, -zHV, 0, "ONLY");
     gMC->Gspos("I425", indI425++,"I047",  xI424, yHV,   24.625, 0, "ONLY");
     gMC->Gspos("I425", indI425++,"I047", -xI424, yHV,  -24.625, 0, "ONLY");
   }
-  LVname[0] = 'I';
-  LVname[1] = '3';
-  LVname[2] = '1';  
-  LVname[4] = '\0';
+  nameLV[0] = 'I';
+  nameLV[1] = '3';
+  nameLV[2] = '1';  
+  nameLV[4] = '\0';
   for (iSDD=0; iSDD<3; iSDD++) {
-    LVname[3] = (Char_t)(48+iSDD+1);
+    nameLV[3] = (Char_t)(48+iSDD+1);
     dits[0] = 1.350000;
     dits[1] = 0.004423;
-    dits[2] = (I047dits[2] - (2*iSDD+1)*I018dits[2] - I039dits[2])/2.;
-    gMC->Gsvolu(LVname, "BOX ", idtmed[280], dits, 3);
-    yLV = I018dits[1] - dits[0]*cos30 - dits[1]*sin30;
+    dits[2] = (iI047dits[2] - (2*iSDD+1)*iI018dits[2] - iI039dits[2])/2.;
+    gMC->Gsvolu(nameLV, "BOX ", idtmed[280], dits, 3);
+    yLV = iI018dits[1] - dits[0]*cos30 - dits[1]*sin30;
     xLV = xI050 -
-          fabs(yI050-yLV)*sin30/cos30 +
-          (I050dits[1]+(2*iSDD+1)*dits[1])/cos30;
-    zLV = I047dits[2] - dits[2];
-    gMC->Gspos(LVname, 1,"I047",  xLV, yLV,  zLV, idrotm[346], "ONLY");
-    gMC->Gspos(LVname, 2,"I047",  xLV, yLV, -zLV, idrotm[346], "ONLY");
-    gMC->Gspos(LVname, 3,"I047", -xLV, yLV,  zLV, idrotm[347], "ONLY");
-    gMC->Gspos(LVname, 4,"I047", -xLV, yLV, -zLV, idrotm[347], "ONLY");
+          TMath::Abs(yI050-yLV)*sin30/cos30 +
+          (iI050dits[1]+(2*iSDD+1)*dits[1])/cos30;
+    zLV = iI047dits[2] - dits[2];
+    gMC->Gspos(nameLV, 1,"I047",  xLV, yLV,  zLV, idrotm[346], "ONLY");
+    gMC->Gspos(nameLV, 2,"I047",  xLV, yLV, -zLV, idrotm[346], "ONLY");
+    gMC->Gspos(nameLV, 3,"I047", -xLV, yLV,  zLV, idrotm[347], "ONLY");
+    gMC->Gspos(nameLV, 4,"I047", -xLV, yLV, -zLV, idrotm[347], "ONLY");
   }
 
 
@@ -27604,43 +3432,43 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I018",13,"I048", -0.0001,   0.0,  -18.25,  0,           "ONLY");
   gMC->Gspos("I018",14,"I048", -0.0001,   0.0,  -25.55,  0,           "ONLY");
   gMC->Gspos("I024", 4,"I048", -0.0001,   0.0,  -31.925, idrotm[355], "ONLY");
-  HVname[0] = 'I';
-  HVname[1] = '4';
-  HVname[2] = '1';  
-  HVname[4] = '\0';  
+  nameHV[0] = 'I';
+  nameHV[1] = '4';
+  nameHV[2] = '1';  
+  nameHV[4] = '\0';  
   for (iSDD=0; iSDD<4; iSDD++) {
-    HVname[3] = (Char_t)(48+iSDD+5);
+    nameHV[3] = (Char_t)(48+iSDD+5);
     dits[0] = 1.350000;
-    dits[1] = I425dits[1];
-    dits[2] = (I048dits[2] - 2*I024dits[2] - Z_SDD_lay4[iSDD])/2.;
-    gMC->Gsvolu(HVname, "BOX ", idtmed[279], dits, 3);
+    dits[1] = iI425dits[1];
+    dits[2] = (iI048dits[2] - 2*iI024dits[2] - zSDDlay4[iSDD])/2.;
+    gMC->Gsvolu(nameHV, "BOX ", idtmed[279], dits, 3);
     xHV = -0.0001;
-    yHV = -I048dits[1] + (2*iSDD+1)*dits[1];
-    zHV = I048dits[2] - 2*I024dits[2] - dits[2];
-    gMC->Gspos(HVname, 1,"I048", xHV, yHV,  zHV, 0, "ONLY");
-    gMC->Gspos(HVname, 2,"I048", xHV, yHV, -zHV, 0, "ONLY");
+    yHV = -iI048dits[1] + (2*iSDD+1)*dits[1];
+    zHV = iI048dits[2] - 2*iI024dits[2] - dits[2];
+    gMC->Gspos(nameHV, 1,"I048", xHV, yHV,  zHV, 0, "ONLY");
+    gMC->Gspos(nameHV, 2,"I048", xHV, yHV, -zHV, 0, "ONLY");
     gMC->Gspos("I425", indI425++,"I048",  xI424, yHV,   31.925, 0, "ONLY");
     gMC->Gspos("I425", indI425++,"I048", -xI424, yHV,  -31.925, 0, "ONLY");
   }
-  LVname[0] = 'I';
-  LVname[1] = '4';
-  LVname[2] = '1';  
-  LVname[4] = '\0';
+  nameLV[0] = 'I';
+  nameLV[1] = '4';
+  nameLV[2] = '1';  
+  nameLV[4] = '\0';
   for (iSDD=0; iSDD<4; iSDD++) {
-    LVname[3] = (Char_t)(48+iSDD+1);
+    nameLV[3] = (Char_t)(48+iSDD+1);
     dits[0] = 1.350000;
     dits[1] = 0.004423;
-    dits[2] = (I048dits[2] - (2*iSDD+1)*I018dits[2] - I039dits[2])/2.;
-    gMC->Gsvolu(LVname, "BOX ", idtmed[280], dits, 3);
-    yLV = I018dits[1] - dits[0]*cos30 - dits[1]*sin30;
+    dits[2] = (iI048dits[2] - (2*iSDD+1)*iI018dits[2] - iI039dits[2])/2.;
+    gMC->Gsvolu(nameLV, "BOX ", idtmed[280], dits, 3);
+    yLV = iI018dits[1] - dits[0]*cos30 - dits[1]*sin30;
     xLV = xI050 -
-          fabs(yI050-yLV)*sin30/cos30 +
-          (I050dits[1]+(2*iSDD+1)*dits[1])/cos30;
-    zLV = I048dits[2] - dits[2];
-    gMC->Gspos(LVname, 1,"I048",  xLV, yLV,  zLV, idrotm[346], "ONLY");
-    gMC->Gspos(LVname, 2,"I048",  xLV, yLV, -zLV, idrotm[346], "ONLY");
-    gMC->Gspos(LVname, 3,"I048", -xLV, yLV,  zLV, idrotm[347], "ONLY");
-    gMC->Gspos(LVname, 4,"I048", -xLV, yLV, -zLV, idrotm[347], "ONLY");
+          TMath::Abs(yI050-yLV)*sin30/cos30 +
+          (iI050dits[1]+(2*iSDD+1)*dits[1])/cos30;
+    zLV = iI048dits[2] - dits[2];
+    gMC->Gspos(nameLV, 1,"I048",  xLV, yLV,  zLV, idrotm[346], "ONLY");
+    gMC->Gspos(nameLV, 2,"I048",  xLV, yLV, -zLV, idrotm[346], "ONLY");
+    gMC->Gspos(nameLV, 3,"I048", -xLV, yLV,  zLV, idrotm[347], "ONLY");
+    gMC->Gspos(nameLV, 4,"I048", -xLV, yLV, -zLV, idrotm[347], "ONLY");
   }
 
 
@@ -27711,7 +3539,7 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I570",34,"IT56",21.7497,40.1899,-0.27,idrotm[549],"ONLY");
   gMC->Gspos("I570",35,"IT56",14.7884,43.0772,-0.27,idrotm[550],"ONLY");
   gMC->Gspos("I570",36,"IT56",7.5216,45.0744,-0.27,idrotm[551],"ONLY");
-  gMC->Gspos("I570",37,"IT56",0.,45.545,-0.27,0,"ONLY");
+  gMC->Gspos("I570",37,"IT56",0.00,45.545,-0.27,0,"ONLY");
   gMC->Gspos("I570",38,"IT56",-7.5216,45.0744,-0.27,idrotm[552],"ONLY");
   gMC->Gspos("I570",1,"IT56",-14.7884,43.0772,-0.27,idrotm[553],"ONLY");
   gMC->Gspos("I570",2,"IT56",-21.7497,40.1899,-0.27,idrotm[620],"ONLY");
@@ -28179,10 +4007,10 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("I200",21,"IS02",0.0,0.0,0.0,idrotm[892],"ONLY");
   gMC->Gspos("I200",20,"IS02",0.0,0.0,0.0,idrotm[868],"ONLY");
   gMC->Gspos("I200",19,"IS02",0.0,0.0,0.0,idrotm[893],"ONLY");
-  gMC->Gspos("I098",1,"IS02",0.0,0.0,33.6,0,"ONLY");    
-  gMC->Gspos("I097",1,"IS02",0.0,0.0,26.6,0,"ONLY");    
-  gMC->Gspos("I097",2,"IS02",0.0,0.0,-26.6,idrotm[856],"ONLY");  
-  gMC->Gspos("I098",2,"IS02",0.0,0.0,-33.6,idrotm[856],"ONLY");  
+  gMC->Gspos("I098",1,"IS02",0.0,0.0,33.6,0,"MANY");    
+  gMC->Gspos("I097",1,"IS02",0.0,0.0,26.6,0,"MANY");    
+  gMC->Gspos("I097",2,"IS02",0.0,0.0,-26.6,idrotm[856],"MANY");  
+  gMC->Gspos("I098",2,"IS02",0.0,0.0,-33.6,idrotm[856],"MANY");  
   gMC->Gspos("I202",1,"IS02",12.1,0.0,33.84,0,"ONLY");
   gMC->Gspos("I202",6,"IS02",-6.05,-10.4789,33.84,idrotm[930],"ONLY");
   gMC->Gspos("I202",5,"IS02",-6.05,10.4789,33.84,idrotm[929],"ONLY");
@@ -28297,11 +4125,11 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   // --- Place subdetectors' mother volumes and supports' mother volumes
   //     into ITS mother volume ITSD
     
-  gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"ONLY");  // SPD mother volume
-  gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"ONLY");  // SDD mother volume
-  gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"ONLY");  // SSD mother volume
-  gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"ONLY");  // SDD cones/supports
-  gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"ONLY");  // SSD cones/supports
+  gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"MANY");  // SPD mother volume
+  gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"MANY");  // SDD mother volume
+  gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"MANY");  // SSD mother volume
+  gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"MANY");  // SDD cones/supports
+  gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"MANY");  // SSD cones/supports
         
 
   // ****************************  SERVICES  *********************************
@@ -28415,7 +4243,7 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 97.5+dgh[0], 0, "ONLY");  
 
 
-   // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
+   // -- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
    //     UPPER PART
   
   dgh[0] = (ztpc-97.5)/2.;
@@ -28441,10 +4269,10 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("ICC2", "CONS", idtmed[225], dgh, 7);    
   gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 97.5+dgh[0], 0, "ONLY");  
    
-  // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
+  // -- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
   //     UPPER PART
     
-  dgh[0] = 62.1
+  dgh[0] = 62.; 
   dgh[1] = 74.5;
   dgh[2] = 0.5;
   dgh[3] = 12.;
@@ -28452,19 +4280,19 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("ICU3", "TUBS", idtmed[213], dgh, 5);    
   gMC->Gspos("ICU3", 1, "ITSV", 0., 0., ztpc+1.5+dgh[2], 0, "ONLY");  
 
-  // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
+  // -- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
   //     LOWER PART
   
-  dgh[0] = 62.1;  
+  dgh[0] = 62.;  
   dgh[1] = 74.5;
   dgh[2] = 0.5;
   dgh[3] = 192.;
   dgh[4] = 348.;
   gMC->Gsvolu("ICU4", "TUBS", idtmed[213], dgh, 5);    
-  gMC->Gspos("ICU4", 1, "ITSV", 0., 0., ztpc+1.5+dgh[2], 0, "ONLY");     
-     
-  // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
-  //     UPPER PART
+  gMC->Gspos("ICU4", 1, "ITSV", 0., 0., ztpc+1.5+dgh[2], 0, "ONLY");
+
+  // -- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
+  //    UPPER PART
 
   dgh[0] = 62.1;  
   dgh[1] = 74.5;
@@ -28474,8 +4302,8 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gsvolu("ICC3", "TUBS", idtmed[225], dgh, 5);    
   gMC->Gspos("ICC3", 1, "ITSV", 0., 0., ztpc+dgh[2], 0, "ONLY");   
     
-  // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
-  //     LOWER PART
+  // -- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
+  //    LOWER PART
 
   dgh[0] = 62.1;  
   dgh[1] = 74.5;
@@ -28605,8 +4433,8 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
      gMC->Gsvolu("IRA2", "BOX ", idtmed[268], dgh, 3);    
      gMC->Gspos("IRA2", 1, "ITSV", -53.5, 0., -69.5, 0, "ONLY");    
 
-     dgh[0] = 2.-0.5;    // 0.5 was determined in such a way that the aluminum area is 20.9 cm^2      
-     dgh[1] = 8.-0.5;    // 0.5 was determined in such a way that the aluminum area is 20.9 cm^2       
+     dgh[0] = 2.-0.5;// 0.5 was determined in such a way that the aluminum area is 20.9 cm^2      
+     dgh[1] = 8.-0.5;// 0.5 was determined in such a way that the aluminum area is 20.9 cm^2       
      dgh[2] = 190.;         
      gMC->Gsvolu("IRA3", "BOX ", idtmed[205], dgh, 3);   
      gMC->Gspos("IRA3", 1, "IRA1", 0., 0., 0., 0, "ONLY");   
@@ -28621,14 +4449,14 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dgh[1] = 59.;
   dgh[2] = 0.6;    
   gMC->Gsvolu("ICYL", "TUBE", idtmed[210], dgh, 3);   
-  gMC->Gspos("ICYL", 1, "ALIC", 0., 0., 74.1, 0, "ONLY");   
-  gMC->Gspos("ICYL", 2, "ALIC", 0., 0., -74.1, idrotm[200], "ONLY");  
+  gMC->Gspos("ICYL", 1, "ALIC", 0., 0., -74.1,idrotm[199], "ONLY");   
+  gMC->Gspos("ICYL", 2, "ALIC", 0., 0., 74.1, 0, "ONLY"); 
 
   // --- DEFINE SUPPORTS FOR RAILS ATTACHED TO THE CYLINDERS
 
   dgh[0] = 0.;        
-  dgh[1] = 3.;         
-  dgh[2] = 5.;  // 5. comes from the fact that the volume has to be 567.6/2 cm^3       
+  dgh[1] = 3.;
+  dgh[2] = 5.;// 5. comes from the fact that the volume has to be 567.6/2 cm^3
   gMC->Gsvolu("ISR1", "TUBE", idtmed[284], dgh, 3);   
   gMC->Gspos("ISR1", 1, "ITSV", 53.4292, 10.7053, 79.75, 0, "ONLY");    
   gMC->Gspos("ISR1", 2, "ITSV", 53.4292, -10.7053, 79.75, 0, "ONLY");   
@@ -28637,7 +4465,7 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   gMC->Gspos("ISR1", 5, "ITSV", 53.4292, 10.7053, -79.75, 0, "ONLY");   
   gMC->Gspos("ISR1", 6, "ITSV", 53.4292, -10.7053, -79.75, 0, "ONLY");   
   gMC->Gspos("ISR1", 7, "ITSV", -53.4292, 10.7053, -79.75, 0, "ONLY"); 
-  gMC->Gspos("ISR1", 8, "ITSV", -53.4292, -10.7053, -79.75, 0, "ONLY");           
+  gMC->Gspos("ISR1", 8, "ITSV", -53.4292, -10.7053, -79.75, 0, "ONLY");
   
   // --- DEFINE SUPPORTS FOR RAILS ATTACHED TO THE ABSORBER
 
@@ -28645,9 +4473,9 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dgh[1] = 12.;         
   dgh[2] = 5.;         
   gMC->Gsvolu("ISR2", "BOX ", idtmed[210], dgh, 3);   
-  gMC->Gspos("ISR2", 1, "ALIC", 53.5, 0., 125.5, 0, "ONLY");
+  gMC->Gspos("ISR2", 1, "ITSV", -53.5, 0., -125.5, idrotm[199], "MANY");
   gMC->Gsvolu("ISR3", "BOX ", idtmed[210], dgh, 3);   
-  gMC->Gspos("ISR3", 1, "ALIC", -53.5, 0., 125.5, 0, "ONLY");  
+  gMC->Gspos("ISR3", 1, "ITSV", 53.5, 0., -125.5, idrotm[199], "MANY");  
   
   dgh[0] = 5.-2.;        
   dgh[1] = 12.-2.;         
@@ -28663,9 +4491,9 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   dgh[1] = 5.;         
   dgh[2] = 2.;         
   gMC->Gsvolu("ISR6", "TUBE", idtmed[210], dgh, 3);   
-  gMC->Gspos("ISR6", 1, "ALIC", 0., 54., 77., 0, "ONLY"); 
-  gMC->Gspos("ISR6", 2, "ALIC", 0., 54., -77., 0, "ONLY"); 
-  gMC->Gspos("ISR6", 3, "ALIC", 0., -54., -77., 0, "ONLY");                   
+  gMC->Gspos("ISR6", 1, "ITSV", 0., 54., -77., idrotm[199], "MANY"); 
+  gMC->Gspos("ISR6", 2, "ITSV", 0., 54., 77., idrotm[199], "MANY"); 
+  gMC->Gspos("ISR6", 3, "ITSV", 0., -54., 77., idrotm[199], "MANY");                   
 
   // --- Outputs the geometry tree in the EUCLID/CAD format 
   
@@ -28674,305 +4502,567 @@ void AliITSvPPRasymmFMD::CreateGeometry(){
   }
 
 }
-//_____________________________________________________________________________
+//______________________________________________________________________
 void AliITSvPPRasymmFMD::CreateMaterials(){
-////////////////////////////////////////////////////////////////////////
-  //
-  // Create ITS materials
-  //     This function defines the default materials used in the Geant
-  // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
-  // AliITSvPPRasymmFMD.
-  // In general it is automatically replaced by
-  // the CreatMaterials routine defined in AliITSv?. Should the function
-  // CreateMaterials not exist for the geometry version you are using this
-  // one is used. See the definition found in AliITSv5 or the other routine
-  // for a complete definition.
-  //
-
-  Int_t   ifield = gAlice->Field()->Integ();
-  Float_t fieldm = gAlice->Field()->Max();
-
-  Float_t tmaxfd = 0.1; // 1.0; // Degree
-  Float_t stemax = 1.0; // cm
-  Float_t deemax = 0.1; // 30.0; // Fraction of particle's energy 0<deemax<=1
-  Float_t epsil  = 1.0E-4; // 1.0; // cm
-  Float_t stmin  = 0.0; // cm "Default value used"
-
-  Float_t tmaxfdSi = 0.1; // .10000E+01; // Degree
-  Float_t stemaxSi = 0.0075; //  .10000E+01; // cm
-  Float_t deemaxSi = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
-  Float_t epsilSi  = 1.0E-4;// .10000E+01;
-  Float_t stminSi  = 0.0; // cm "Default value used"
-
-  Float_t tmaxfdAir = 0.1; // .10000E+01; // Degree
-  Float_t stemaxAir = .10000E+01; // cm
-  Float_t deemaxAir = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
-  Float_t epsilAir  = 1.0E-4;// .10000E+01;
-  Float_t stminAir  = 0.0; // cm "Default value used"
-
-  Float_t tmaxfdServ = 1.0; // 10.0; // Degree
-  Float_t stemaxServ = 1.0; // 0.01; // cm
-  Float_t deemaxServ = 0.5; // 0.1; // Fraction of particle's energy 0<deemax<=1
-  Float_t epsilServ  = 1.0E-3; // 0.003; // cm
-  Float_t stminServ  = 0.0; //0.003; // cm "Default value used"
-
-  // Freon
-  Float_t afre[2]  = { 12.011,18.9984032 };
-  Float_t zfre[2]  = { 6., 9. };
-  Float_t wfre[2]  = { 5.,12. };
-  Float_t densfre  = 1.5;
-
-  // --- Define the various materials and media for GEANT --- 
-  // AliMaterial(Int_t imat, const char* name, Float_t a, Float_t z,
-  //              Float_t dens, Float_t radl, Float_t absl,
-  //              Float_t *buf=0, Int_t nwbuf=0)
-  //AliMedium(Int_t numed, const char *name, Int_t nmat,
-  //          Int_t isvol, Int_t ifield, Float_t fieldm,
-  //          Float_t tmaxfd, Float_t stemax, Float_t deemax,
-  //          Float_t epsil, Float_t stmin, Float_t *ubuf=0, Int_t nbuf=0)
-  AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(1,"SI$",1,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
-
-  AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(2,"SPD SI CHIP$",2,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
-
-  AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(3,"SPD SI BUS$",3,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
-
-  AliMaterial(4,"C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
-  AliMedium(4,"C (M55J)$",4,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    // Create ITS materials
+    //     This function defines the default materials used in the Geant
+    // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
+    // AliITSvPPRasymmFMD.
+    // In general it is automatically replaced by
+    // the CreatMaterials routine defined in AliITSv?. Should the function
+    // CreateMaterials not exist for the geometry version you are using this
+    // one is used. See the definition found in AliITSv5 or the other routine
+    // for a complete definition.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
+
+    Int_t   ifield = gAlice->Field()->Integ();
+    Float_t fieldm = gAlice->Field()->Max();
+
+    Float_t tmaxfd = 0.1; // 1.0; // Degree
+    Float_t stemax = 1.0; // cm
+    Float_t deemax = 0.1; // 30.0; // Fraction of particle's energy 0<deemax<=1
+    Float_t epsil  = 1.0E-4; // 1.0; // cm
+    Float_t stmin  = 0.0; // cm "Default value used"
+
+    Float_t tmaxfdSi = 0.1; // .10000E+01; // Degree
+    Float_t stemaxSi = 0.0075; //  .10000E+01; // cm
+    Float_t deemaxSi = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
+    Float_t epsilSi  = 1.0E-4;// .10000E+01;
+    Float_t stminSi  = 0.0; // cm "Default value used"
+
+    Float_t tmaxfdAir = 0.1; // .10000E+01; // Degree
+    Float_t stemaxAir = .10000E+01; // cm
+    Float_t deemaxAir = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
+    Float_t epsilAir  = 1.0E-4;// .10000E+01;
+    Float_t stminAir  = 0.0; // cm "Default value used"
+
+    Float_t tmaxfdServ = 1.0; // 10.0; // Degree
+    Float_t stemaxServ = 1.0; // 0.01; // cm
+    Float_t deemaxServ = 0.5; // 0.1; // Fraction of particle's energy 0<deemax<=1
+    Float_t epsilServ  = 1.0E-3; // 0.003; // cm
+    Float_t stminServ  = 0.0; //0.003; // cm "Default value used"
+
+    // Freon PerFluorobuthane C4F10 see 
+    // http://st-support-cooling-electronics.web.cern.ch/
+    //        st-support-cooling-electronics/default.htm
+    Float_t afre[2]  = { 12.011,18.9984032 };
+    Float_t zfre[2]  = { 6., 9. };
+    Float_t wfre[2]  = { 4.,10. };
+    Float_t densfre  = 1.52;
+
+
+    //CM55J
+
+    Float_t aCM55J[4]={12.0107,14.0067,15.9994,1.00794};
+    Float_t zCM55J[4]={6.,7.,8.,1.};
+    Float_t wCM55J[4]={0.908508078,0.010387573,0.055957585,0.025146765};
+    Float_t dCM55J = 1.63;
+
+    //ALCM55J
+
+    Float_t aALCM55J[5]={12.0107,14.0067,15.9994,1.00794,26.981538};
+    Float_t zALCM55J[5]={6.,7.,8.,1.,13.};
+    Float_t wALCM55J[5]={0.817657902,0.0093488157,0.0503618265,0.0226320885,0.1};
+    Float_t dALCM55J = 1.9866;
+
+    //Si Chips
+
+    Float_t aSICHIP[6]={12.0107,14.0067,15.9994,1.00794,28.0855,107.8682};
+    Float_t zSICHIP[6]={6.,7.,8.,1.,14., 47.};
+    Float_t wSICHIP[6]={0.039730642,0.001396798,0.01169634,0.004367771,0.844665,0.09814344903};
+    Float_t dSICHIP = 2.36436;
+
+    //Inox
+    
+    Float_t aINOX[9]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,55.9961,95.94,55.845};
+    Float_t zINOX[9]={6.,25.,14.,15.,16., 28.,24.,42.,26.};
+    Float_t wINOX[9]={0.0003,0.02,0.01,0.00045,0.0003,0.12,0.17,0.025,0.654};
+    Float_t dINOX = 8.03;
 
-  AliMaterial(5,"AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(5,"AIR$",5,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    //SDD HV microcable
 
-  AliMaterial(6,"GEN AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(6,"GEN AIR$",6,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    Float_t aHVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
+    Float_t zHVm[5]={6.,1.,7.,8.,13.};
+    Float_t wHVm[5]={0.520088819984,0.01983871336,0.0551367996,0.157399667056, 0.247536};
+    Float_t dHVm = 1.6087;
 
-  AliMaterial(7,"SDD SI CHIP$",0.374952E+02,0.178184E+02,0.24485E+01,0.76931E+01,0.99900E+03);
-  AliMedium(7,"SDD SI CHIP$",7,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
+    //SDD LV+signal cable
 
-  AliMaterial(9,"SDD C (M55J)$",0.123565E+02,0.64561E+01,0.18097E+01,0.229570E+02,0.99900E+03);
-  AliMedium(9,"SDD C (M55J)$",9,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    Float_t aLVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
+    Float_t zLVm[5]={6.,1.,7.,8.,13.};
+    Float_t wLVm[5]={0.21722436468,0.0082859922,0.023028867,0.06574077612, 0.68572};
+    Float_t dLVm = 2.1035;
 
-  AliMaterial(10,"SDD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(10,"SDD AIR$",10,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    //SDD hybrid microcab
 
-  AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
-  AliMedium(11,"AL$",11,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    Float_t aHLVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
+    Float_t zHLVm[5]={6.,1.,7.,8.,13.};
+    Float_t wHLVm[5]={0.24281879711,0.00926228815,0.02574224025,0.07348667449, 0.64869};
+    Float_t dHLVm = 2.0502;
 
-  AliMaterial(12,"WATER$",0.14322E+02,0.72167E+01,0.10000E+01,0.35759E+02,0.94951E+02);
-  AliMedium(12,"WATER$",12,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    //SDD anode microcab
 
-  AliMixture(13,"Freon$",afre,zfre,densfre,-2,wfre);
-  AliMedium(13,"Freon$",13,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    Float_t aALVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
+    Float_t zALVm[5]={6.,1.,7.,8.,13.};
+    Float_t wALVm[5]={0.392653705471,0.0128595919215,0.041626868025,0.118832707289, 0.431909};
+    Float_t dALVm = 2.0502;
 
-  AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
-  AliMedium(14,"COPPER$",14,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    //X7R capacitors
 
-  AliMaterial(15,"CERAMICS$",0.22314E+02,0.10856E+02,0.36000E+01,0.76200E+01,0.31901E+02);
-  AliMedium(15,"CERAMICS$",15,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    Float_t aX7R[7]={137.327,47.867,15.9994,58.6928,63.5460,118.710,207.2};
+    Float_t zX7R[7]={56.,22.,8.,28.,29.,50.,82.};
+    Float_t wX7R[7]={0.251639432,0.084755042,0.085975822,0.038244751,0.009471271,0.321736471,0.2081768};
+    Float_t dX7R = 7.14567;
 
-  AliMaterial(20,"SSD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
-  AliMedium(20,"SSD C (M55J)$",20,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    // AIR
 
-  AliMaterial(21,"SSD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(21,"SSD AIR$",21,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
+    Float_t zAir[4]={6.,7.,8.,18.};
+    Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
+    Float_t dAir = 1.20479E-3;
 
-  AliMaterial(25,"G10FR4$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
-  AliMedium(25,"G10FR4$",25,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    // Water
 
-  AliMaterial(26,"GEN C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
-  AliMedium(26,"GEN C (M55J)$",26,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    Float_t aWater[2]={1.00794,15.9994};
+    Float_t zWater[2]={1.,8.};
+    Float_t wWater[2]={0.111894,0.888106};
+    Float_t dWater   = 1.0;
 
-  AliMaterial(27,"GEN Air$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(27,"GEN Air$",27,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    // CERAMICS
+  //     94.4% Al2O3 , 2.8% SiO2 , 2.3% MnO , 0.5% Cr2O3
+    Float_t acer[5]  = { 26.981539,15.9994,28.0855,54.93805,51.9961 };
+    Float_t zcer[5]  = {       13.,     8.,    14.,     25.,    24. };
+    Float_t wcer[5]  = {.4443408,.5213375,.0130872,.0178135,.003421};
+    Float_t denscer  = 3.6;
 
-  AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(51,"SPD SI$",51,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
+    //G10FR4
 
-  AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(52,"SPD SI CHIP$",52,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
+    Float_t zG10FR4[14] = {14.00,      20.00,  13.00,  12.00,  5.00,   22.00,  11.00,  19.00,  26.00,  9.00,   8.00,   6.00,   7.00,   1.00};
+    Float_t aG10FR4[14] = {28.0855000,40.0780000,26.9815380,24.3050000,10.8110000,47.8670000,22.9897700,39.0983000,55.8450000,18.9984000,15.9994000,12.0107000,14.0067000,1.0079400};
+    Float_t wG10FR4[14] = {0.15144894,0.08147477,0.04128158,0.00904554,0.01397570,0.00287685,0.00445114,0.00498089,0.00209828,0.00420000,0.36043788,0.27529426,0.01415852,0.03427566};
+    Float_t densG10FR4= 1.8;
+    
+     //--- EPOXY  --- C18 H19 O3
+      Float_t aEpoxy[3] = {15.9994, 1.00794, 12.0107} ; 
+      Float_t zEpoxy[3] = {     8.,      1.,      6.} ; 
+      Float_t wEpoxy[3] = {     3.,     19.,     18.} ; 
+      Float_t dEpoxy = 1.8 ;
+
+      // rohacell: C9 H13 N1 O2
+    Float_t arohac[4] = {12.01,  1.01, 14.010, 16.};
+    Float_t zrohac[4] = { 6.,    1.,    7.,     8.};
+    Float_t wrohac[4] = { 9.,   13.,    1.,     2.};
+    Float_t drohac    = 0.05;
+
+    // If he/she means stainless steel (inox) + Aluminium and Zeff=15.3383 then
+//
+// %Al=81.6164 %inox=100-%Al
 
-  AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(53,"SPD SI BUS$",53,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
+    Float_t aInAl[5] = {27., 55.847,51.9961,58.6934,28.0855 };
+    Float_t zInAl[5] = {13., 26.,24.,28.,14. };
+    Float_t wInAl[5] = {.816164, .131443,.0330906,.0183836,.000919182};
+    Float_t dInAl    = 3.075;
 
-  AliMaterial(54,"SPD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
-  AliMedium(54,"SPD C (M55J)$",54,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    // Kapton
 
-  AliMaterial(55,"SPD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(55,"SPD AIR$",55,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    Float_t aKapton[4]={1.00794,12.0107, 14.010,15.9994};
+    Float_t zKapton[4]={1.,6.,7.,8.};
+    Float_t wKapton[4]={0.026362,0.69113,0.07327,0.209235};
+    Float_t dKapton   = 1.42;
 
-  AliMaterial(56,"SPD KAPTON(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
-  AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    //SDD ruby sph.
+    Float_t aAlOxide[2]  = { 26.981539,15.9994};
+    Float_t zAlOxide[2]  = {       13.,     8.};
+    Float_t wAlOxide[2]  = {0.4707, 0.5293};
+    Float_t dAlOxide     = 3.97;
 
-  AliMaterial(61,"EPOXY$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
-  AliMedium(61,"EPOXY$",61,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(62,"SILICON$",62,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
+    AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(1,"SI$",1,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(63,"KAPTONH(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
-  AliMedium(63,"KAPTONH(POLYCH2)$",63,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(2,"SPD SI CHIP$",2,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
-  AliMedium(64,"ALUMINUM$",64,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(3,"SPD SI BUS$",3,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(65,"INOX$",0.55098E+02,0.2572E+02,0.7900E+01,0.17800E+01,0.99900E+03);
-  AliMedium(65,"INOX$",65,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(4,"C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
+    AliMedium(4,"C (M55J)$",4,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(68,"ROHACELL$",0.123974E+02,0.62363E+01,0.500E-01,0.80986E+03,0.99900E+03);
-  AliMedium(68,"ROHACELL$",68,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(5,"AIR$",aAir,zAir,dAir,4,wAir);
+    AliMedium(5,"AIR$",5,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(69,"SDD C AL (M55J)$",0.138802E+02,0.71315E+01,0.19837E+01,0.176542E+02,0.99900E+03);
-  AliMedium(69,"SDD C AL (M55J)$",69,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(6,"GEN AIR$",aAir,zAir,dAir,4,wAir);
+    AliMedium(6,"GEN AIR$",6,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(70,"SDDKAPTON (POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
-  AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(7,"SDD SI CHIP$",aSICHIP,zSICHIP,dSICHIP,6,wSICHIP);
+    AliMedium(7,"SDD SI CHIP$",7,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
-  AliMedium(71,"ITS SANDW A$",71,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(9,"SDD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
+    AliMedium(9,"SDD C (M55J)$",9,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
-  AliMedium(72,"ITS SANDW B$",72,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(10,"SDD AIR$",aAir,zAir,dAir,4,wAir);
+    AliMedium(10,"SDD AIR$",10,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
-  AliMedium(73,"ITS SANDW C$",73,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
+    AliMedium(11,"AL$",11,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
-  AliMedium(74,"HEAT COND GLUE$",74,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(12, "Water$",aWater,zWater,dWater,2,wWater);
+    AliMedium(12,"WATER$",12,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(75,"ELASTO SIL$",75,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(13,"Freon$",afre,zfre,densfre,-2,wfre);
+    AliMedium(13,"Freon$",13,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
-  AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
-               
-  AliMaterial(77,"SDD X7R capacitors$",0.1157516E+03,0.477056E+02,0.67200E+01,0.14236E+01,0.99900E+03);
-  AliMedium(77,"SDD X7R capacitors$",77,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
+    AliMedium(14,"COPPER$",14,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(15,"CERAMICS$",acer,zcer,denscer,5,wcer);
+    AliMedium(15,"CERAMICS$",15,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(78,"SDD ruby sph. Al2O3$",0.218101E+02,0.106467E+02,0.39700E+01,0.48539E+01,0.99900E+03);
-  AliMedium(78,"SDD ruby sph. Al2O3$",78,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(20,"SSD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
+    AliMedium(20,"SSD C (M55J)$",20,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(79,"SDD SI insensitive$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
-  AliMedium(79,"SDD SI insensitive$",79,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(21,"SSD AIR$",aAir,zAir,dAir,4,wAir);
+    AliMedium(21,"SSD AIR$",21,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(80,"SDD HV microcable$",0.159379E+02,0.78598E+01,0.16087E+01,0.217906E+02,0.99900E+03);
-  AliMedium(80,"SDD HV microcable$",80,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(25,"G10FR4$",aG10FR4,zG10FR4,densG10FR4,14,wG10FR4);
+    AliMedium(25,"G10FR4$",25,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(81,"SDD LV+signal cable$",0.223689E+02,0.108531+02,0.21035E+01,0.13440E+02,0.99900E+03);
-  AliMedium(81,"SDD LV+signal cable$",81,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+     AliMixture(26,"GEN C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
+    AliMedium(26,"GEN C (M55J)$",26,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(82,"SDD hybrid microcab$",0.218254E+02,0.106001E+02,0.20502E+01,0.137308E+02,0.99900E+03);
-  AliMedium(82,"SDD hybrid microcab$",82,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(27,"GEN Air$",aAir,zAir,dAir,4,wAir);
+    AliMedium(27,"GEN Air$",27,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(83,"SDD anode microcab$",0.186438E+02,0.91193E+01,0.17854E+01,0.176451E+02,0.99900E+03);
-  AliMedium(83,"SDD anode microcab$",83,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(51,"SPD SI$",51,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(84,"SDD/SSD rings$",0.123565E+02,0.64561E+01,0.18097E+01,0.229570E+02,0.99900E+03);
-  AliMedium(84,"SDD/SSD rings$",84,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(52,"SPD SI CHIP$",52,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(85,"inox/alum$",0.321502E+02,0.153383E+02,0.30705E+01,0.69197E+01,0.99900E+03);
-  AliMedium(85,"inox/alum$",85,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(53,"SPD SI BUS$",53,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-// special media to take into account services in the SDD and SSD 
-// cones for the FMD
+    AliMixture(54,"SPD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
+    AliMedium(54,"SPD C (M55J)$",54,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(86,"AIRFMDSDD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(86,"AIRFMDSDD$",86,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    AliMixture(55,"SPD AIR$",aAir,zAir,dAir,4,wAir);
+    AliMedium(55,"SPD AIR$",55,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
 
-  AliMaterial(87,"AIRFMDSSD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
-  AliMedium(87,"AIRFMDSSD$",87,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+    AliMixture(56, "SPD KAPTON(POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
+    AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(88,"ITS SANDW CFMDSDD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
-  AliMedium(88,"ITS SANDW CFMDSDD$",88,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(61,"EPOXY$",aEpoxy,zEpoxy,dEpoxy,-3,wEpoxy);
+    AliMedium(61,"EPOXY$",61,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(89,"ITS SANDW CFMDSSD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
-  AliMedium(89,"ITS SANDW CFMDSSD$",89,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(62,"SILICON$",62,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
 
-  AliMaterial(97,"SPD SERVICES$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
-  AliMedium(97,"SPD SERVICES$",97,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+    AliMixture(63, "KAPTONH(POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
+    AliMedium(63,"KAPTONH(POLYCH2)$",63,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
+    AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
+    AliMedium(64,"ALUMINUM$",64,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  // Special media
+    AliMixture(65,"INOX$",aINOX,zINOX,dINOX,9,wINOX);
+    AliMedium(65,"INOX$",65,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999);
-  AliMedium(90,"SPD shield$",90,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    AliMixture(68,"ROHACELL$",arohac,zrohac,drohac,-4,wrohac);
+    AliMedium(68,"ROHACELL$",68,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(91, "SPD End ladder$", 47.0447, 21.7963, 3.6374, 4.4711, 999); 
-  AliMedium(91,"SPD End ladder$",91,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+     AliMixture(69,"SDD C AL (M55J)$",aALCM55J,zALCM55J,dALCM55J,5,wALCM55J);
+    AliMedium(69,"SDD C AL (M55J)$",69,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+  
+    AliMixture(70, "SDDKAPTON (POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
+    AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);    
-  AliMedium(92,"SPD cone$",92,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+     AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
+    AliMedium(71,"ITS SANDW A$",71,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999); 
-  AliMedium(93,"SDD End ladder$",93,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
+    AliMedium(72,"ITS SANDW B$",72,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
-  AliMedium(94,"SDD cone$",94,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
+    AliMedium(73,"ITS SANDW C$",73,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
-  AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999); 
-  AliMedium(95,"SSD End ladder$",95,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
-  
-  AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
-  AliMedium(96,"SSD cone$",96,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
+    AliMedium(74,"HEAT COND GLUE$",74,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
+    AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(75,"ELASTO SIL$",75,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
+    AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
+    AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+               
+    AliMixture(77,"SDD X7R capacitors$",aX7R,zX7R,dX7R,7,wX7R);
+    AliMedium(77,"SDD X7R capacitors$",77,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(78,"SDD ruby sph. Al2O3$",aAlOxide,zAlOxide,dAlOxide,2,wAlOxide);
+    AliMedium(78,"SDD ruby sph. Al2O3$",78,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMaterial(79,"SDD SI insensitive$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
+    AliMedium(79,"SDD SI insensitive$",79,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(80,"SDD HV microcable$",aHVm,zHVm,dHVm,5,wHVm);
+    AliMedium(80,"SDD HV microcable$",80,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(81,"SDD LV+signal cable$",aLVm,zLVm,dLVm,5,wLVm);
+    AliMedium(81,"SDD LV+signal cable$",81,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(82,"SDD hybrid microcab$",aHLVm, zHLVm,dHLVm,5,wHLVm);
+    AliMedium(82,"SDD hybrid microcab$",82,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(83,"SDD anode microcab$",aALVm,zALVm,dALVm,5,wALVm);
+    AliMedium(83,"SDD anode microcab$",83,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMaterial(84,"SDD/SSD rings$",0.123565E+02,0.64561E+01,0.18097E+01,0.229570E+02,0.99900E+03);
+    AliMedium(84,"SDD/SSD rings$",84,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    AliMixture(85,"inox/alum$",aInAl,zInAl,dInAl,5,wInAl);
+    AliMedium(85,"inox/alum$",85,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+    // special media to take into account services in the SDD and SSD 
+    // cones for the FMD
+    //Begin_Html
+    /*
+      <A HREF="http://www.Physics.ohio-state.edu/~nilsen/ITS/ITS_MatBudget_4B.xls">
+      </pre>
+      <br clear=left>
+      <font size=+2 color=blue>
+      <p> The Exel spread sheet from which these density number come from.
+      </font></A>
+    */
+    //End_Html
+
+    //  AliMaterial(86,"AIRFMDSDD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
+    Float_t aA[13],zZ[13],wW[13],den;
+    // From Pierluigi Barberis calculations of 2SPD+1SDD October 2 2002.
+    zZ[0] = 1.0; aA[0] = 1.00794; // Hydrogen
+    zZ[1] = 6.0; aA[1] = 12.011; // Carbon
+    zZ[2] = 7.0; aA[2] = 14.00674; // Nitrogen
+    zZ[3] = 8.0; aA[3] = 15.9994; // Oxigen
+    zZ[4] = 14.0; aA[4] = 28.0855; // Silicon
+    zZ[5] = 24.0; aA[5] = 51.9961; //Cromium
+    zZ[6] = 25.0; aA[6] = 54.938049; // Manganese
+    zZ[7] = 26.0; aA[7] = 55.845; // Iron
+    zZ[8] = 28.0; aA[8] = 58.6934; // Nickle
+    zZ[9] = 29.0; aA[9] = 63.546; // Copper
+    zZ[10] = 13.0; aA[10] = 26.981539; // Alulminum
+    zZ[11] = 47.0; aA[11] = 107.8682; // Silver
+    zZ[12] = 27.0; aA[12] = 58.9332; // Cobolt
+    wW[0] = 0.019965;
+    wW[1] = 0.340961;
+    wW[2] = 0.041225;
+    wW[3] = 0.200352;
+    wW[4] = 0.000386;
+    wW[5] = 0.001467;
+    wW[6] = 0.000155;
+    wW[7] = 0.005113;
+    wW[8] = 0.000993;
+    wW[9] = 0.381262;
+    wW[10] = 0.008121;
+    wW[11] = 0.000000;
+    wW[12] = 0.000000;
+    if(fByThick){// New values seeITS_MatBudget_4B.xls
+       den = 1.5253276; // g/cm^3  Cell O370
+    }else{
+       den = 2.58423412; // g/cm^3 Cell L370
+    } // end if fByThick
+    //den = 6161.7/(3671.58978);//g/cm^3 Volume does not exclude holes
+    AliMixture(86,"AIRFMDSDD$",aA,zZ,den,+11,wW);
+    AliMedium(86,"AIRFMDSDD$",86,0,ifield,fieldm,tmaxfdAir,stemaxAir,
+             deemaxAir,epsilAir,stminAir);
+
+    //AliMaterial(87,"AIRFMDSSD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
+    // From Pierluigi Barberis calculations of SSD October 2 2002.
+    wW[0] = 0.019777;
+    wW[1] = 0.325901;
+    wW[2] = 0.031848;
+    wW[3] = 0.147668;
+    wW[4] = 0.030609;
+    wW[5] = 0.013993;
+    wW[6] = 0.001479;
+    wW[7] = 0.048792;
+    wW[8] = 0.009477;
+    wW[9] = 0.350697;
+    wW[10] = 0.014546;
+    wW[11] = 0.005213;
+    wW[12] = 0.000000;
+    if(fByThick){// New values seeITS_MatBudget_4B.xls
+       den = 1.2464275; // g/cm^3   Cell O403
+    }else{
+       den = 1.28134409; // g/cm^3  Cell L403
+    } // end if fByThick
+    //den = 7666.3/(9753.553259); // volume does not exclude holes
+    AliMixture(87,"AIRFMDSSD$",aA,zZ,den,+12,wW); 
+    AliMedium(87,"AIRFMDSSD$",87,0,ifield,fieldm,tmaxfdAir,stemaxAir,
+             deemaxAir,epsilAir,stminAir);
+
+    //AliMaterial(88,"ITS SANDW CFMDSDD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
+    // From Pierluigi Barberis calculations of 1SDD+Carbon fiber October 2 2002
+    wW[0] = 0.016302;
+    wW[1] = 0.461870;
+    wW[2] = 0.033662;
+    wW[3] = 0.163595;
+    wW[4] = 0.000315;
+    wW[5] = 0.001197;
+    wW[6] = 0.000127;
+    wW[7] = 0.004175;
+    wW[8] = 0.000811;
+    wW[9] = 0.311315;
+    wW[10] = 0.006631;
+    wW[11] = 0.000000;
+    wW[12] = 0.000000;
+    if(fByThick){// New values seeITS_MatBudget_4B.xls
+       den = 1.9353276; // g/cm^3  Cell N370
+    }else{
+       den = 3.2788626; // g/cm^3 Cell F370
+    } // end if fByThick
+    //den = 7667.1/(3671.58978); // Volume does not excludeholes
+    AliMixture(88,"ITS SANDW CFMDSDD$",aA,zZ,den,+11,wW); 
+    AliMedium(88,"ITS SANDW CFMDSDD$",88,0,ifield,fieldm,tmaxfd,stemax,
+             deemax,epsil,stmin);
+
+    //AliMaterial(89,"ITS SANDW CFMDSSD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
+    // From Pierluigi Barberis calculations of SSD+Carbon fiber October 2 2002.
+    wW[0] = 0.014065;
+    wW[1] = 0.520598;
+    wW[2] = 0.022650;
+    wW[3] = 0.105018;
+    wW[4] = 0.021768;
+    wW[5] = 0.009952;
+    wW[6] = 0.001051;
+    wW[7] = 0.034700;
+    wW[8] = 0.006740;
+    wW[9] = 0.249406;
+    wW[10] = 0.010345;
+    wW[11] = 0.0003707;
+    wW[12] = 0.000000;
+    if(fByThick){// New values seeITS_MatBudget_4B.xls
+       den = 1.6564275; // g/cm^3  Cell N304
+    }else{
+       den = 1.7028296; // g/cm^3  Cell F304
+    } // end if fByThick
+    //den = 1166.5/(3671.58978); // Volume does not exclude holes
+    AliMixture(89,"ITS SANDW CFMDSSD$",aA,zZ,den,+12,wW); 
+    AliMedium(89,"ITS SANDW CFMDSSD$",89,0,ifield,fieldm,tmaxfd,stemax,
+             deemax,epsil,stmin);
+
+    //AliMaterial(97,"SPD SERVICES$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
+    // From Pierluigi Barberis calculations of 1SPD October 2 2002.
+    wW[0] = 0.005970;
+    wW[1] = 0.304704;
+    wW[2] = 0.042510;
+    wW[3] = 0.121715;
+    wW[4] = 0.001118;
+    wW[5] = 0.030948;
+    wW[6] = 0.003270;
+    wW[7] = 0.107910;
+    wW[8] = 0.020960;
+    wW[9] = 0.360895;
+    wW[10] = 0.000000;
+    wW[11] = 0.000000;
+    wW[12] = 0.000000;
+    if(fByThick){// New values seeITS_MatBudget_4B.xls
+       den = 80.31136576; // g/cm^3 Cell H329
+    }else{
+       den = 87.13062; // g/cm^3  Cell G329
+    } // end if fByThick
+    //den = 1251.3/(0.05*2.0*TMath::Pi()*(7.75*7.75 - 3.7*3.7)); // g/cm^3
+    AliMixture(97,"SPD SERVICES$",aA,zZ,den,+10,wW); 
+    AliMedium(97,"SPD SERVICES$",97,0,ifield,fieldm,tmaxfd,stemax,
+             deemax,epsil,stmin);
+
+
+    // Special media
+
+    AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999);
+    AliMedium(90,"SPD shield$",90,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+
+    AliMaterial(91, "SPD End ladder$", 47.0447, 21.7963, 3.6374, 4.4711, 999); 
+    AliMedium(91,"SPD End ladder$",91,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+
+    AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);    
+    AliMedium(92,"SPD cone$",92,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    /*  Material with fractional Z not actually used
+    AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999);
+    AliMedium(93,"SDD End ladder$",93,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    */
+    AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
+    AliMedium(94,"SDD cone$",94,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    /* Material with fractional Z not actually used
+    AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999); 
+    AliMedium(95,"SSD End ladder$",95,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
+    */
+    AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
+    AliMedium(96,"SSD cone$",96,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
 }
 //______________________________________________________________________
 void AliITSvPPRasymmFMD::InitAliITSgeom(){
-//     Based on the geometry tree defined in Geant 3.21, this
-// routine initilizes the Class AliITSgeom from the Geant 3.21 ITS geometry
-// sturture.
-    if(gMC->IsA()!=AliGeant3::Class()) {
+    //     Based on the geometry tree defined in Geant 3.21, this
+    // routine initilizes the Class AliITSgeom from the Geant 3.21 ITS geometry
+    // sturture.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
+//#if GEANTGEOMETRY
+    if(strcmp(gMC->GetName(),"TGeant3")) {
        Error("InitAliITSgeom",
-               "Wrong Monte Carlo. InitAliITSgeom uses TGeant3 calls");
+             "Wrong Monte Carlo. InitAliITSgeom uses TGeant3 calls");
        return;
     } // end if
     cout << "Reading Geometry transformation directly from Geant 3." << endl;
-    const Int_t nlayers = 6;
-    const Int_t ndeep = 9;
-    Int_t itsGeomTreeNames[nlayers][ndeep],lnam[20],lnum[20];
-    Int_t nlad[nlayers],ndet[nlayers];
+    const Int_t knlayers = 6;
+    const Int_t kndeep = 9;
+    Int_t itsGeomTreeNames[knlayers][kndeep],lnam[20],lnum[20];
+    Int_t nlad[knlayers],ndet[knlayers];
     Double_t t[3],r[10];
     Float_t  par[20],att[20];
     Int_t    npar,natt,idshape,imat,imed;
     AliITSGeant3Geometry *ig = new AliITSGeant3Geometry();
     Int_t mod,lay,lad,det,i,j,k;
-    Char_t names[nlayers][ndeep][4];
-    Int_t itsGeomTreeCopys[nlayers][ndeep];
+    Char_t names[knlayers][kndeep][4];
+    Int_t itsGeomTreeCopys[knlayers][kndeep];
     if(fMinorVersion == 1){ // Option A
-    Char_t *namesA[nlayers][ndeep] = {
+    const char *namesA[knlayers][kndeep] = {
      {"ALIC","ITSV","ITSD","IT12","I12A","I10A","I103","I101","ITS1"}, // lay=1
      {"ALIC","ITSV","ITSD","IT12","I12A","I20A","I1D3","I1D1","ITS2"}, // lay=2
      {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3","    ","    "}, // lay=3
      {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4","    ","    "}, // lay=4
      {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5","    ","    "}, // lay=5
      {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6","    ","    "}};// lay=6
-    Int_t itsGeomTreeCopysA[nlayers][ndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
+    Int_t itsGeomTreeCopysA[knlayers][kndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
                                              {1,1,1,1,10, 4, 4,1,1},// lay=2
                                              {1,1,1,1,14, 6, 1,0,0},// lay=3
                                              {1,1,1,1,22, 8, 1,0,0},// lay=4
                                              {1,1,1,1,34,22, 1,0,0},// lay=5
                                              {1,1,1,1,38,25, 1,0,0}};//lay=6
-    for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++){
+    for(i=0;i<knlayers;i++)for(j=0;j<kndeep;j++){
        for(k=0;k<4;k++) names[i][j][k] = namesA[i][j][k];
        itsGeomTreeCopys[i][j] = itsGeomTreeCopysA[i][j];
     } // end for i,j
     }else if(fMinorVersion == 2){ // Option B
-    Char_t *namesB[nlayers][ndeep] = {
+    const char *namesB[knlayers][kndeep] = {
      {"ALIC","ITSV","ITSD","IT12","I12B","I10B","I107","I101","ITS1"}, // lay=1
      {"ALIC","ITSV","ITSD","IT12","I12B","I20B","I1D7","I1D1","ITS2"}, // lay=2
      {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3","    ","    "}, // lay=3
      {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4","    ","    "}, // lay=4
      {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5","    ","    "}, // lay=5
      {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6","    ","    "}};// lay=6
-    Int_t itsGeomTreeCopysB[nlayers][ndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
+    Int_t itsGeomTreeCopysB[knlayers][kndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
                                              {1,1,1,1,10, 4, 4,1,1},// lay=2
                                              {1,1,1,1,14, 6, 1,0,0},// lay=3
                                              {1,1,1,1,22, 8, 1,0,0},// lay=4
                                              {1,1,1,1,34,22, 1,0,0},// lay=5
                                              {1,1,1,1,38,25, 1,0,0}};//lay=6
-    for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++){
+    for(i=0;i<knlayers;i++)for(j=0;j<kndeep;j++){
        for(k=0;k<4;k++) names[i][j][k] = namesB[i][j][k];
        itsGeomTreeCopys[i][j] = itsGeomTreeCopysB[i][j];
     } // end for i,j
@@ -28982,12 +5072,13 @@ void AliITSvPPRasymmFMD::InitAliITSgeom(){
     // tree its self.
     cout << "Reading Geometry informaton from Geant3 common blocks" << endl;
     for(i=0;i<20;i++) lnam[i] = lnum[i] = 0;
-    for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++) 
-       itsGeomTreeNames[i][j] = ig->StringToInt(names[i][j]);
+    for(i=0;i<knlayers;i++)for(j=0;j<kndeep;j++)
+        strncpy((char*) &itsGeomTreeNames[i][j],names[i][j],4); 
+    // itsGeomTreeNames[i][j] = ig->StringToInt(names[i][j]);
     mod = 0;
-    for(i=0;i<nlayers;i++){
+    for(i=0;i<knlayers;i++){
        k = 1;
-       for(j=0;j<ndeep;j++) if(itsGeomTreeCopys[i][j]!=0)
+       for(j=0;j<kndeep;j++) if(itsGeomTreeCopys[i][j]!=0)
            k *= TMath::Abs(itsGeomTreeCopys[i][j]);
        mod += k;
     } // end for i
@@ -28997,9 +5088,9 @@ void AliITSvPPRasymmFMD::InitAliITSgeom(){
     ndet[0]=4;ndet[1]=4;ndet[2]=6;ndet[3]=8;ndet[4]=22;ndet[5]=25;
     fITSgeom = new AliITSgeom(0,6,nlad,ndet,mod);
     mod = -1;
-    for(lay=1;lay<=nlayers;lay++){
-       for(j=0;j<ndeep;j++) lnam[j] = itsGeomTreeNames[lay-1][j];
-       for(j=0;j<ndeep;j++) lnum[j] = itsGeomTreeCopys[lay-1][j];
+    for(lay=1;lay<=knlayers;lay++){
+       for(j=0;j<kndeep;j++) lnam[j] = itsGeomTreeNames[lay-1][j];
+       for(j=0;j<kndeep;j++) lnum[j] = itsGeomTreeCopys[lay-1][j];
        switch (lay){
        case 1: case 2: // layers 1 and 2 are a bit special
            lad = 0;
@@ -29011,7 +5102,7 @@ void AliITSvPPRasymmFMD::InitAliITSgeom(){
                    for(det=1;det<=itsGeomTreeCopys[lay-1][6];det++){
                        lnum[6] = det;
                        mod++;
-                       ig->GetGeometry(ndeep,lnam,lnum,t,r,idshape,npar,natt,
+                       ig->GetGeometry(kndeep,lnam,lnum,t,r,idshape,npar,natt,
                                        par,att,imat,imed);
                        fITSgeom->CreatMatrix(mod,lay,lad,det,kSPD,t,r);
                        if(!(fITSgeom->IsShapeDefined((Int_t)kSPD)))
@@ -29055,36 +5146,47 @@ void AliITSvPPRasymmFMD::InitAliITSgeom(){
            break;
        } // end switch
     } // end for lay
+//#endif
     return;
 }
-//_____________________________________________________________________________
+//______________________________________________________________________
 void AliITSvPPRasymmFMD::Init(){
-////////////////////////////////////////////////////////////////////////
-//     Initialise the ITS after it has been created.
-////////////////////////////////////////////////////////////////////////
+    //     Initialise the ITS after it has been created.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
     Int_t i;
 
     cout << endl;
     for(i=0;i<26;i++) cout << "*";
-    cout << " ITSvPPRasymm" << fMinorVersion << "_Init ";
+    cout << " ITSvPPRasymmFMD" << fMinorVersion << "_Init ";
     for(i=0;i<25;i++) cout << "*";cout << endl;
-//
+    //
     if(fRead[0]=='\0') strncpy(fRead,fEuclidGeomDet,60);
     if(fWrite[0]=='\0') strncpy(fWrite,fEuclidGeomDet,60);
     if(fITSgeom!=0) delete fITSgeom;
     fITSgeom = new AliITSgeom();
     if(fGeomDetIn) fITSgeom->ReadNewFile(fRead);
-    if(!fGeomDetIn) this->InitAliITSgeom();
+    else this->InitAliITSgeom();
     if(fGeomDetOut) fITSgeom->WriteNewFile(fWrite);
     AliITS::Init();
-//
+    //
     for(i=0;i<72;i++) cout << "*";
     cout << endl;
     fIDMother = gMC->VolId("ITSV"); // ITS Mother Volume ID.
 }
-//_____________________________________________________________________________
+//______________________________________________________________________
 void AliITSvPPRasymmFMD::SetDefaults(){
     // sets the default segmentation, response, digit and raw cluster classes
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
     const Float_t kconv = 1.0e+04; // convert cm to microns
 
     cout << "AliITSvPPRasymmFMD::SetDefaults" << endl;
@@ -29172,87 +5274,96 @@ void AliITSvPPRasymmFMD::SetDefaults(){
     return;
 }
 //______________________________________________________________________
-void AliITSvPPRasymmFMD::DrawModule(){
-////////////////////////////////////////////////////////////////////////
-//     Draw a shaded view of the FMD version 8.
-////////////////////////////////////////////////////////////////////////
-  
-  // Set everything unseen
-  gMC->Gsatt("*", "seen", -1);
-  // 
-  // Set ALIC mother visible
-  gMC->Gsatt("ALIC","SEEN",0);
-  //
-  // Set the volumes visible
-  gMC->Gsatt("ITSD","SEEN",0);
-  gMC->Gsatt("ITS1","SEEN",1);
-  gMC->Gsatt("ITS2","SEEN",1);
-  gMC->Gsatt("ITS3","SEEN",1);
-  gMC->Gsatt("ITS4","SEEN",1);
-  gMC->Gsatt("ITS5","SEEN",1);
-  gMC->Gsatt("ITS6","SEEN",1);
-
-  gMC->Gsatt("IPCB","SEEN",1);
-  gMC->Gsatt("ICO2","SEEN",1);
-  gMC->Gsatt("ICER","SEEN",0);
-  gMC->Gsatt("ISI2","SEEN",0);
-  gMC->Gsatt("IPLA","SEEN",0);
-  gMC->Gsatt("ICO3","SEEN",0);
-  gMC->Gsatt("IEPX","SEEN",0);
-  gMC->Gsatt("ISI3","SEEN",1);
-  gMC->Gsatt("ISUP","SEEN",0);
-  gMC->Gsatt("ICHO","SEEN",0);
-  gMC->Gsatt("ICMO","SEEN",0);
-  gMC->Gsatt("ICMD","SEEN",0);
-  gMC->Gsatt("ICCO","SEEN",1);
-  gMC->Gsatt("ICCM","SEEN",0);
-  gMC->Gsatt("ITMD","SEEN",0);
-  gMC->Gsatt("ITTT","SEEN",1);
-
-  //
-  gMC->Gdopt("hide", "on");
-  gMC->Gdopt("shad", "on");
-  gMC->Gsatt("*", "fill", 7);
-  gMC->SetClipBox(".");
-  gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300);
-  gMC->DefaultRange();
-  gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07);
-  gMC->Gdhead(1111, "Inner Tracking System Version 1");
-  gMC->Gdman(17, 6, "MAN");
+void AliITSvPPRasymmFMD::DrawModule() const{
+    //     Draw a shaded view of the FMD version 10.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
+
+    // Set everything unseen
+    gMC->Gsatt("*", "seen", -1);
+    // 
+    // Set ALIC mother visible
+    gMC->Gsatt("ALIC","SEEN",0);
+    //
+    // Set the volumes visible
+    gMC->Gsatt("ITSD","SEEN",0);
+    gMC->Gsatt("ITS1","SEEN",1);
+    gMC->Gsatt("ITS2","SEEN",1);
+    gMC->Gsatt("ITS3","SEEN",1);
+    gMC->Gsatt("ITS4","SEEN",1);
+    gMC->Gsatt("ITS5","SEEN",1);
+    gMC->Gsatt("ITS6","SEEN",1);
+    //
+    gMC->Gsatt("IPCB","SEEN",1);
+    gMC->Gsatt("ICO2","SEEN",1);
+    gMC->Gsatt("ICER","SEEN",0);
+    gMC->Gsatt("ISI2","SEEN",0);
+    gMC->Gsatt("IPLA","SEEN",0);
+    gMC->Gsatt("ICO3","SEEN",0);
+    gMC->Gsatt("IEPX","SEEN",0);
+    gMC->Gsatt("ISI3","SEEN",1);
+    gMC->Gsatt("ISUP","SEEN",0);
+    gMC->Gsatt("ICHO","SEEN",0);
+    gMC->Gsatt("ICMO","SEEN",0);
+    gMC->Gsatt("ICMD","SEEN",0);
+    gMC->Gsatt("ICCO","SEEN",1);
+    gMC->Gsatt("ICCM","SEEN",0);
+    gMC->Gsatt("ITMD","SEEN",0);
+    gMC->Gsatt("ITTT","SEEN",1);
+    //
+    gMC->Gdopt("hide", "on");
+    gMC->Gdopt("shad", "on");
+    gMC->Gsatt("*", "fill", 7);
+    gMC->SetClipBox(".");
+    gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300);
+    gMC->DefaultRange();
+    gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07);
+    gMC->Gdhead(1111, "Inner Tracking System Version 1");
+    gMC->Gdman(17, 6, "MAN");
 }
-//_____________________________________________________________________________
+//______________________________________________________________________
 void AliITSvPPRasymmFMD::StepManager(){
-////////////////////////////////////////////////////////////////////////
-//    Called for every step in the ITS, then calles the AliITShit class
-// creator with the information to be recoreded about that hit.
-//     The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
-// printing of information to a file which can be used to create a .det
-// file read in by the routine CreateGeometry(). If set to 0 or any other
-// value except 1, the default behavior, then no such file is created nor
-// it the extra variables and the like used in the printing allocated.
-////////////////////////////////////////////////////////////////////////
+    //    Called for every step in the ITS, then calles the AliITShit class
+    // creator with the information to be recoreded about that hit.
+    //     The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
+    // printing of information to a file which can be used to create a .det
+    // file read in by the routine CreateGeometry(). If set to 0 or any other
+    // value except 1, the default behavior, then no such file is created nor
+    // it the extra variables and the like used in the printing allocated.
+    // Inputs:
+    //   none.
+    // Outputs:
+    //   none.
+    // Return:
+    //   none.
     Int_t         copy, id;
     TLorentzVector position, momentum;
     static TLorentzVector position0;
     static Int_t stat0=0;
-    if((id=gMC->CurrentVolID(copy) == fIDMother)&&
-       (gMC->IsTrackEntering()||gMC->IsTrackExiting())){
-       gMC->TrackPosition(position); // Get Position
-       gMC->TrackMomentum(momentum); // Get Momentum
+
+    if(!(this->IsActive())){
+       return;
+    } // end if !Active volume.
+
+    if(!(gMC->TrackCharge())) return;
+
+    id=gMC->CurrentVolID(copy);
+
+    Bool_t sensvol = kFALSE;
+    for(Int_t kk=0;kk<6;kk++)if(id == fIdSens[kk])sensvol=kTRUE;
+    if(sensvol && (gMC->IsTrackExiting())){
        copy = fTrackReferences->GetEntriesFast();
        TClonesArray &lTR = *fTrackReferences;
        // Fill TrackReference structure with this new TrackReference.
-       AliTrackReference *tr = new(lTR[copy]) AliTrackReference();
-       tr->SetTrack(gAlice->CurrentTrack());
-       tr->SetPosition(position.X(),position.Y(),position.Z());
-       tr->SetMomentum(momentum.Px(),momentum.Py(),momentum.Pz());
-       tr->SetLength(gMC->TrackLength());
+       new(lTR[copy]) AliTrackReference(gAlice->GetMCApp()->GetCurrentTrackNumber());
     } // if Outer ITS mother Volume
-    if(!(this->IsActive())){
-       return;
-    } // end if !Active volume.
+
+
     Int_t   copy1,copy2;  
-//    Float_t hits[8];
     Int_t   vol[5];
     TClonesArray &lhits = *fHits;
     //
@@ -29329,24 +5440,14 @@ void AliITSvPPRasymmFMD::StepManager(){
     //
     gMC->TrackPosition(position);
     gMC->TrackMomentum(momentum);
-/*
-    hits[0]=position[0];
-    hits[1]=position[1];
-    hits[2]=position[2];
-    hits[3]=momentum[0];
-    hits[4]=momentum[1];
-    hits[5]=momentum[2];
-    hits[6]=gMC->Edep();
-    hits[7]=gMC->TrackTime();
-*/
     vol[4] = stat0;
     if(gMC->IsTrackEntering()){
        position0 = position;
        stat0 = vol[3];
+       return;
     } // end if IsEntering
     // Fill hit structure with this new hit.
-//    new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,hits);
-    new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,
+    new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->GetMCApp()->GetCurrentTrackNumber(),vol,
                                   gMC->Edep(),gMC->TrackTime(),position,
                                   position0,momentum);
     //