ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

//------------------------------------------------------------------------
//  AliFRAMEv3.cxx
//  symmetric space frame with possibility for holes
//  Author: A.Morsch
//------------------------------------------------------------------------

#include <TGeoBBox.h>
#include <TGeoCompositeShape.h>
#include <TGeoGlobalMagField.h>
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoPgon.h>
#include <TString.h>
#include <TSystem.h>
#include <TVirtualMC.h>

#include "AliFRAMEv3.h"
#include "AliMagF.h"
#include "AliRun.h"
#include "AliConst.h"
#include "AliMC.h"
#include "AliLog.h"
#include "AliTrackReference.h"
 

#include <TGeoTrd1.h>

ClassImp(AliFRAMEv3)

 
//_____________________________________________________________________________
  AliFRAMEv3::AliFRAMEv3():
    fHoles(0)
{
// Constructor
}

//_____________________________________________________________________________
AliFRAMEv3::AliFRAMEv3(const char *name, const char *title)
    : AliFRAME(name,title), 
      fHoles(0)
{
// Constructor
}

//___________________________________________
void AliFRAMEv3::CreateGeometry()
{
//Begin_Html
/*
<img src="picts/frame.gif">
*/
//End_Html


//Begin_Html
/*
<img src="picts/tree_frame.gif">
*/
//End_Html

  Int_t idrotm[2299];


 
  AliMatrix(idrotm[2070],  90.0,   0.0,  90.0, 270.0,   0.0,   0.0);  
//
  AliMatrix(idrotm[2083], 170.0,   0.0,  90.0,  90.0,  80.0,   0.0);
  AliMatrix(idrotm[2084], 170.0, 180.0,  90.0,  90.0,  80.0, 180.0);
  AliMatrix(idrotm[2085],  90.0, 180.0,  90.0,  90.0,   0.0,   0.0);
//  
  AliMatrix(idrotm[2086],  80.0,   0.0,  90.0,  90.,  -10.0,   0.0);
  AliMatrix(idrotm[2096], 100.0,   0.0,  90.0,  90.,   10.0,   0.0);
//
  AliMatrix(idrotm[2087], -100.0,   0.0,  90.0,  270.,  -10.0,   0.0);
  AliMatrix(idrotm[2097],  -80.0,   0.0,  90.0,  270.,   10.0,   0.0);
//
  AliMatrix(idrotm[2088],  90.0,  90.0, 90.0,  180.,   0.0,   0.0);
  AliMatrix(idrotm[2089],  90.0,  90.0, 90.0,    0.,   0.0,   0.0);
//
  AliMatrix(idrotm[2090],  90.0,   0.0,   0.0,    0.,   90.0, 90.0);
  AliMatrix(idrotm[2091],   0.0,   0.0,  90.0,   90.,   90.0,  0.0);
//
// Matrices have been imported from Euclid. Some simplification
// seems possible
//

  AliMatrix(idrotm[2003],   0.0, 0.0, 90.0, 130.0, 90.0,  40.0);
  AliMatrix(idrotm[2004], 180.0, 0.0, 90.0, 130.0, 90.0,  40.0);
  AliMatrix(idrotm[2005], 180.0, 0.0, 90.0, 150.0, 90.0, 240.0);
  AliMatrix(idrotm[2006],   0.0, 0.0, 90.0, 150.0, 90.0, 240.0);
  AliMatrix(idrotm[2007],   0.0, 0.0, 90.0, 170.0, 90.0,  80.0);
  AliMatrix(idrotm[2008], 180.0, 0.0, 90.0, 190.0, 90.0, 280.0);
  AliMatrix(idrotm[2009], 180.0, 0.0, 90.0, 170.0, 90.0,  80.0);
  AliMatrix(idrotm[2010],   0.0, 0.0, 90.0, 190.0, 90.0, 280.0);
  AliMatrix(idrotm[2011],   0.0, 0.0, 90.0, 350.0, 90.0, 260.0);
  AliMatrix(idrotm[2012], 180.0, 0.0, 90.0, 350.0, 90.0, 260.0);
  AliMatrix(idrotm[2013], 180.0, 0.0, 90.0,  10.0, 90.0, 100.0);
  AliMatrix(idrotm[2014],   0.0, 0.0, 90.0,  10.0, 90.0, 100.0);
  AliMatrix(idrotm[2015],   0.0, 0.0, 90.0,  30.0, 90.0, 300.0);
  AliMatrix(idrotm[2016], 180.0, 0.0, 90.0,  30.0, 90.0, 300.0);
  AliMatrix(idrotm[2017], 180.0, 0.0, 90.0,  50.0, 90.0, 140.0);
  AliMatrix(idrotm[2018],   0.0, 0.0, 90.0,  50.0, 90.0, 140.0);

  AliMatrix(idrotm[2019], 180.0, 0.0, 90.0, 130.0, 90.0, 220.0);
  AliMatrix(idrotm[2020], 180.0, 0.0, 90.0,  50.0, 90.0, 320.0);
  AliMatrix(idrotm[2021], 180.0, 0.0, 90.0, 150.0, 90.0,  60.0);
  AliMatrix(idrotm[2022], 180.0, 0.0, 90.0,  30.0, 90.0, 120.0);
  AliMatrix(idrotm[2023], 180.0, 0.0, 90.0, 170.0, 90.0, 260.0);
  AliMatrix(idrotm[2024], 180.0, 0.0, 90.0, 190.0, 90.0, 100.0);
  AliMatrix(idrotm[2025], 180.0, 0.0, 90.0, 350.0, 90.0,  80.0);
  AliMatrix(idrotm[2026], 180.0, 0.0, 90.0,  10.0, 90.0, 280.0);
  
  AliMatrix(idrotm[2027],   0.0, 0.0, 90.0,  50.0, 90.0, 320.0);
  AliMatrix(idrotm[2028],   0.0, 0.0, 90.0, 150.0, 90.0,  60.0); 
  AliMatrix(idrotm[2029],   0.0, 0.0, 90.0,  30.0, 90.0, 120.0);
  AliMatrix(idrotm[2030],   0.0, 0.0, 90.0,  10.0, 90.0, 280.0);
  AliMatrix(idrotm[2031],   0.0, 0.0, 90.0, 170.0, 90.0, 260.0);
  AliMatrix(idrotm[2032],   0.0, 0.0, 90.0, 190.0, 90.0, 100.0);
  AliMatrix(idrotm[2033],   0.0, 0.0, 90.0, 350.0, 90.0,  80.0);


  Int_t *idtmed = fIdtmed->GetArray()-1999;
//
// The Space frame
//
//
  Float_t pbox[3], ptrap[11], ptrd1[4], ppgon[10];
  
  Float_t dx, dy, dz;
  Int_t i, j, jmod;
  jmod = 0;
//
// Constants 
  const Float_t kEps   = 0.01;
  const Int_t   kAir   = idtmed[2004];
  const Int_t   kSteel = idtmed[2064];
  const Int_t   kAlu   = idtmed[2008];
  const Int_t   kG10   = idtmed[2021];
  
  const Float_t krad2deg = 180. / TMath::Pi();
  const Float_t kdeg2rad = 1. / krad2deg;
  const Float_t sin10    = TMath::Sin(10. * kdeg2rad);
  const Float_t tan10    = TMath::Tan(10. * kdeg2rad);
  const Float_t cos10    = TMath::Cos(10. * kdeg2rad);

  const Float_t hR     = 286;     // distance of frame wrt vertex (tangential)
  const Float_t iFrH   = 119.00;  // Height of inner frame 
  const Float_t ringH  =   6.00;  // Height of the ring bars 
  const Float_t ringW  =  10.00;  // Width  of the ring bars in z
  // Positions of ring bars
  // outer
  const Float_t dymodU[3] = {71.5, 228.5, 339.5};
  // inner
  const Float_t dymodL[3] = {50.0, 175.0, 297.5};
  // orientation of web frame elements
  const Float_t dymodO[5] = {10., -40., 20., -27.1, 18.4};
  // Position of web frame elements
  Float_t dymodW[5] = {70., 73.6, 224.5, 231.4, 340.2};
  for (Int_t ii = 0; ii < 5; ii++) {
    dymodW[ii] =  dymodW[ii]-3.*TMath::Tan(dymodO[ii]*kdeg2rad);
  }
  // radial length of web frame elements
  const Float_t dHz    = 114.50;
  // inner longitudinal bars 4 x 6 
  const Float_t longH  =   6.00; 
  const Float_t longW  =   4.00; 
  // outer longitudianl bars 8 x 8
  const Float_t longOD =   8.0; 
  // length of inner longitudinal bars
  const Float_t longLI  = 615.;
//
// Frame mother volume
//
  TGeoPgon* shB77A = new TGeoPgon(0., 360., 18, 2);
  shB77A->SetName("shB77A");
  shB77A->DefineSection( 0, -376.5, 280., 415.7);
  shB77A->DefineSection( 1,  376.5, 280., 415.7);
  TGeoBBox* shB77B = new TGeoBBox(3.42, 2., 375.5);
  shB77B->SetName("shB77B");
  TGeoTranslation* trB77A = new TGeoTranslation("trB77A", +283.32, 0., 0.);
  TGeoTranslation* trB77B = new TGeoTranslation("trB77B", -283.32, 0., 0.);
  trB77A->RegisterYourself();
  trB77B->RegisterYourself();
  TGeoCompositeShape* shB77 = new TGeoCompositeShape("shB77", "shB77A+shB77B:trB77A+shB77B:trB77B");
  TGeoVolume* voB77 = new TGeoVolume("B077", shB77, gGeoManager->GetMedium("FRAME_Air"));
  voB77->SetName("B077"); // just to avoid a warning
  TVirtualMC::GetMC()->Gspos("B077", 1, "ALIC", 0., 0., 0., 0, "ONLY");
//
// Reference plane #1 for TRD
  TGeoPgon* shBREFA = new TGeoPgon(0.0, 360., 18, 2);
  shBREFA->DefineSection( 0, -376., 280., 280.1);
  shBREFA->DefineSection( 1,  376., 280., 280.1);
  shBREFA->SetName("shBREFA");
  TGeoCompositeShape* shBREF1 = new TGeoCompositeShape("shBREF1", "shBREFA-(shB77B:trB77A+shB77B:trB77B)");
  TGeoVolume* voBREF = new TGeoVolume("BREF1", shBREF1, gGeoManager->GetMedium("FRAME_Air"));
  voBREF->SetVisibility(0);
  TVirtualMC::GetMC()->Gspos("BREF1", 1, "B077", 0., 0., 0., 0, "ONLY");
//
//  The outer Frame
//

  Float_t dol = 4.;
  Float_t doh = 4.;
  Float_t ds  = 0.63;
//
// Mother volume
//
  ppgon[0] =   0.;
  ppgon[1] = 360.;
  ppgon[2] =  18.;

  ppgon[3] =   2.;

  ppgon[4] = -350.;
  ppgon[5] =  401.35;
  ppgon[6] =  415.6;

  ppgon[7] =  -ppgon[4]; 
  ppgon[8] =   ppgon[5];
  ppgon[9] =   ppgon[6];
  TVirtualMC::GetMC()->Gsvolu("B076", "PGON", kAir, ppgon, 10);
  TVirtualMC::GetMC()->Gspos("B076", 1, "B077", 0., 0., 0., 0, "ONLY");
//  
// Rings    
//
  dz = 2. * 410.2 * TMath::Sin(10.*kdeg2rad) - 2. *dol * TMath::Cos(10.*kdeg2rad)- 2. * doh * TMath::Tan(10.*kdeg2rad);
  Float_t l1 = dz/2.;
  Float_t l2 = dz/2.+2.*doh*TMath::Tan(10.*kdeg2rad);


  TGeoVolumeAssembly* asBI42 = new TGeoVolumeAssembly("BI42");
 // Horizontal
  ptrd1[0] =  l2 - 0.6 * TMath::Tan(10.*kdeg2rad);
  ptrd1[1] =  l2;
  ptrd1[2] =  8.0 / 2.;
  ptrd1[3] =  0.6 / 2.;
  TVirtualMC::GetMC()->Gsvolu("BIH142", "TRD1", kSteel, ptrd1, 4);
  ptrd1[0] =  l1;
  ptrd1[1] =  l1 + 0.6 * TMath::Tan(10.*kdeg2rad);
  ptrd1[2] =  8.0 / 2.;
  ptrd1[3] =  0.6 / 2.;
  TVirtualMC::GetMC()->Gsvolu("BIH242", "TRD1", kSteel, ptrd1, 4);

  // Vertical 
  ptrd1[0] =  l1 + 0.6 * TMath::Tan(10.*kdeg2rad);
  ptrd1[1] =  l2 - 0.6 * TMath::Tan(10.*kdeg2rad);
  ptrd1[2] =  0.8 / 2.;
  ptrd1[3] =  6.8 / 2.;
  TVirtualMC::GetMC()->Gsvolu("BIV42", "TRD1", kSteel, ptrd1, 4);
  // Place 
  asBI42->AddNode(gGeoManager->GetVolume("BIV42"),  1, new TGeoTranslation(0., 0., 0.));
  asBI42->AddNode(gGeoManager->GetVolume("BIH142"), 1, new TGeoTranslation(0., 0.,  3.7));
  asBI42->AddNode(gGeoManager->GetVolume("BIH242"), 1, new TGeoTranslation(0., 0., -3.7));
//
// longitudinal bars
//
// 80 x 80 x 6.3
//
  pbox[0] = dol;
  pbox[1] = doh;
  pbox[2] = 345.;
  TVirtualMC::GetMC()->Gsvolu("B033", "BOX", kSteel, pbox, 3);
  pbox[0] = dol-ds;
  pbox[1] = doh-ds;
  TVirtualMC::GetMC()->Gsvolu("B034", "BOX", kAir, pbox, 3);
  TVirtualMC::GetMC()->Gspos("B034", 1, "B033", 0., 0., 0., 0, "ONLY");


  //
  // TPC support
  //
  pbox[0] =   3.37;
  pbox[1] =   2.0;
  pbox[2] = 307.5;
  TVirtualMC::GetMC()->Gsvolu("B080", "BOX", kSteel, pbox, 3);
  pbox[0] =   2.78;
  pbox[1] =   1.4;
  pbox[2] = 307.5;
  TVirtualMC::GetMC()->Gsvolu("B081", "BOX", kAir, pbox, 3);
  TVirtualMC::GetMC()->Gspos("B081", 1, "B080",  0., 0., 0., 0, "ONLY");

  // Small 2nd reference plane elemenet 
   pbox[0] =   0.05;
   pbox[1] =   2.0;
   pbox[2] = 307.5;
   TVirtualMC::GetMC()->Gsvolu("BREF2", "BOX", kAir, pbox, 3);
   TVirtualMC::GetMC()->Gspos("BREF2", 1, "B080",  3.37 - 0.05, 0., 0., 0, "ONLY");

  TVirtualMC::GetMC()->Gspos("B080", 1, "B077",  283.3, 0., 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("B080", 2, "B077", -283.3, 0., 0., idrotm[2088], "ONLY");

   
//
// Diagonal bars (1) 
//
  Float_t h, d, dq, x, theta;
  
  h  = (dymodU[1]-dymodU[0]-2.*dol)*.999;
  d  = 2.*dol;
  dq = h*h+dz*dz;

  x  =  TMath::Sqrt((dz*dz-d*d)/dq + d*d*h*h/dq/dq)+d*h/dq;
  

  theta = krad2deg * TMath::ACos(x);
  
  ptrap[0]  = dz/2.;
  ptrap[1]  = theta;
  ptrap[2]  = 0.;
  ptrap[3]  = doh;
  ptrap[4]  = dol/x;
  ptrap[5]  = ptrap[4];
  ptrap[6]  = 0;
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  ptrap[10] = 0;

  TVirtualMC::GetMC()->Gsvolu("B047", "TRAP", kSteel, ptrap, 11);
  ptrap[3]  = doh-ds;
  ptrap[4]  = (dol-ds)/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  TVirtualMC::GetMC()->Gsvolu("B048", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("B048", 1, "B047", 0.0, 0.0, 0., 0, "ONLY");

/*
 Crosses (inner most) 
       \\  //
        \\//
        //\\
       //  \\
*/
  h  = (2.*dymodU[0]-2.*dol)*.999;
// 
// Mother volume
//
  pbox[0] = h/2;
  pbox[1] = doh;
  pbox[2] = dz/2.;
  TVirtualMC::GetMC()->Gsvolu("BM49", "BOX ", kAir, pbox, 3);
  
  
  dq = h*h+dz*dz;
  x  =  TMath::Sqrt((dz*dz-d*d)/dq + d*d*h*h/dq/dq)+d*h/dq;
  theta = krad2deg * TMath::ACos(x);

  ptrap[0]  = dz/2.-kEps;
  ptrap[1]  = theta;
  ptrap[2]  = 0.;
  ptrap[3]  = doh-kEps;
  ptrap[4]  = dol/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];

  TVirtualMC::GetMC()->Gsvolu("B049", "TRAP", kSteel, ptrap, 11);
  ptrap[0]  = ptrap[0]-kEps;
  ptrap[3]  = (doh-ds);
  ptrap[4]  = (dol-ds)/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  TVirtualMC::GetMC()->Gsvolu("B050", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("B050", 1, "B049", 0.0, 0.0, 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("B049", 1, "BM49", 0.0, 0.0, 0., 0, "ONLY");


  Float_t dd1    = d*TMath::Tan(theta*kdeg2rad);
  Float_t dd2    = d/TMath::Tan(2.*theta*kdeg2rad);
  Float_t theta2 = TMath::ATan(TMath::Abs(dd2-dd1)/d/2.);
  

  ptrap[0] = dol;
  ptrap[1] = theta2*krad2deg;
  ptrap[2] = 0.;
  ptrap[3] = doh;
  ptrap[4] = (dz/2./x-dd1-dd2)/2.;
  ptrap[5] = ptrap[4];
  ptrap[6] = 0.;
  ptrap[7] = ptrap[3];
  ptrap[8] = dz/4./x;
  ptrap[9] = ptrap[8];


  TVirtualMC::GetMC()->Gsvolu("B051", "TRAP", kSteel, ptrap, 11);
  Float_t ddx0 = ptrap[8];
  
  Float_t dd1s    = dd1*(1.-2.*ds/d);
  Float_t dd2s    = dd2*(1.-2.*ds/d); 
  Float_t theta2s = TMath::ATan(TMath::Abs(dd2s-dd1s)/(d-2.*ds)/2.);


  ptrap[0] = dol-ds;
  ptrap[1] = theta2s*krad2deg;
  ptrap[2] = 0.;
  ptrap[3] = doh-ds;
  ptrap[4] = ptrap[4]+ds/d/2.*(dd1+dd2);
  ptrap[5] = ptrap[4];
  ptrap[6] = 0.;
  ptrap[7] = ptrap[3];
  ptrap[8] = ptrap[8]-ds/2./d*(dd1+dd2);
  ptrap[9] = ptrap[8];
  
  TVirtualMC::GetMC()->Gsvolu("B052", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("B052", 1, "B051", 0.0, 0.0, 0., 0, "ONLY");

  Float_t ddx, ddz, drx, drz, rtheta;

  AliMatrix(idrotm[2001], -theta+180, 0.0, 90.0, 90.0, 90.-theta, 0.0); 
  rtheta = (90.-theta)*kdeg2rad;
  ddx = -ddx0-dol*TMath::Tan(theta2);
  ddz = -dol;
  
  drx = TMath::Cos(rtheta) * ddx +TMath::Sin(rtheta) *ddz+pbox[0];
  drz = -TMath::Sin(rtheta) * ddx +TMath::Cos(rtheta) *ddz-pbox[2];
  TVirtualMC::GetMC()->Gspos("B051", 1, "BM49", 
	     drx, 0.0, drz,
	     idrotm[2001], "ONLY");

  AliMatrix(idrotm[2002], -theta, 0.0, 90.0, 90.0, 270.-theta, 0.0);
  rtheta = (270.-theta)*kdeg2rad;
  
  drx =  TMath::Cos(rtheta) * ddx +  TMath::Sin(rtheta) * ddz-pbox[0];
  drz = -TMath::Sin(rtheta) * ddx +  TMath::Cos(rtheta) * ddz+pbox[2];
  TVirtualMC::GetMC()->Gspos("B051", 2, "BM49", 
	     drx, 0.0, drz,
	     idrotm[2002], "ONLY");

//
// Diagonal bars (3) 
//
  h  = ((dymodU[2]-dymodU[1])-2.*dol)*.999;
  dq = h*h+dz*dz;
  x  =  TMath::Sqrt((dz*dz-d*d)/dq + d*d*h*h/dq/dq)+d*h/dq;
  theta = krad2deg * TMath::ACos(x);
  
  ptrap[0]  = dz/2.;
  ptrap[1]  = theta;
  ptrap[3]  =  doh;
  ptrap[4]  =  dol/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];

  TVirtualMC::GetMC()->Gsvolu("B045", "TRAP", kSteel, ptrap, 11);
  ptrap[3]  =  doh-ds;
  ptrap[4]  =  (dol-ds)/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  TVirtualMC::GetMC()->Gsvolu("B046", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("B046", 1, "B045", 0.0, 0.0, 0., 0, "ONLY");

//
// Positioning of diagonal bars
  
  Float_t rd =  405.5;
  dz = (dymodU[1]+dymodU[0])/2.;
  Float_t dz2 =  (dymodU[1]+dymodU[2])/2.;

//
//  phi = 40
//
  Float_t  phi = 40;
  dx = rd * TMath::Sin(phi*kdeg2rad);
  dy = rd * TMath::Cos(phi*kdeg2rad);
  

  TVirtualMC::GetMC()->Gspos("B045", 1, "B076", -dx,  dy,  dz2, idrotm[2019], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 2, "B076", -dx,  dy, -dz2, idrotm[2003], "ONLY"); // ?
  TVirtualMC::GetMC()->Gspos("B045", 3, "B076",  dx,  dy,  dz2, idrotm[2020], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 4, "B076",  dx,  dy, -dz2, idrotm[2027], "ONLY");


//
//  phi = 60
//

  phi = 60;
  dx = rd * TMath::Sin(phi*kdeg2rad);
  dy = rd * TMath::Cos(phi*kdeg2rad);

  TVirtualMC::GetMC()->Gspos("B045", 5, "B076", -dx,  dy,  dz2, idrotm[2021], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 6, "B076", -dx,  dy, -dz2, idrotm[2028], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 7, "B076",  dx,  dy,  dz2, idrotm[2022], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 8, "B076",  dx,  dy, -dz2, idrotm[2029], "ONLY");

//
//  phi = 80
//

  phi = 80;
  dx = rd * TMath::Sin(phi*kdeg2rad);
  dy = rd * TMath::Cos(phi*kdeg2rad);

  TVirtualMC::GetMC()->Gspos("B047", 13, "B076", -dx, -dy,  dz, idrotm[2008], "ONLY");
  TVirtualMC::GetMC()->Gspos("B047", 14, "B076", -dx, -dy, -dz, idrotm[2010], "ONLY");
  TVirtualMC::GetMC()->Gspos("B047", 15, "B076",  dx, -dy,  dz, idrotm[2012], "ONLY");
  TVirtualMC::GetMC()->Gspos("B047", 16, "B076",  dx, -dy, -dz, idrotm[2011], "ONLY");

  TVirtualMC::GetMC()->Gspos("B045",  9, "B076", -dx,  dy,  dz2, idrotm[2023], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 10, "B076", -dx,  dy, -dz2, idrotm[2031], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 11, "B076",  dx,  dy,  dz2, idrotm[2026], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 12, "B076",  dx,  dy, -dz2, idrotm[2030], "ONLY");

  TVirtualMC::GetMC()->Gspos("B045", 13, "B076", -dx, -dy,  dz2, idrotm[2024], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 14, "B076", -dx, -dy, -dz2, idrotm[2032], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 15, "B076",  dx, -dy,  dz2, idrotm[2025], "ONLY");
  TVirtualMC::GetMC()->Gspos("B045", 16, "B076",  dx, -dy, -dz2, idrotm[2033], "ONLY");

  TVirtualMC::GetMC()->Gspos("BM49", 7, "B076",  dx, -dy,  0., idrotm[2025], "ONLY");
  TVirtualMC::GetMC()->Gspos("BM49", 8, "B076", -dx, -dy,  0., idrotm[2024], "ONLY");

//
// The internal frame
//
//
//
//  Mother Volumes
//
  ptrd1[0] =  (hR - longH/2.)             * TMath::Tan(10. * kdeg2rad);
  ptrd1[1] =  (hR - longH/2. + iFrH )     * TMath::Tan(10. * kdeg2rad);;
  ptrd1[2] =  376.5;  
  ptrd1[3] =  iFrH / 2.;  
  
  Float_t r      = 342.0;
  Float_t rout1  = 405.5;
  Float_t rout2  = 411.55;
  TString module[18];
  
  for (i = 0; i < 18; i++) {

      // Create volume i 
      char name[16];
      Int_t mod = i + 13;
      if (mod > 17) mod -= 18;
      snprintf(name, 16, "BSEGMO%d", mod);
      TVirtualMC::GetMC()->Gsvolu(name, "TRD1", kAir, ptrd1, 4);
      gGeoManager->GetVolume(name)->SetVisibility(kFALSE);

      module[i] = name;
      // Place volume i
      Float_t phi1  = i * 20.;
      Float_t phi2 = 270 + phi1;
      if (phi2 >= 360.) phi2 -= 360.;
      
      dx =  TMath::Sin(phi1*kdeg2rad)*r;
      dy = -TMath::Cos(phi1*kdeg2rad)*r;
      
      char nameR[16];
      snprintf(nameR, 16, "B43_Rot_%d", i);
      TGeoRotation* rot = new TGeoRotation(nameR,  90.0, phi1, 0., 0., 90., phi2);  
      AliMatrix(idrotm[2034+i],  90.0, phi1, 0., 0., 90., phi2);  
      TGeoVolume* vol77 = gGeoManager->GetVolume("B077");
      TGeoVolume* volS  = gGeoManager->GetVolume(name);
      vol77->AddNode(volS, 1,  new TGeoCombiTrans(dx, dy, 0., rot));

//
//    Position elements of outer Frame
//
      dx =  TMath::Sin(phi1*kdeg2rad)*rout1;
      dy = -TMath::Cos(phi1*kdeg2rad)*rout1;
      for (j = 0; j < 3; j++)
      {
	  dz = dymodU[j];
	  TGeoVolume* vol = gGeoManager->GetVolume("B076");
	  vol->AddNode(asBI42, 6*i+2*j+1, new TGeoCombiTrans(dx, dy,  dz, rot));
	  vol->AddNode(asBI42, 6*i+2*j+2, new TGeoCombiTrans(dx, dy, -dz, rot));
      }

      phi1 = i*20.+10;
      phi2 = 270+phi1;
      AliMatrix(idrotm[2052+i],  90.0, phi1, 90., phi2, 0., 0.);  

      dx =  TMath::Sin(phi1*kdeg2rad)*rout2;
      dy = -TMath::Cos(phi1*kdeg2rad)*rout2;
      TVirtualMC::GetMC()->Gspos("B033", i+1, "B076", dx, dy,  0., idrotm[2052+i], "ONLY");	  
//
  }
// Internal Frame rings
//
//
//            60x60x5x6  for inner rings (I-beam)
//           100x60x5    for front and rear rings
//
// Front and rear 
  ptrd1[0] =  (hR - longH / 2.) * tan10 - longW / 2. / cos10;
  ptrd1[1] =  (hR + longH / 2.) * tan10 - longW / 2. / cos10;
  ptrd1[2] =  ringW / 2.;
  ptrd1[3] =  ringH / 2.;  
  
  TVirtualMC::GetMC()->Gsvolu("B072", "TRD1", kSteel, ptrd1, 4);

  ptrd1[0] =  (hR - longH / 2. + 0.5) * tan10 - longW / 2. / cos10;
  ptrd1[1] =  (hR + longH / 2. - 0.5) * tan10 - longW / 2. / cos10;
  ptrd1[2] =  ringW / 2. - 0.5;
  ptrd1[3] =  ringH / 2. - 0.5;  

  TVirtualMC::GetMC()->Gsvolu("B073", "TRD1", kAir, ptrd1, 4);
  TVirtualMC::GetMC()->Gspos("B073", 1, "B072", 0., 0., 0., 0, "ONLY");
//
// I-Beam
// Mother volume
  TGeoVolumeAssembly* asBI72 = new TGeoVolumeAssembly("BI72");
 // Horizontal
  ptrd1[0] =  288.5* TMath::Sin(10.* kdeg2rad)  - 2.1;
  ptrd1[1] =  289.0 * TMath::Sin(10.* kdeg2rad) - 2.1;
  ptrd1[2] =  6./2.;
  ptrd1[3] =  0.5/2.;
  TVirtualMC::GetMC()->Gsvolu("BIH172", "TRD1", kSteel, ptrd1, 4);
  ptrd1[0] =  283.0 * TMath::Sin(10.* kdeg2rad) - 2.1;
  ptrd1[1] =  283.5 * TMath::Sin(10.* kdeg2rad) - 2.1;
  ptrd1[2] =  6./2.;
  ptrd1[3] =  0.5/2.;
  TVirtualMC::GetMC()->Gsvolu("BIH272", "TRD1", kSteel, ptrd1, 4);

  // Vertical 
  ptrd1[0] =  283.5 * TMath::Sin(10.* kdeg2rad) - 2.1;
  ptrd1[1] =  288.5 * TMath::Sin(10.* kdeg2rad) - 2.1;
  ptrd1[2] =  0.6/2.;
  ptrd1[3] =  5./2.;
  TVirtualMC::GetMC()->Gsvolu("BIV72", "TRD1", kSteel, ptrd1, 4);
  // Place 
  asBI72->AddNode(gGeoManager->GetVolume("BIV72"), 1,  new TGeoTranslation(0., 0., 0.));
  asBI72->AddNode(gGeoManager->GetVolume("BIH172"), 1, new TGeoTranslation(0., 0.,  2.75));
  asBI72->AddNode(gGeoManager->GetVolume("BIH272"), 1, new TGeoTranslation(0., 0., -2.75));

// Web frame
//
// h x w x s = 60 x 40 x 5 
// (attention: elements are half bars, "U" shaped)  
//
  
  WebFrame("B063",  dHz, dymodO[0],  10.);
  WebFrame("B163",  dHz, dymodO[1],  10.);
  WebFrame("B263",  dHz, dymodO[2],  10.);
  WebFrame("B363",  dHz, dymodO[3],  10.);
  WebFrame("B463",  dHz, dymodO[4],  10.);

  dz = -iFrH / 2. + ringH / 2.+ kEps;

  Float_t dz0 = longH / 2.;  
  Float_t dx0 = (hR + dz0 + 113/2.) * tan10 - longW / 4. / cos10;
  for (jmod = 0; jmod< 18; jmod++)
  {
// ring bars
      for (i = 0; i < 3; i++) {
	//	if ((i == 2) || (jmod ==0) || (jmod == 8)) { 
	if (i == 2) { 
	  TVirtualMC::GetMC()->Gspos("B072", 6*jmod+i+1, module[jmod], 0,  dymodL[i], dz, 0, "ONLY");
	  TVirtualMC::GetMC()->Gspos("B072", 6*jmod+i+4, module[jmod], 0, -dymodL[i], dz, idrotm[2070], "ONLY");      
	} else {
	  TGeoVolume* vol = gGeoManager->GetVolume(module[jmod]);
	  vol->AddNode(asBI72, 6*jmod+i+1, new TGeoTranslation(0,   dymodL[i], dz));
	  vol->AddNode(asBI72, 6*jmod+i+4, new TGeoTranslation(0,  -dymodL[i], dz));
	}
      }
  }
  
// outer diagonal web

  dy = dymodW[0] - (dHz/2.) * TMath::Tan(dymodO[0] * kdeg2rad);
  
  for (jmod = 0; jmod < 18; jmod++) {
    TVirtualMC::GetMC()->Gspos("B063I",   4*jmod+1, module[jmod],  dx0,   dy, dz0, idrotm[2096], "ONLY");
    TVirtualMC::GetMC()->Gspos("B063",   4*jmod+2, module[jmod],  dx0,  -dy, dz0, idrotm[2097], "ONLY");
    TVirtualMC::GetMC()->Gspos("B063I",   4*jmod+3, module[jmod], -dx0,  -dy, dz0, idrotm[2087], "ONLY");
    TVirtualMC::GetMC()->Gspos("B063",   4*jmod+4, module[jmod], -dx0,   dy, dz0, idrotm[2086], "ONLY");
  }

  dy = dymodW[1] - (dHz/2.)  * TMath::Tan(dymodO[1] * kdeg2rad);

  for (jmod = 0; jmod < 18; jmod++) {
    TVirtualMC::GetMC()->Gspos("B163I",  4*jmod+1, module[jmod],  dx0,  -dy, dz0, idrotm[2096], "ONLY");
    TVirtualMC::GetMC()->Gspos("B163",  4*jmod+2, module[jmod],  dx0,   dy, dz0, idrotm[2097], "ONLY");
    TVirtualMC::GetMC()->Gspos("B163I",  4*jmod+3, module[jmod], -dx0,   dy, dz0, idrotm[2087], "ONLY");
    TVirtualMC::GetMC()->Gspos("B163",  4*jmod+4, module[jmod], -dx0,  -dy, dz0, idrotm[2086], "ONLY");
  }

  dy = dymodW[2] - (dHz/2) * TMath::Tan(dymodO[2] * kdeg2rad);

    for (jmod = 0; jmod < 18; jmod++) {
      TVirtualMC::GetMC()->Gspos("B263I",  4*jmod+1, module[jmod],  dx0,   dy, dz0, idrotm[2096], "ONLY");
      TVirtualMC::GetMC()->Gspos("B263",  4*jmod+2, module[jmod],  dx0,  -dy, dz0, idrotm[2097], "ONLY");
      TVirtualMC::GetMC()->Gspos("B263I",  4*jmod+3, module[jmod], -dx0,  -dy, dz0, idrotm[2087], "ONLY");
      TVirtualMC::GetMC()->Gspos("B263",  4*jmod+4, module[jmod], -dx0,   dy, dz0, idrotm[2086], "ONLY");
  }

  dy = dymodW[3] -  (dHz/2.) * TMath::Tan(dymodO[3] * kdeg2rad);

    for (jmod = 0; jmod < 18; jmod++) {
      TVirtualMC::GetMC()->Gspos("B363I",  4*jmod+1, module[jmod],  dx0,  -dy, dz0, idrotm[2096], "ONLY");
      TVirtualMC::GetMC()->Gspos("B363",  4*jmod+2, module[jmod],  dx0,   dy, dz0, idrotm[2097], "ONLY");
      TVirtualMC::GetMC()->Gspos("B363I",  4*jmod+3, module[jmod], -dx0,   dy, dz0, idrotm[2087], "ONLY");
      TVirtualMC::GetMC()->Gspos("B363",  4*jmod+4, module[jmod], -dx0,  -dy, dz0, idrotm[2086], "ONLY");
  }

  dy = dymodW[4] -  (dHz/2.) * TMath::Tan(dymodO[4] * kdeg2rad);

    for (jmod = 0; jmod < 18; jmod++) {
      TVirtualMC::GetMC()->Gspos("B463I",  4*jmod+1, module[jmod],  dx0,   dy, dz0, idrotm[2096], "ONLY");
      TVirtualMC::GetMC()->Gspos("B463",  4*jmod+2, module[jmod],  dx0,  -dy, dz0, idrotm[2097], "ONLY");
      TVirtualMC::GetMC()->Gspos("B463I",  4*jmod+3, module[jmod], -dx0,  -dy, dz0, idrotm[2087], "ONLY");
      TVirtualMC::GetMC()->Gspos("B463",  4*jmod+4, module[jmod], -dx0,   dy, dz0, idrotm[2086], "ONLY");
  }
 
// longitudinal bars (TPC rails attached)
//  new specs:
//  h x w x s = 100 x 75 x 6 
//  current: 
//  ??
//  ??
//  Attention: 2 "U" shaped half rods per cell 
//  longitudinal bars (no TPC rails attached)
//  new specs: h x w x s = 40 x 60 x 5
//
//
// 
    Float_t lbox[3];
    lbox[0] = longW  / 4.;
    lbox[2] = longH  / 2.;
    lbox[1] = longLI / 2.;
    TVirtualMC::GetMC()->Gsvolu("BA59", "BOX", kSteel, lbox, 3);
    gGeoManager->GetVolume("BA59")->SetVisContainers();
    lbox[0] = longW / 4. - 0.25;
    lbox[2] = longH / 2. - 0.50;
    TVirtualMC::GetMC()->Gsvolu("BA62", "BOX", kAir, lbox, 3); 
    TVirtualMC::GetMC()->Gspos("BA62", 1, "BA59", 0.25, 0.0, 0.0, 0, "ONLY");

  dz = -iFrH / 2. + longH / 2. - 0.17;
  dx = hR * tan10 - longW / 4. / cos(10);
  for (jmod = 0; jmod < 18; jmod++) {
      TVirtualMC::GetMC()->Gspos("BA59", 2*jmod+1, module[jmod],  49.31, 0.0, dz, idrotm[2096], "ONLY");
      TVirtualMC::GetMC()->Gspos("BA59", 2*jmod+2, module[jmod], -49.31, 0.0, dz, idrotm[2087], "ONLY");
  }
  //
  // Rails for TRD
  //
  // Pos 1
  //
  // angular 80deg profile
  lbox[2] = 4.0;
  lbox[0] = 0.2;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_10", "BOX",  kSteel, lbox, 3); 

  ptrd1[0] =  3.;
  ptrd1[1] =  3. + 0.4 * tan10;
  ptrd1[2] =  307.5;
  ptrd1[3] =  0.2;  
  TVirtualMC::GetMC()->Gsvolu("BTRDR_11", "TRD1", kSteel, ptrd1, 4);

  lbox[2] = 2.0;
  lbox[0] = 0.3;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_12", "BOX",  kAlu, lbox, 3); 
  gGeoManager->GetVolume("BTRDR_12")->SetVisContainers();

  lbox[2] = 2.0;
  lbox[0] = 0.1;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_13", "BOX",  kG10, lbox, 3); 
  TVirtualMC::GetMC()->Gspos("BTRDR_13", 1, "BTRDR_12",   -0.2,  0.0, 0.0, 0, "ONLY");

  lbox[2] = 0.1;
  lbox[0] = 2.0;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_14", "BOX",  kG10, lbox, 3); 
  dz = -iFrH / 2. + longH / 2.;
  Float_t zpos = 80.;
  Int_t isec_1[11] = {0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17};

   for (Int_t index = 0; index < 11; index++) {
     jmod = isec_1[index];
     Float_t dz1 =  dz + 3. + (zpos - 4.);
     dx0 = (hR + dz0 + zpos - 4.) * tan10 - (longW / 2. + 0.2) / cos10;
     if (jmod !=  5) TVirtualMC::GetMC()->Gspos("BTRDR_10", 2*jmod+1, module[jmod],   dx0,  0.0, dz1, idrotm[2096], "ONLY");
     if (jmod != 13) TVirtualMC::GetMC()->Gspos("BTRDR_10", 2*jmod+2, module[jmod],  -dx0,  0.0, dz1, idrotm[2086], "ONLY");
     dx0 -= 0.5;
     if (jmod !=  5) TVirtualMC::GetMC()->Gspos("BTRDR_12", 2*jmod+1, module[jmod],   dx0,  0.0, dz1, idrotm[2096], "ONLY");
     if (jmod != 13) TVirtualMC::GetMC()->Gspos("BTRDR_12", 2*jmod+2, module[jmod],  -dx0,  0.0, dz1, idrotm[2087], "ONLY");
     dz1 += (4 - 0.2);		       
     dx0 = (hR + dz0 + zpos - 0.2) * tan10 - (longW / 2. + 3. + 0.4) / cos10;
     if (jmod !=  5) TVirtualMC::GetMC()->Gspos("BTRDR_11", 2*jmod+1, module[jmod],   dx0,  0.0, dz1, 0, "ONLY");
     if (jmod != 13) TVirtualMC::GetMC()->Gspos("BTRDR_11", 2*jmod+2, module[jmod],  -dx0,  0.0, dz1, 0, "ONLY");
     dz1 -= 0.3;
     dx0 -= 0.5;
     if (jmod !=  5) TVirtualMC::GetMC()->Gspos("BTRDR_14", 2*jmod+1, module[jmod],   dx0,  0.0, dz1, 0, "ONLY");
     if (jmod != 13) TVirtualMC::GetMC()->Gspos("BTRDR_14", 2*jmod+2, module[jmod],  -dx0,  0.0, dz1, 0, "ONLY");
   }

  // Pos 2
  // 40 x 10 
  lbox[2] = 2.0;
  lbox[0] = 0.5;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_2", "BOX", kAlu, lbox, 3); 
  lbox[2] = 2.0;
  lbox[0] = 0.1;
  lbox[1] = longLI / 2.;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_21", "BOX", kG10, lbox, 3); 
  TVirtualMC::GetMC()->Gspos("BTRDR_21", 1, "BTRDR_2",   -0.4, 0.0, 0.0, 0, "ONLY");

  Int_t isec_2a[16] = {1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17};
  for (Int_t index = 0; index < 16; index++) {
    jmod = isec_2a[index];
    dx0 = (hR + dz0 ) * tan10 + 10. * sin10 - (longW / 4. + 0.5) / cos10;
    if (jmod >8) {
      TVirtualMC::GetMC()->Gspos("BTRDR_2", 2*jmod+1, module[jmod],   dx0-1.5,  0.0, dz + 3. + 8. * cos10, idrotm[2096], "ONLY");
    } else {
      TVirtualMC::GetMC()->Gspos("BTRDR_2", 2*jmod+2, module[jmod],  -dx0+1.5,  0.0, dz + 3. + 8. * cos10, idrotm[2087], "ONLY");
    }
  }
  
  Int_t isec_2b[6]  = {6, 7, 8, 10, 11, 12};
  for (Int_t index = 0; index < 6; index++) {
    jmod = isec_2b[index];
    dx0 = (hR + dz0 + zpos - 3.) * tan10 - (longW / 4. + 0.5) / cos10;
    if (index < 3) {
      TVirtualMC::GetMC()->Gspos("BTRDR_2", 2*jmod+2, module[jmod],  -dx0+1.5,  0.0, dz + 3. + zpos - 3., idrotm[2087], "ONLY");
    } else {
      TVirtualMC::GetMC()->Gspos("BTRDR_2", 2*jmod+1, module[jmod],   dx0-1.5,  0.0, dz + 3. + zpos -3. , idrotm[2096], "ONLY");
    }
  }


  // Pos 3
  // 40 x 14
  lbox[0] = 2.0;
  lbox[2] = 0.7;
  lbox[1] = 307.5;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_3", "BOX", kAlu, lbox, 3); 

  lbox[0] = 2.0;
  lbox[2] = 0.1;
  lbox[1] = 307.5;
  TVirtualMC::GetMC()->Gsvolu("BTRDR_31", "BOX", kG10, lbox, 3); 
  TVirtualMC::GetMC()->Gspos("BTRDR_31", 1, "BTRDR_3",   0,  0.0, 0.6, 0, "ONLY");
  
  Int_t isec_3[9]  = {5, 6, 7, 8, 9, 10, 11, 12, 13};



   for (Int_t index = 0; index < 9; index++) {
     jmod = isec_3[index];
     if (index > 1) TVirtualMC::GetMC()->Gspos("BTRDR_3", 2*jmod+1, module[jmod],   50.96-5-2.,  0.0, dz+3.7, 0, "ONLY");
     if (index < 7) TVirtualMC::GetMC()->Gspos("BTRDR_3", 2*jmod+2, module[jmod],  -50.96+5+2.,  0.0, dz+3.7, 0, "ONLY");
   }
//
// Thermal shield
//

  Float_t dyM  =  99.0;
  MakeHeatScreen("M",   dyM, idrotm[2090], idrotm[2091]);
  Float_t dyAM = 119.5;
  MakeHeatScreen("AM", dyAM, idrotm[2090], idrotm[2091]);
  Float_t dyA  = 122.5 - 5.5;
  MakeHeatScreen("A" ,  dyA, idrotm[2090], idrotm[2091]);

//
//
//
  dz = -57.2 + 0.6;  
  for (i = 0; i < 18; i++) {

      char nameMo[16];
      snprintf(nameMo, 16, "BSEGMO%d",i);
      // M
      TVirtualMC::GetMC()->Gspos("BTSH_M" , i+1 , nameMo,  0., 0., dz, 0, "ONLY"); 
      // AM, CM
      dy = dymodL[0] + dyAM / 2. + 3.;
      TVirtualMC::GetMC()->Gspos("BTSH_AM", i+ 1, nameMo, 0.,  dy, dz, 0, "ONLY"); 
      TVirtualMC::GetMC()->Gspos("BTSH_AM", i+19, nameMo, 0., -dy, dz, 0, "ONLY"); 
      // A, C
      dy = dymodL[1] + dyA / 2 + 0.4;
      TVirtualMC::GetMC()->Gspos("BTSH_A" , i+ 1, nameMo, 0.,  dy, dz, 0, "ONLY"); 
      TVirtualMC::GetMC()->Gspos("BTSH_A" , i+19, nameMo, 0., -dy, dz, 0, "ONLY"); 
}
  

  //
  // TRD mother volumes
  //
  // absolute position of center 290.43 + 38.95 = 329.38
  // frame center                283.00 + 59.50 = 342.50
  // relative position of TRD    329.38 - 342.50
  ptrd1[0] = 47.4405;   // CBL 28/6/2006
  ptrd1[1] = 61.1765;   // CBL
  ptrd1[2] = 375.5;     // CBL
  ptrd1[3] = 38.95;     // CBL
  
  for (i = 0; i < 18; i++) {
    char nameCh[16];
    snprintf(nameCh, 16, "BTRD%d",i);
    char nameMo[16];
    snprintf(nameMo, 16, "BSEGMO%d",i);
    TVirtualMC::GetMC()->Gsvolu(nameCh, "TRD1", kAir, ptrd1, 4);
    gGeoManager->GetVolume(nameCh)->SetVisibility(kFALSE);
    TVirtualMC::GetMC()->Gspos(nameCh, 1, nameMo, 0., 0., -13.12, 0, "ONLY"); // CBL 28/6/2006
  }

// 
// TOF mother volumes as modified by B.Guerzoni
// to remove overlaps/extrusions in case of aligned TOF SMs
// 
  ptrd1[0] = 62.2500; 
  ptrd1[1] = 64.25; 
  ptrd1[2] = 372.6; 
  ptrd1[3] = 14.525/2;
  char nameChA[16];
  snprintf(nameChA, 16, "BTOFA");
  TGeoTrd1 *trd1=new TGeoTrd1(nameChA,ptrd1[0],ptrd1[1],ptrd1[2],ptrd1[3]); 
  trd1->SetName("BTOFA"); // just to avoid a warning
  char nameChB[16];
  snprintf(nameChB, 16, "BTOFB");
  TGeoBBox *box1 = new TGeoBBox(nameChB,64.25 ,372.6, 14.525/2);
  box1->SetName("BTOFB"); // just to avoid a warning
  TGeoTranslation *tr1 = new TGeoTranslation("trnsl1",0, 0, -14.525/2 );
  tr1->RegisterYourself();
  TGeoTranslation *tr2 = new TGeoTranslation("trnsl2",0, 0, +14.525/2 );
  tr2->RegisterYourself();
  TGeoCompositeShape *btofcs =new TGeoCompositeShape("Btofcs","(BTOFA:trnsl1)+(BTOFB:trnsl2)");


  for (i = 0; i < 18; i++) {
    char nameCh[16];
    snprintf(nameCh, 16, "BTOF%d",i);
    char nameMo[16];
    snprintf(nameMo, 16, "BSEGMO%d",i);
    TGeoVolume* btf = new TGeoVolume(nameCh, btofcs, gGeoManager->GetMedium("FRAME_Air"));
    btf->SetName(nameCh); 
    gGeoManager->GetVolume(nameCh)->SetVisibility(kFALSE);
    TVirtualMC::GetMC()->Gspos(nameCh, 1, nameMo, 0., 0., 43.525, 0, "ONLY"); 
  }
//
//    Geometry of Rails starts here
//
//
//
//    Rails for space-frame
//
  Float_t rbox[3];

  rbox[0] =  25.00;
  rbox[1] =  27.50;
  rbox[2] = 600.00;
  TVirtualMC::GetMC()->Gsvolu("BRS1", "BOX", kAir, rbox, 3);
  
  rbox[0] =  25.00;
  rbox[1] =   3.75;
  TVirtualMC::GetMC()->Gsvolu("BRS2", "BOX", kSteel, rbox, 3);
  
  rbox[0] =   3.00;
  rbox[1] =  20.00;
  TVirtualMC::GetMC()->Gsvolu("BRS3", "BOX", kSteel, rbox, 3);
  
  TVirtualMC::GetMC()->Gspos("BRS2", 1, "BRS1", 0., -27.5+3.75, 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("BRS2", 2, "BRS1", 0.,  27.5-3.75, 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("BRS3", 1, "BRS1", 0.,         0., 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("BRS1", 1, "ALIC", -430.-3.,    -190., 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("BRS1", 2, "ALIC",  430.+3.,    -190., 0., 0, "ONLY");

  rbox[0] =    3.0;
  rbox[1] =  145./4.;
  rbox[2] =   25.0;
  TVirtualMC::GetMC()->Gsvolu("BRS4", "BOX", kSteel, rbox, 3);

  TVirtualMC::GetMC()->Gspos("BRS4", 1, "ALIC",  430.+3.,    -190.+55./2.+rbox[1],  224., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("BRS4", 2, "ALIC",  430.+3.,    -190.+55./2.+rbox[1], -224., 0, "ONLY");
//  TVirtualMC::GetMC()->Gspos("BRS4", 3, "ALIC", -430.+3,    -180.+55./2.+rbox[1],  224., 0, "ONLY");
//  TVirtualMC::GetMC()->Gspos("BRS4", 4, "ALIC", -430.+3,    -180.+55./2.+rbox[1], -224., 0, "ONLY");



  //
  // The Backframe
  //
  // Inner radius 
  Float_t kBFMRin = 270.0;
  // Outer Radius
  Float_t kBFMRou = 417.5;
  // Width
  Float_t kBFMdz  = 118.0;
  //
  //
  // Rings
  Float_t kBFRdr   =  7.5;
  Float_t kBFRdz   =  8.0;
  //
  //
  // Bars and Spokes
  //
  Float_t kBFBd   =   8.0;
  Float_t kBFBdd  =   0.6;
  

  // The Mother volume
  Float_t tpar[3];
  tpar[0] = kBFMRin;
  tpar[1] = kBFMRou;
  tpar[2] = kBFMdz / 2.;
  TVirtualMC::GetMC()->Gsvolu("BFMO", "TUBE", kAir, tpar, 3);  

  // CBL ////////////////////////////////////////////////////////
  //
  // TRD mother volume
  //

  ptrd1[0] = 47.4405 - 0.3;
  ptrd1[1] = 61.1765 - 0.3;
  ptrd1[2] = kBFMdz / 2.;
  ptrd1[3] = 38.95;
  TVirtualMC::GetMC()->Gsvolu("BFTRD", "TRD1", kAir, ptrd1, 4);
  gGeoManager->GetVolume("BFTRD")->SetVisibility(kFALSE);

  for (i = 0; i < 18; i++) {

    Float_t phiBF  = i * 20.0;      
    dx =  TMath::Sin(phiBF*kdeg2rad)*(342.0-12.62);
    dy = -TMath::Cos(phiBF*kdeg2rad)*(342.0-12.62);      
    TVirtualMC::GetMC()->Gspos("BFTRD",i,"BFMO",dx,dy,0.0,idrotm[2034+i],"ONLY");

  }

  // CBL ////////////////////////////////////////////////////////
  
  // Rings
  //
  // Inner Ring
  tpar[0] =  kBFMRin;
  tpar[1] =  tpar[0] +  kBFRdr;
  tpar[2] =  kBFRdz / 2.;
  
  TVirtualMC::GetMC()->Gsvolu("BFIR", "TUBE", kSteel, tpar, 3);  
  
  tpar[0] =  tpar[0] +  kBFBdd;
  tpar[1] =  tpar[1] -  kBFBdd;
  tpar[2] =  (kBFRdz - 2. * kBFBdd) / 2.;

  TVirtualMC::GetMC()->Gsvolu("BFII", "TUBE", kAir, tpar, 3);  
  TVirtualMC::GetMC()->Gspos("BFII", 1, "BFIR", 0., 0., 0., 0, "ONLY");  

  //
  // Outer RING
  tpar[0] =  kBFMRou - kBFRdr + 0.1;
  tpar[1] =  kBFMRou;
  tpar[2] =  kBFRdz / 2.;
  
  TVirtualMC::GetMC()->Gsvolu("BFOR", "TUBE", kSteel, tpar, 3);  
  
  tpar[0] =  tpar[0] +  kBFBdd;
  tpar[1] =  tpar[1] -  kBFBdd;
  tpar[2] =  (kBFRdz - 2. * kBFBdd) / 2.;

  TVirtualMC::GetMC()->Gsvolu("BFOO", "TUBE", kAir, tpar, 3);  
  TVirtualMC::GetMC()->Gspos("BFOO", 1, "BFOR", 0., 0., 0., 0, "ONLY");  


  dz = kBFMdz/2. -  kBFRdz / 2.;
  TVirtualMC::GetMC()->Gspos("BFIR", 1, "BFMO", 0., 0.,  dz, 0, "ONLY");  
  TVirtualMC::GetMC()->Gspos("BFIR", 2, "BFMO", 0., 0., -dz, 0, "ONLY");  
  TVirtualMC::GetMC()->Gspos("BFOR", 1, "BFMO", 0., 0.,  dz, 0, "ONLY");  
  TVirtualMC::GetMC()->Gspos("BFOR", 2, "BFMO", 0., 0., -dz, 0, "ONLY");  
  
  // 
  // Longitudinal Bars
  // 
  Float_t bpar[3];
  
  bpar[0] =  kBFBd/2;
  bpar[1] =  bpar[0];
  bpar[2] =  kBFMdz/2.  - kBFBd;
  TVirtualMC::GetMC()->Gsvolu("BFLB", "BOX ", kSteel, bpar, 3); 

  bpar[0] = bpar[0] - kBFBdd;
  bpar[1] = bpar[1] - kBFBdd;
  bpar[2] = bpar[2] - kBFBdd;
  TVirtualMC::GetMC()->Gsvolu("BFLL", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BFLL", 1, "BFLB", 0., 0., 0., 0, "ONLY");  

  for (i = 0; i < 18; i++)
  {
      Float_t ro   = kBFMRou - kBFBd / 2. - 0.02;
      Float_t ri   = kBFMRin + kBFBd / 2.;

      Float_t phi0 = Float_t(i) * 20.;
      
      Float_t xb = ri * TMath::Cos(phi0 * kDegrad);
      Float_t yb = ri * TMath::Sin(phi0 * kDegrad);
      AliMatrix(idrotm[2090+i],  90.0, phi0,  90.0, phi0 + 270., 0., 0.);
      
      TVirtualMC::GetMC()->Gspos("BFLB", i + 1, "BFMO", xb, yb, 0., idrotm[2090 + i], "ONLY");      

      xb = ro * TMath::Cos(phi0 * kDegrad);
      yb = ro * TMath::Sin(phi0 * kDegrad);

      TVirtualMC::GetMC()->Gspos("BFLB", i + 19, "BFMO", xb, yb, 0., idrotm[2090 +i], "ONLY");       
 }

  // 
  // Radial Bars
  // 
  bpar[0] =  (kBFMRou - kBFMRin - 2. * kBFRdr) / 2.;
  bpar[1] =  kBFBd/2;
  bpar[2] =  bpar[1];
  //
  // Avoid overlap with circle
  Float_t rr    = kBFMRou - kBFRdr;
  Float_t delta = rr - TMath::Sqrt(rr * rr - kBFBd * kBFBd / 4.) + 0.01;
  bpar[0] -= delta /2.;
  

  TVirtualMC::GetMC()->Gsvolu("BFRB", "BOX ", kSteel, bpar, 3); 

  bpar[0] = bpar[0] - kBFBdd;
  bpar[1] = bpar[1] - kBFBdd;
  bpar[2] = bpar[2] - kBFBdd;
  TVirtualMC::GetMC()->Gsvolu("BFRR", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BFRR", 1, "BFRB", 0., 0., 0., 0, "ONLY");  

  Int_t iphi[10] = {0, 1, 3, 6, 8, 9, 10, 12, 15, 17};
  
  for (i = 0; i < 10; i++)
  {
      
      Float_t rb   = (kBFMRin + kBFMRou)/2.;
      Float_t phib = Float_t(iphi[i]) * 20.;
      
      Float_t xb = rb * TMath::Cos(phib * kDegrad);
      Float_t yb = rb * TMath::Sin(phib * kDegrad);
      
      TVirtualMC::GetMC()->Gspos("BFRB", i + 1,  "BFMO", xb, yb,  dz, idrotm[2034 + iphi[i]], "ONLY");      
      TVirtualMC::GetMC()->Gspos("BFRB", i + 11, "BFMO", xb, yb, -dz, idrotm[2034 + iphi[i]], "ONLY");      

 }

  TVirtualMC::GetMC()->Gspos("BFMO", i + 19, "ALIC", 0, 0, - 376. - kBFMdz/2. - 0.5 , 0, "ONLY");       



//
//
//  The Baby Frame
//
//
  //
  // Inner radius 
  Float_t kBBMRin = 278.0;
  // Outer Radius
  Float_t kBBMRou = 410.5;
  // Width
  Float_t kBBMdz  = 223.0;
  Float_t kBBBdz  = 6.0;
  Float_t kBBBdd  = 0.6;

  
  // The Mother volume

  ppgon[0] =   0.;
  ppgon[1] = 360.;
  ppgon[2] =  18.;
  
  ppgon[3] =   2.;
  ppgon[4] = -kBBMdz / 2. ;
  ppgon[5] =  kBBMRin;
  ppgon[6] =  kBBMRou;
  
  ppgon[7] =  -ppgon[4]; 
  ppgon[8] =   ppgon[5];
  ppgon[9] =   ppgon[6];

  TVirtualMC::GetMC()->Gsvolu("BBMO", "PGON", kAir, ppgon, 10);
  TVirtualMC::GetMC()->Gsdvn("BBCE", "BBMO", 18, 2);

  // CBL ////////////////////////////////////////////////////////
  //
  // TRD mother volume
  //

  AliMatrix(idrotm[2092],  90.0,  90.0,   0.0,   0.0,   90.0,  0.0);

  ptrd1[0] = 47.4405 - 2.5;
  ptrd1[1] = 61.1765 - 2.5;
  ptrd1[2] = kBBMdz / 2.;
  ptrd1[3] = 38.95;
  TVirtualMC::GetMC()->Gsvolu("BBTRD", "TRD1", kAir, ptrd1, 4);
  gGeoManager->GetVolume("BBTRD")->SetVisibility(kFALSE);
  TVirtualMC::GetMC()->Gspos("BBTRD", 1, "BBCE", 342.0-12.62, 0.0, 0.0, idrotm[2092], "ONLY");

  // CBL ////////////////////////////////////////////////////////

  // Longitudinal bars
  bpar[0] =  kBBBdz/2.;
  bpar[1] =  bpar[0];
  bpar[2] =  kBBMdz/2.  - kBBBdz;
  TVirtualMC::GetMC()->Gsvolu("BBLB", "BOX ", kSteel, bpar, 3); 
  bpar[0] -= kBBBdd;
  bpar[1] -= kBBBdd;
  bpar[2] -= kBBBdd;
  TVirtualMC::GetMC()->Gsvolu("BBLL", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BBLL", 1, "BBLB", 0., 0., 0., 0, "ONLY"); 

  dx = kBBMRin + kBBBdz/2. + (bpar[1] + kBBBdd) * TMath::Sin(10. * kDegrad);
  dy = dx * TMath::Tan(10. * kDegrad) - kBBBdz/2./TMath::Cos(10. * kDegrad);
  TVirtualMC::GetMC()->Gspos("BBLB", 1, "BBCE", dx, dy, 0., idrotm[2052], "ONLY"); 

  dx = kBBMRou - kBBBdz/2. - (bpar[1] + kBBBdd) * TMath::Sin(10. * kDegrad);
  dy = dx * TMath::Tan(10. * kDegrad) - kBBBdz/2./TMath::Cos(10. * kDegrad);
 
  TVirtualMC::GetMC()->Gspos("BBLB", 2, "BBCE", dx, dy, 0., idrotm[2052], "ONLY");  

  // 
  // Radial Bars
  // 
  bpar[0] =  (kBBMRou - kBBMRin) / 2. - kBBBdz;
  bpar[1] =  kBBBdz/2;
  bpar[2] =  bpar[1];

  TVirtualMC::GetMC()->Gsvolu("BBRB", "BOX ", kSteel, bpar, 3); 
  bpar[0] -= kBBBdd;
  bpar[1] -= kBBBdd;
  bpar[2] -= kBBBdd;
  TVirtualMC::GetMC()->Gsvolu("BBRR", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BBRR", 1, "BBRB", 0., 0., 0., 0, "ONLY"); 


  dx = (kBBMRou + kBBMRin) / 2.;
  dy = ((kBBMRou + kBBMRin)/ 2) *  TMath::Tan(10 * kDegrad) - kBBBdz / 2./ TMath::Cos(10 * kDegrad);
  dz = kBBMdz/2. -  kBBBdz / 2.;

  TVirtualMC::GetMC()->Gspos("BBRB", 1, "BBCE", dx, dy,   dz, idrotm[2052], "ONLY");  
  TVirtualMC::GetMC()->Gspos("BBRB", 2, "BBCE", dx, dy, - dz, idrotm[2052], "ONLY");  
  TVirtualMC::GetMC()->Gspos("BBRB", 3, "BBCE", dx, dy,   0., idrotm[2052], "ONLY");  
 
 //
 // Circular bars 
 //
 //  Inner
  
  bpar[1] =  kBBMRin * TMath::Sin(10. * kDegrad);
  bpar[0] =  kBBBdz/2;
  bpar[2] =  bpar[0];
  TVirtualMC::GetMC()->Gsvolu("BBC1", "BOX ", kSteel, bpar, 3); 
  bpar[0] -= kBBBdd;
  bpar[1] -= kBBBdd;
  bpar[2] -= kBBBdd;
  TVirtualMC::GetMC()->Gsvolu("BBC2", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BBC2", 1, "BBC1", 0., 0., 0., 0, "ONLY"); 
  dx = kBBMRin + kBBBdz/2;
  dy = 0.;
  TVirtualMC::GetMC()->Gspos("BBC1", 1, "BBCE", dx, dy,   dz, 0, "ONLY");  
  TVirtualMC::GetMC()->Gspos("BBC1", 2, "BBCE", dx, dy,  -dz, 0, "ONLY");  
  //
  // Outer
  bpar[1] =  (kBBMRou - kBBBdz) * TMath::Sin(10. * kDegrad);
  bpar[0] =  kBBBdz/2;
  bpar[2] =  bpar[0];
  TVirtualMC::GetMC()->Gsvolu("BBC3", "BOX ", kSteel, bpar, 3); 
  bpar[0] -= kBBBdd;
  bpar[1] -= kBBBdd;
  bpar[2] -= kBBBdd;
  TVirtualMC::GetMC()->Gsvolu("BBC4", "BOX ", kAir, bpar, 3); 
  TVirtualMC::GetMC()->Gspos("BBC4", 1, "BBC3", 0., 0., 0., 0, "ONLY"); 
  dx = kBBMRou - kBBBdz/2;
  dy = 0.;
  TVirtualMC::GetMC()->Gspos("BBC3", 1, "BBCE", dx, dy,   dz, 0, "ONLY");  
  TVirtualMC::GetMC()->Gspos("BBC3", 2, "BBCE", dx, dy, - dz, 0, "ONLY");
  //
  // Diagonal Bars
  //
  h  = (kBBMRou - kBBMRin - 2. * kBBBdz);;
  d  = kBBBdz;
  dz = kBBMdz/2. - 1.6 * kBBBdz;
  dq = h*h+dz*dz;

  x  =  TMath::Sqrt((dz*dz-d*d)/dq + d*d*h*h/dq/dq)+d*h/dq;
  

  theta = kRaddeg * TMath::ACos(x);
  
  ptrap[0]  = dz/2.;
  ptrap[1]  = theta;
  ptrap[2]  =  0.;
  ptrap[3]  =  d/2;
  ptrap[4]  =  d/x/2;
  ptrap[5]  = ptrap[4];
  ptrap[6]  = 0;
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  ptrap[10] = 0;
  TVirtualMC::GetMC()->Gsvolu("BBD1", "TRAP", kSteel, ptrap, 11);
  ptrap[3]  =  d/2-kBBBdd;
  ptrap[4]  = (d/2-kBBBdd)/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  TVirtualMC::GetMC()->Gsvolu("BBD3", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("BBD3", 1, "BBD1", 0.0, 0.0, 0., 0, "ONLY");
  dx = (kBBMRou + kBBMRin) / 2.;
  dy = ((kBBMRou + kBBMRin)/ 2) *  TMath::Tan(10 * kDegrad) - kBBBdz / 2./ TMath::Cos(10 * kDegrad);
  TVirtualMC::GetMC()->Gspos("BBD1", 1, "BBCE", dx, dy,   dz/2. + kBBBdz/2., idrotm[2052], "ONLY");  


  ptrap[0]  = dz/2.;
  ptrap[1]  = -theta;
  ptrap[2]  =  0.;
  ptrap[3]  =  d/2;
  ptrap[4]  =  d/2/x;
  ptrap[5]  = ptrap[4];
  ptrap[6]  = 0;
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  ptrap[10] = 0;
  TVirtualMC::GetMC()->Gsvolu("BBD2", "TRAP", kSteel, ptrap, 11);
  ptrap[3]  = d/2-kBBBdd;
  ptrap[4]  = (d/2-kBBBdd)/x;
  ptrap[5]  = ptrap[4];
  ptrap[7]  = ptrap[3];
  ptrap[8]  = ptrap[4];
  ptrap[9]  = ptrap[4];
  TVirtualMC::GetMC()->Gsvolu("BBD4", "TRAP", kAir, ptrap, 11);
  TVirtualMC::GetMC()->Gspos("BBD4", 1, "BBD2", 0.0, 0.0, 0., 0, "ONLY");
  dx = (kBBMRou + kBBMRin) / 2.;
  dy = ((kBBMRou + kBBMRin)/ 2) *  TMath::Tan(10 * kDegrad) - kBBBdz / 2./ TMath::Cos(10 * kDegrad);
  TVirtualMC::GetMC()->Gspos("BBD2", 1, "BBCE", dx, dy,   -dz/2. - kBBBdz/2., idrotm[2052], "ONLY");  


  TVirtualMC::GetMC()->Gspos("BBMO", 1, "ALIC", 0., 0., + 376. + kBBMdz / 2. + 0.5, 0, "ONLY");  


}

//___________________________________________
void AliFRAMEv3::AddAlignableVolumes() const
{
  // Add the 18 spaceframe sectors as alignable volumes
  TString basesymname("FRAME/Sector");
  TString basevolpath("ALIC_1/B077_1/BSEGMO");
  TString symname;
  TString volpath;
  
  for(Int_t sec=0; sec<18; sec++)
  {
      symname = basesymname;
      symname += sec;
      volpath = basevolpath;
      volpath += sec;
      volpath += "_1";
      if(!gGeoManager->SetAlignableEntry(symname.Data(),volpath.Data()))
	AliFatal(Form("Alignable entry %s not created. Volume path %s not valid",
	      symname.Data(),volpath.Data()));
  }
}

//___________________________________________
void AliFRAMEv3::CreateMaterials()
{
  // Creates the materials
  Float_t epsil, stemax, tmaxfd, deemax, stmin;
  
  epsil  = 1.e-4;     // Tracking precision, 
  stemax = -0.01;     // Maximum displacement for multiple scat 
  tmaxfd = -20.;      // Maximum angle due to field deflection 
  deemax = -.3;       // Maximum fractional energy loss, DLS 
  stmin  = -.8;
  Int_t   isxfld = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
  Float_t sxmgmx = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();


  Float_t asteel[4] = { 55.847,51.9961,58.6934,28.0855 };
  Float_t zsteel[4] = { 26.,24.,28.,14. };
  Float_t wsteel[4] = { .715,.18,.1,.005 };
  
  //Air
  
  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;

  // G10 
  // G10 60% SiO2 40% epoxy
  Float_t ag10[4]= {12.01, 1., 15.994, 28.086};
  Float_t zg10[4] = { 6.,   1.,  8.,    14.};
  Float_t wg10[4] = {0.194, 0.023, 0.443, 0.340};


  AliMixture(22, "G10", ag10, zg10, 1.7 , 4, wg10);

  AliMixture(65, "STAINLESS STEEL$", asteel, zsteel, 7.88, 4, wsteel);
  AliMixture(5, "AIR$      ", aAir, zAir, dAir,4, wAir);
  AliMaterial(9, "ALU      ", 26.98, 13., 2.7, 8.9, 37.2);

  AliMedium(65, "Stainless Steel", 65, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium( 5, "Air", 5, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium( 9, "Aluminum", 9, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
  AliMedium(22, "G10", 22, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);

}

//_____________________________________________________________________________
void AliFRAMEv3::Init()
{
  //
  // Initialise the module after the geometry has been defined
  //
    if(AliLog::GetGlobalDebugLevel()>0) {
	printf("%s: **************************************"
	       " FRAME "
	       "**************************************\n",ClassName());
	printf("\n%s:      Version 2 of FRAME initialised, symmetric FRAME\n\n",ClassName());
	printf("%s: **************************************"
	       " FRAME "
	       "**************************************\n",ClassName());
    }
//
// The reference volume id
    fRefVolumeId1 = TVirtualMC::GetMC()->VolId("BREF1");
    fRefVolumeId2 = TVirtualMC::GetMC()->VolId("BREF2");
}

Int_t AliFRAMEv3::IsVersion() const 
{
  // Returns the version of the FRAME (1 if no holes, 0 otherwise) 
    Int_t version = 0;
    if (fHoles == 0) version = 1;
    return version;
}

void AliFRAMEv3::StepManager()
{
//
// Stepmanager of AliFRAMEv3.cxx
// Used for recording of reference tracks entering the spaceframe mother volume
//
  Int_t   copy, id;
  
  //
  // Only charged tracks
  if( !(TVirtualMC::GetMC()->TrackCharge()) ) return; 
  //
  // Only tracks entering mother volume
  // 

  id=TVirtualMC::GetMC()->CurrentVolID(copy);

  if ((id != fRefVolumeId1) && (id != fRefVolumeId2))  return;
  if(!TVirtualMC::GetMC()->IsTrackEntering()) return;
  //
  // Add the reference track
  //
  AddTrackReference(gAlice->GetMCApp()->GetCurrentTrackNumber(), AliTrackReference::kFRAME);
}

  

void AliFRAMEv3::MakeHeatScreen(const char* name, Float_t dyP, Int_t rot1, Int_t rot2)
{
    // Heat screen panel
    //
    Int_t *idtmed = fIdtmed->GetArray()-1999;
    const Int_t kAir   = idtmed[2004];
    const Int_t kAlu   = idtmed[2008];

    Float_t dx, dy;
    char mname[16];
    char cname [16];
    char t1name[16];
    char t2name[16];
    char t3name[16];
    char t4name[16];
    char t5name[16];
    
    // 
    Float_t dxP =  2. * (287. * TMath::Sin(10.* TMath::Pi()/180.) - 2.);
    Float_t dzP =  1.05;
    //
    // Mother volume
    Float_t thshM[3];
    thshM[0]  =  dxP / 2.;
    thshM[1]  =  dyP / 2.;
    thshM[2]  =  dzP / 2.;
    snprintf(mname, 16, "BTSH_%s", name);
    TVirtualMC::GetMC()->Gsvolu(mname,  "BOX ", kAir, thshM,  3);
    //
    // Aluminum sheet
    thshM[2] = 0.025;
    snprintf(cname, 16, "BTSHA_%s", name);
    TVirtualMC::GetMC()->Gsvolu(cname, "BOX ", kAlu, thshM,  3);
    TVirtualMC::GetMC()->Gspos(cname, 1, mname, 0., 0., -0.5, 0);
    //
    // Tubes
    Float_t thshT[3];
    thshT[0] = 0.4;
    thshT[1] = 0.5;
    thshT[2] = (dyP / 2. - 8.);
    //
    snprintf(t1name, 16, "BTSHT1_%s", name);
    TVirtualMC::GetMC()->Gsvolu(t1name,  "TUBE", kAlu, thshT,  3);
    dx = - dxP / 2. + 8. - 0.5;
    TVirtualMC::GetMC()->Gspos(t1name, 1, mname,  dx, 0., 0.025, rot1);
    //
    snprintf(t2name, 16, "BTSHT2_%s", name);
    snprintf(t3name, 16, "BTSHT3_%s", name);
    snprintf(t4name, 16, "BTSHT4_%s", name);
    snprintf(t5name, 16, "BTSHT5_%s", name);
    thshT[2] = (thshM[1] - 12.);
    TVirtualMC::GetMC()->Gsvolu(t2name,  "TUBE", kAlu, thshT,  3);
    thshT[2] = 7.9/2.;
    TVirtualMC::GetMC()->Gsvolu(t3name,  "TUBE", kAlu, thshT,  3);
    thshT[2] = 23.9/2.;
    TVirtualMC::GetMC()->Gsvolu(t4name,  "TUBE", kAlu, thshT,  3);

    Int_t sig = 1;
    Int_t ipo = 1;
    for (Int_t i = 0; i < 5; i++) {
	sig *= -1;
	dx += 8.00;
	dy = 4. * sig;
	Float_t dy1 =  - (thshM[1] - 15.5) * sig;
	Float_t dy2 =  - (thshM[1] -  7.5) * sig;
	
	TVirtualMC::GetMC()->Gspos(t2name, ipo++, mname, dx, dy, 0.025, rot1);
	dx += 6.9;
	TVirtualMC::GetMC()->Gspos(t2name, ipo++, mname, dx, dy, 0.025, rot1);      
	
	TVirtualMC::GetMC()->Gspos(t3name, i+1,   mname, dx - 3.45, dy1, 0.025, rot2);      
	TVirtualMC::GetMC()->Gspos(t4name, i+1,   mname, dx - 3.45, dy2, 0.025, rot2);      
    }
    dx += 8.;
    TVirtualMC::GetMC()->Gspos(t1name, 2, mname, dx, 0., 0.025, rot1);
    TVirtualMC::GetMC()->Gspos(t3name, 6,   mname, dx - 3.45, -(thshM[1] - 7.5), 0.025, rot2);      
}



void AliFRAMEv3::WebFrame(const char* name, Float_t dHz, Float_t theta0, Float_t phi0)
{
    //
    // Create a web frame element
    //
    phi0 =  0.;
    Int_t *idtmed = fIdtmed->GetArray()-1999;
    const Float_t krad2deg = 180. / TMath::Pi();
    const Float_t kdeg2rad = 1. / krad2deg;
    const Int_t   kAir   = idtmed[2004];
    const Int_t   kSteel = idtmed[2064];

    Float_t ptrap[11];
    char nameA[16];
    snprintf(nameA, 16, "%sA", name );

    char nameI[16];
    snprintf(nameI, 16, "%sI", name );

    theta0 *= kdeg2rad;
    phi0   *= kdeg2rad;
    //    Float_t theta   = TMath::ATan(TMath::Tan(theta0)/TMath::Sin(phi0));
    Float_t theta = TMath::Pi()/2.;
    Float_t phi     = TMath::ACos(TMath::Cos(theta0) * TMath::Cos(phi0));

    if (phi0 < 0) phi = -phi;

    phi   *= krad2deg;
    theta *= krad2deg;
    
    ptrap[0]  = dHz/2;
    ptrap[2]  = theta;
    ptrap[1]  = phi;
    ptrap[3]  = 6./cos(theta0 * kdeg2rad)/2.;
    ptrap[4]  = 1.;
    ptrap[5]  = ptrap[4];
    ptrap[6]  = 0;
    ptrap[7]  = ptrap[3];
    ptrap[8]  = ptrap[4];
    ptrap[9]  = ptrap[4];
    ptrap[10] = 0;
    TVirtualMC::GetMC()->Gsvolu(name,  "TRAP", kSteel, ptrap, 11);
    TVirtualMC::GetMC()->Gsvolu(nameI, "TRAP", kSteel, ptrap, 11);
    ptrap[3]  =  (6. - 1.)/cos(theta0 * kdeg2rad)/2.;
    ptrap[4]  =  0.75;
    ptrap[5]  = ptrap[4];
    ptrap[7]  = ptrap[3];
    ptrap[8]  = ptrap[4];
    ptrap[9]  = ptrap[4];
    
    TVirtualMC::GetMC()->Gsvolu(nameA, "TRAP", kAir, ptrap, 11);
    TVirtualMC::GetMC()->Gspos(nameA, 1, name,  -0.25, 0.0, 0., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos(nameA, 2, nameI, +0.25, 0.0, 0., 0, "ONLY");
    gGeoManager->GetVolume(name)->SetVisContainers();;
    gGeoManager->GetVolume(nameI)->SetVisContainers();;
}

 AliFRAMEv3.cxx:1
 AliFRAMEv3.cxx:2
 AliFRAMEv3.cxx:3
 AliFRAMEv3.cxx:4
 AliFRAMEv3.cxx:5
 AliFRAMEv3.cxx:6
 AliFRAMEv3.cxx:7
 AliFRAMEv3.cxx:8
 AliFRAMEv3.cxx:9
 AliFRAMEv3.cxx:10
 AliFRAMEv3.cxx:11
 AliFRAMEv3.cxx:12
 AliFRAMEv3.cxx:13
 AliFRAMEv3.cxx:14
 AliFRAMEv3.cxx:15
 AliFRAMEv3.cxx:16
 AliFRAMEv3.cxx:17
 AliFRAMEv3.cxx:18
 AliFRAMEv3.cxx:19
 AliFRAMEv3.cxx:20
 AliFRAMEv3.cxx:21
 AliFRAMEv3.cxx:22
 AliFRAMEv3.cxx:23
 AliFRAMEv3.cxx:24
 AliFRAMEv3.cxx:25
 AliFRAMEv3.cxx:26
 AliFRAMEv3.cxx:27
 AliFRAMEv3.cxx:28
 AliFRAMEv3.cxx:29
 AliFRAMEv3.cxx:30
 AliFRAMEv3.cxx:31
 AliFRAMEv3.cxx:32
 AliFRAMEv3.cxx:33
 AliFRAMEv3.cxx:34
 AliFRAMEv3.cxx:35
 AliFRAMEv3.cxx:36
 AliFRAMEv3.cxx:37
 AliFRAMEv3.cxx:38
 AliFRAMEv3.cxx:39
 AliFRAMEv3.cxx:40
 AliFRAMEv3.cxx:41
 AliFRAMEv3.cxx:42
 AliFRAMEv3.cxx:43
 AliFRAMEv3.cxx:44
 AliFRAMEv3.cxx:45
 AliFRAMEv3.cxx:46
 AliFRAMEv3.cxx:47
 AliFRAMEv3.cxx:48
 AliFRAMEv3.cxx:49
 AliFRAMEv3.cxx:50
 AliFRAMEv3.cxx:51
 AliFRAMEv3.cxx:52
 AliFRAMEv3.cxx:53
 AliFRAMEv3.cxx:54
 AliFRAMEv3.cxx:55
 AliFRAMEv3.cxx:56
 AliFRAMEv3.cxx:57
 AliFRAMEv3.cxx:58
 AliFRAMEv3.cxx:59
 AliFRAMEv3.cxx:60
 AliFRAMEv3.cxx:61
 AliFRAMEv3.cxx:62
 AliFRAMEv3.cxx:63
 AliFRAMEv3.cxx:64
 AliFRAMEv3.cxx:65
 AliFRAMEv3.cxx:66
 AliFRAMEv3.cxx:67
 AliFRAMEv3.cxx:68
 AliFRAMEv3.cxx:69
 AliFRAMEv3.cxx:70
 AliFRAMEv3.cxx:71
 AliFRAMEv3.cxx:72
 AliFRAMEv3.cxx:73
 AliFRAMEv3.cxx:74
 AliFRAMEv3.cxx:75
 AliFRAMEv3.cxx:76
 AliFRAMEv3.cxx:77
 AliFRAMEv3.cxx:78
 AliFRAMEv3.cxx:79
 AliFRAMEv3.cxx:80
 AliFRAMEv3.cxx:81
 AliFRAMEv3.cxx:82
 AliFRAMEv3.cxx:83
 AliFRAMEv3.cxx:84
 AliFRAMEv3.cxx:85
 AliFRAMEv3.cxx:86
 AliFRAMEv3.cxx:87
 AliFRAMEv3.cxx:88
 AliFRAMEv3.cxx:89
 AliFRAMEv3.cxx:90
 AliFRAMEv3.cxx:91
 AliFRAMEv3.cxx:92
 AliFRAMEv3.cxx:93
 AliFRAMEv3.cxx:94
 AliFRAMEv3.cxx:95
 AliFRAMEv3.cxx:96
 AliFRAMEv3.cxx:97
 AliFRAMEv3.cxx:98
 AliFRAMEv3.cxx:99
 AliFRAMEv3.cxx:100
 AliFRAMEv3.cxx:101
 AliFRAMEv3.cxx:102
 AliFRAMEv3.cxx:103
 AliFRAMEv3.cxx:104
 AliFRAMEv3.cxx:105
 AliFRAMEv3.cxx:106
 AliFRAMEv3.cxx:107
 AliFRAMEv3.cxx:108
 AliFRAMEv3.cxx:109
 AliFRAMEv3.cxx:110
 AliFRAMEv3.cxx:111
 AliFRAMEv3.cxx:112
 AliFRAMEv3.cxx:113
 AliFRAMEv3.cxx:114
 AliFRAMEv3.cxx:115
 AliFRAMEv3.cxx:116
 AliFRAMEv3.cxx:117
 AliFRAMEv3.cxx:118
 AliFRAMEv3.cxx:119
 AliFRAMEv3.cxx:120
 AliFRAMEv3.cxx:121
 AliFRAMEv3.cxx:122
 AliFRAMEv3.cxx:123
 AliFRAMEv3.cxx:124
 AliFRAMEv3.cxx:125
 AliFRAMEv3.cxx:126
 AliFRAMEv3.cxx:127
 AliFRAMEv3.cxx:128
 AliFRAMEv3.cxx:129
 AliFRAMEv3.cxx:130
 AliFRAMEv3.cxx:131
 AliFRAMEv3.cxx:132
 AliFRAMEv3.cxx:133
 AliFRAMEv3.cxx:134
 AliFRAMEv3.cxx:135
 AliFRAMEv3.cxx:136
 AliFRAMEv3.cxx:137
 AliFRAMEv3.cxx:138
 AliFRAMEv3.cxx:139
 AliFRAMEv3.cxx:140
 AliFRAMEv3.cxx:141
 AliFRAMEv3.cxx:142
 AliFRAMEv3.cxx:143
 AliFRAMEv3.cxx:144
 AliFRAMEv3.cxx:145
 AliFRAMEv3.cxx:146
 AliFRAMEv3.cxx:147
 AliFRAMEv3.cxx:148
 AliFRAMEv3.cxx:149
 AliFRAMEv3.cxx:150
 AliFRAMEv3.cxx:151
 AliFRAMEv3.cxx:152
 AliFRAMEv3.cxx:153
 AliFRAMEv3.cxx:154
 AliFRAMEv3.cxx:155
 AliFRAMEv3.cxx:156
 AliFRAMEv3.cxx:157
 AliFRAMEv3.cxx:158
 AliFRAMEv3.cxx:159
 AliFRAMEv3.cxx:160
 AliFRAMEv3.cxx:161
 AliFRAMEv3.cxx:162
 AliFRAMEv3.cxx:163
 AliFRAMEv3.cxx:164
 AliFRAMEv3.cxx:165
 AliFRAMEv3.cxx:166
 AliFRAMEv3.cxx:167
 AliFRAMEv3.cxx:168
 AliFRAMEv3.cxx:169
 AliFRAMEv3.cxx:170
 AliFRAMEv3.cxx:171
 AliFRAMEv3.cxx:172
 AliFRAMEv3.cxx:173
 AliFRAMEv3.cxx:174
 AliFRAMEv3.cxx:175
 AliFRAMEv3.cxx:176
 AliFRAMEv3.cxx:177
 AliFRAMEv3.cxx:178
 AliFRAMEv3.cxx:179
 AliFRAMEv3.cxx:180
 AliFRAMEv3.cxx:181
 AliFRAMEv3.cxx:182
 AliFRAMEv3.cxx:183
 AliFRAMEv3.cxx:184
 AliFRAMEv3.cxx:185
 AliFRAMEv3.cxx:186
 AliFRAMEv3.cxx:187
 AliFRAMEv3.cxx:188
 AliFRAMEv3.cxx:189
 AliFRAMEv3.cxx:190
 AliFRAMEv3.cxx:191
 AliFRAMEv3.cxx:192
 AliFRAMEv3.cxx:193
 AliFRAMEv3.cxx:194
 AliFRAMEv3.cxx:195
 AliFRAMEv3.cxx:196
 AliFRAMEv3.cxx:197
 AliFRAMEv3.cxx:198
 AliFRAMEv3.cxx:199
 AliFRAMEv3.cxx:200
 AliFRAMEv3.cxx:201
 AliFRAMEv3.cxx:202
 AliFRAMEv3.cxx:203
 AliFRAMEv3.cxx:204
 AliFRAMEv3.cxx:205
 AliFRAMEv3.cxx:206
 AliFRAMEv3.cxx:207
 AliFRAMEv3.cxx:208
 AliFRAMEv3.cxx:209
 AliFRAMEv3.cxx:210
 AliFRAMEv3.cxx:211
 AliFRAMEv3.cxx:212
 AliFRAMEv3.cxx:213
 AliFRAMEv3.cxx:214
 AliFRAMEv3.cxx:215
 AliFRAMEv3.cxx:216
 AliFRAMEv3.cxx:217
 AliFRAMEv3.cxx:218
 AliFRAMEv3.cxx:219
 AliFRAMEv3.cxx:220
 AliFRAMEv3.cxx:221
 AliFRAMEv3.cxx:222
 AliFRAMEv3.cxx:223
 AliFRAMEv3.cxx:224
 AliFRAMEv3.cxx:225
 AliFRAMEv3.cxx:226
 AliFRAMEv3.cxx:227
 AliFRAMEv3.cxx:228
 AliFRAMEv3.cxx:229
 AliFRAMEv3.cxx:230
 AliFRAMEv3.cxx:231
 AliFRAMEv3.cxx:232
 AliFRAMEv3.cxx:233
 AliFRAMEv3.cxx:234
 AliFRAMEv3.cxx:235
 AliFRAMEv3.cxx:236
 AliFRAMEv3.cxx:237
 AliFRAMEv3.cxx:238
 AliFRAMEv3.cxx:239
 AliFRAMEv3.cxx:240
 AliFRAMEv3.cxx:241
 AliFRAMEv3.cxx:242
 AliFRAMEv3.cxx:243
 AliFRAMEv3.cxx:244
 AliFRAMEv3.cxx:245
 AliFRAMEv3.cxx:246
 AliFRAMEv3.cxx:247
 AliFRAMEv3.cxx:248
 AliFRAMEv3.cxx:249
 AliFRAMEv3.cxx:250
 AliFRAMEv3.cxx:251
 AliFRAMEv3.cxx:252
 AliFRAMEv3.cxx:253
 AliFRAMEv3.cxx:254
 AliFRAMEv3.cxx:255
 AliFRAMEv3.cxx:256
 AliFRAMEv3.cxx:257
 AliFRAMEv3.cxx:258
 AliFRAMEv3.cxx:259
 AliFRAMEv3.cxx:260
 AliFRAMEv3.cxx:261
 AliFRAMEv3.cxx:262
 AliFRAMEv3.cxx:263
 AliFRAMEv3.cxx:264
 AliFRAMEv3.cxx:265
 AliFRAMEv3.cxx:266
 AliFRAMEv3.cxx:267
 AliFRAMEv3.cxx:268
 AliFRAMEv3.cxx:269
 AliFRAMEv3.cxx:270
 AliFRAMEv3.cxx:271
 AliFRAMEv3.cxx:272
 AliFRAMEv3.cxx:273
 AliFRAMEv3.cxx:274
 AliFRAMEv3.cxx:275
 AliFRAMEv3.cxx:276
 AliFRAMEv3.cxx:277
 AliFRAMEv3.cxx:278
 AliFRAMEv3.cxx:279
 AliFRAMEv3.cxx:280
 AliFRAMEv3.cxx:281
 AliFRAMEv3.cxx:282
 AliFRAMEv3.cxx:283
 AliFRAMEv3.cxx:284
 AliFRAMEv3.cxx:285
 AliFRAMEv3.cxx:286
 AliFRAMEv3.cxx:287
 AliFRAMEv3.cxx:288
 AliFRAMEv3.cxx:289
 AliFRAMEv3.cxx:290
 AliFRAMEv3.cxx:291
 AliFRAMEv3.cxx:292
 AliFRAMEv3.cxx:293
 AliFRAMEv3.cxx:294
 AliFRAMEv3.cxx:295
 AliFRAMEv3.cxx:296
 AliFRAMEv3.cxx:297
 AliFRAMEv3.cxx:298
 AliFRAMEv3.cxx:299
 AliFRAMEv3.cxx:300
 AliFRAMEv3.cxx:301
 AliFRAMEv3.cxx:302
 AliFRAMEv3.cxx:303
 AliFRAMEv3.cxx:304
 AliFRAMEv3.cxx:305
 AliFRAMEv3.cxx:306
 AliFRAMEv3.cxx:307
 AliFRAMEv3.cxx:308
 AliFRAMEv3.cxx:309
 AliFRAMEv3.cxx:310
 AliFRAMEv3.cxx:311
 AliFRAMEv3.cxx:312
 AliFRAMEv3.cxx:313
 AliFRAMEv3.cxx:314
 AliFRAMEv3.cxx:315
 AliFRAMEv3.cxx:316
 AliFRAMEv3.cxx:317
 AliFRAMEv3.cxx:318
 AliFRAMEv3.cxx:319
 AliFRAMEv3.cxx:320
 AliFRAMEv3.cxx:321
 AliFRAMEv3.cxx:322
 AliFRAMEv3.cxx:323
 AliFRAMEv3.cxx:324
 AliFRAMEv3.cxx:325
 AliFRAMEv3.cxx:326
 AliFRAMEv3.cxx:327
 AliFRAMEv3.cxx:328
 AliFRAMEv3.cxx:329
 AliFRAMEv3.cxx:330
 AliFRAMEv3.cxx:331
 AliFRAMEv3.cxx:332
 AliFRAMEv3.cxx:333
 AliFRAMEv3.cxx:334
 AliFRAMEv3.cxx:335
 AliFRAMEv3.cxx:336
 AliFRAMEv3.cxx:337
 AliFRAMEv3.cxx:338
 AliFRAMEv3.cxx:339
 AliFRAMEv3.cxx:340
 AliFRAMEv3.cxx:341
 AliFRAMEv3.cxx:342
 AliFRAMEv3.cxx:343
 AliFRAMEv3.cxx:344
 AliFRAMEv3.cxx:345
 AliFRAMEv3.cxx:346
 AliFRAMEv3.cxx:347
 AliFRAMEv3.cxx:348
 AliFRAMEv3.cxx:349
 AliFRAMEv3.cxx:350
 AliFRAMEv3.cxx:351
 AliFRAMEv3.cxx:352
 AliFRAMEv3.cxx:353
 AliFRAMEv3.cxx:354
 AliFRAMEv3.cxx:355
 AliFRAMEv3.cxx:356
 AliFRAMEv3.cxx:357
 AliFRAMEv3.cxx:358
 AliFRAMEv3.cxx:359
 AliFRAMEv3.cxx:360
 AliFRAMEv3.cxx:361
 AliFRAMEv3.cxx:362
 AliFRAMEv3.cxx:363
 AliFRAMEv3.cxx:364
 AliFRAMEv3.cxx:365
 AliFRAMEv3.cxx:366
 AliFRAMEv3.cxx:367
 AliFRAMEv3.cxx:368
 AliFRAMEv3.cxx:369
 AliFRAMEv3.cxx:370
 AliFRAMEv3.cxx:371
 AliFRAMEv3.cxx:372
 AliFRAMEv3.cxx:373
 AliFRAMEv3.cxx:374
 AliFRAMEv3.cxx:375
 AliFRAMEv3.cxx:376
 AliFRAMEv3.cxx:377
 AliFRAMEv3.cxx:378
 AliFRAMEv3.cxx:379
 AliFRAMEv3.cxx:380
 AliFRAMEv3.cxx:381
 AliFRAMEv3.cxx:382
 AliFRAMEv3.cxx:383
 AliFRAMEv3.cxx:384
 AliFRAMEv3.cxx:385
 AliFRAMEv3.cxx:386
 AliFRAMEv3.cxx:387
 AliFRAMEv3.cxx:388
 AliFRAMEv3.cxx:389
 AliFRAMEv3.cxx:390
 AliFRAMEv3.cxx:391
 AliFRAMEv3.cxx:392
 AliFRAMEv3.cxx:393
 AliFRAMEv3.cxx:394
 AliFRAMEv3.cxx:395
 AliFRAMEv3.cxx:396
 AliFRAMEv3.cxx:397
 AliFRAMEv3.cxx:398
 AliFRAMEv3.cxx:399
 AliFRAMEv3.cxx:400
 AliFRAMEv3.cxx:401
 AliFRAMEv3.cxx:402
 AliFRAMEv3.cxx:403
 AliFRAMEv3.cxx:404
 AliFRAMEv3.cxx:405
 AliFRAMEv3.cxx:406
 AliFRAMEv3.cxx:407
 AliFRAMEv3.cxx:408
 AliFRAMEv3.cxx:409
 AliFRAMEv3.cxx:410
 AliFRAMEv3.cxx:411
 AliFRAMEv3.cxx:412
 AliFRAMEv3.cxx:413
 AliFRAMEv3.cxx:414
 AliFRAMEv3.cxx:415
 AliFRAMEv3.cxx:416
 AliFRAMEv3.cxx:417
 AliFRAMEv3.cxx:418
 AliFRAMEv3.cxx:419
 AliFRAMEv3.cxx:420
 AliFRAMEv3.cxx:421
 AliFRAMEv3.cxx:422
 AliFRAMEv3.cxx:423
 AliFRAMEv3.cxx:424
 AliFRAMEv3.cxx:425
 AliFRAMEv3.cxx:426
 AliFRAMEv3.cxx:427
 AliFRAMEv3.cxx:428
 AliFRAMEv3.cxx:429
 AliFRAMEv3.cxx:430
 AliFRAMEv3.cxx:431
 AliFRAMEv3.cxx:432
 AliFRAMEv3.cxx:433
 AliFRAMEv3.cxx:434
 AliFRAMEv3.cxx:435
 AliFRAMEv3.cxx:436
 AliFRAMEv3.cxx:437
 AliFRAMEv3.cxx:438
 AliFRAMEv3.cxx:439
 AliFRAMEv3.cxx:440
 AliFRAMEv3.cxx:441
 AliFRAMEv3.cxx:442
 AliFRAMEv3.cxx:443
 AliFRAMEv3.cxx:444
 AliFRAMEv3.cxx:445
 AliFRAMEv3.cxx:446
 AliFRAMEv3.cxx:447
 AliFRAMEv3.cxx:448
 AliFRAMEv3.cxx:449
 AliFRAMEv3.cxx:450
 AliFRAMEv3.cxx:451
 AliFRAMEv3.cxx:452
 AliFRAMEv3.cxx:453
 AliFRAMEv3.cxx:454
 AliFRAMEv3.cxx:455
 AliFRAMEv3.cxx:456
 AliFRAMEv3.cxx:457
 AliFRAMEv3.cxx:458
 AliFRAMEv3.cxx:459
 AliFRAMEv3.cxx:460
 AliFRAMEv3.cxx:461
 AliFRAMEv3.cxx:462
 AliFRAMEv3.cxx:463
 AliFRAMEv3.cxx:464
 AliFRAMEv3.cxx:465
 AliFRAMEv3.cxx:466
 AliFRAMEv3.cxx:467
 AliFRAMEv3.cxx:468
 AliFRAMEv3.cxx:469
 AliFRAMEv3.cxx:470
 AliFRAMEv3.cxx:471
 AliFRAMEv3.cxx:472
 AliFRAMEv3.cxx:473
 AliFRAMEv3.cxx:474
 AliFRAMEv3.cxx:475
 AliFRAMEv3.cxx:476
 AliFRAMEv3.cxx:477
 AliFRAMEv3.cxx:478
 AliFRAMEv3.cxx:479
 AliFRAMEv3.cxx:480
 AliFRAMEv3.cxx:481
 AliFRAMEv3.cxx:482
 AliFRAMEv3.cxx:483
 AliFRAMEv3.cxx:484
 AliFRAMEv3.cxx:485
 AliFRAMEv3.cxx:486
 AliFRAMEv3.cxx:487
 AliFRAMEv3.cxx:488
 AliFRAMEv3.cxx:489
 AliFRAMEv3.cxx:490
 AliFRAMEv3.cxx:491
 AliFRAMEv3.cxx:492
 AliFRAMEv3.cxx:493
 AliFRAMEv3.cxx:494
 AliFRAMEv3.cxx:495
 AliFRAMEv3.cxx:496
 AliFRAMEv3.cxx:497
 AliFRAMEv3.cxx:498
 AliFRAMEv3.cxx:499
 AliFRAMEv3.cxx:500
 AliFRAMEv3.cxx:501
 AliFRAMEv3.cxx:502
 AliFRAMEv3.cxx:503
 AliFRAMEv3.cxx:504
 AliFRAMEv3.cxx:505
 AliFRAMEv3.cxx:506
 AliFRAMEv3.cxx:507
 AliFRAMEv3.cxx:508
 AliFRAMEv3.cxx:509
 AliFRAMEv3.cxx:510
 AliFRAMEv3.cxx:511
 AliFRAMEv3.cxx:512
 AliFRAMEv3.cxx:513
 AliFRAMEv3.cxx:514
 AliFRAMEv3.cxx:515
 AliFRAMEv3.cxx:516
 AliFRAMEv3.cxx:517
 AliFRAMEv3.cxx:518
 AliFRAMEv3.cxx:519
 AliFRAMEv3.cxx:520
 AliFRAMEv3.cxx:521
 AliFRAMEv3.cxx:522
 AliFRAMEv3.cxx:523
 AliFRAMEv3.cxx:524
 AliFRAMEv3.cxx:525
 AliFRAMEv3.cxx:526
 AliFRAMEv3.cxx:527
 AliFRAMEv3.cxx:528
 AliFRAMEv3.cxx:529
 AliFRAMEv3.cxx:530
 AliFRAMEv3.cxx:531
 AliFRAMEv3.cxx:532
 AliFRAMEv3.cxx:533
 AliFRAMEv3.cxx:534
 AliFRAMEv3.cxx:535
 AliFRAMEv3.cxx:536
 AliFRAMEv3.cxx:537
 AliFRAMEv3.cxx:538
 AliFRAMEv3.cxx:539
 AliFRAMEv3.cxx:540
 AliFRAMEv3.cxx:541
 AliFRAMEv3.cxx:542
 AliFRAMEv3.cxx:543
 AliFRAMEv3.cxx:544
 AliFRAMEv3.cxx:545
 AliFRAMEv3.cxx:546
 AliFRAMEv3.cxx:547
 AliFRAMEv3.cxx:548
 AliFRAMEv3.cxx:549
 AliFRAMEv3.cxx:550
 AliFRAMEv3.cxx:551
 AliFRAMEv3.cxx:552
 AliFRAMEv3.cxx:553
 AliFRAMEv3.cxx:554
 AliFRAMEv3.cxx:555
 AliFRAMEv3.cxx:556
 AliFRAMEv3.cxx:557
 AliFRAMEv3.cxx:558
 AliFRAMEv3.cxx:559
 AliFRAMEv3.cxx:560
 AliFRAMEv3.cxx:561
 AliFRAMEv3.cxx:562
 AliFRAMEv3.cxx:563
 AliFRAMEv3.cxx:564
 AliFRAMEv3.cxx:565
 AliFRAMEv3.cxx:566
 AliFRAMEv3.cxx:567
 AliFRAMEv3.cxx:568
 AliFRAMEv3.cxx:569
 AliFRAMEv3.cxx:570
 AliFRAMEv3.cxx:571
 AliFRAMEv3.cxx:572
 AliFRAMEv3.cxx:573
 AliFRAMEv3.cxx:574
 AliFRAMEv3.cxx:575
 AliFRAMEv3.cxx:576
 AliFRAMEv3.cxx:577
 AliFRAMEv3.cxx:578
 AliFRAMEv3.cxx:579
 AliFRAMEv3.cxx:580
 AliFRAMEv3.cxx:581
 AliFRAMEv3.cxx:582
 AliFRAMEv3.cxx:583
 AliFRAMEv3.cxx:584
 AliFRAMEv3.cxx:585
 AliFRAMEv3.cxx:586
 AliFRAMEv3.cxx:587
 AliFRAMEv3.cxx:588
 AliFRAMEv3.cxx:589
 AliFRAMEv3.cxx:590
 AliFRAMEv3.cxx:591
 AliFRAMEv3.cxx:592
 AliFRAMEv3.cxx:593
 AliFRAMEv3.cxx:594
 AliFRAMEv3.cxx:595
 AliFRAMEv3.cxx:596
 AliFRAMEv3.cxx:597
 AliFRAMEv3.cxx:598
 AliFRAMEv3.cxx:599
 AliFRAMEv3.cxx:600
 AliFRAMEv3.cxx:601
 AliFRAMEv3.cxx:602
 AliFRAMEv3.cxx:603
 AliFRAMEv3.cxx:604
 AliFRAMEv3.cxx:605
 AliFRAMEv3.cxx:606
 AliFRAMEv3.cxx:607
 AliFRAMEv3.cxx:608
 AliFRAMEv3.cxx:609
 AliFRAMEv3.cxx:610
 AliFRAMEv3.cxx:611
 AliFRAMEv3.cxx:612
 AliFRAMEv3.cxx:613
 AliFRAMEv3.cxx:614
 AliFRAMEv3.cxx:615
 AliFRAMEv3.cxx:616
 AliFRAMEv3.cxx:617
 AliFRAMEv3.cxx:618
 AliFRAMEv3.cxx:619
 AliFRAMEv3.cxx:620
 AliFRAMEv3.cxx:621
 AliFRAMEv3.cxx:622
 AliFRAMEv3.cxx:623
 AliFRAMEv3.cxx:624
 AliFRAMEv3.cxx:625
 AliFRAMEv3.cxx:626
 AliFRAMEv3.cxx:627
 AliFRAMEv3.cxx:628
 AliFRAMEv3.cxx:629
 AliFRAMEv3.cxx:630
 AliFRAMEv3.cxx:631
 AliFRAMEv3.cxx:632
 AliFRAMEv3.cxx:633
 AliFRAMEv3.cxx:634
 AliFRAMEv3.cxx:635
 AliFRAMEv3.cxx:636
 AliFRAMEv3.cxx:637
 AliFRAMEv3.cxx:638
 AliFRAMEv3.cxx:639
 AliFRAMEv3.cxx:640
 AliFRAMEv3.cxx:641
 AliFRAMEv3.cxx:642
 AliFRAMEv3.cxx:643
 AliFRAMEv3.cxx:644
 AliFRAMEv3.cxx:645
 AliFRAMEv3.cxx:646
 AliFRAMEv3.cxx:647
 AliFRAMEv3.cxx:648
 AliFRAMEv3.cxx:649
 AliFRAMEv3.cxx:650
 AliFRAMEv3.cxx:651
 AliFRAMEv3.cxx:652
 AliFRAMEv3.cxx:653
 AliFRAMEv3.cxx:654
 AliFRAMEv3.cxx:655
 AliFRAMEv3.cxx:656
 AliFRAMEv3.cxx:657
 AliFRAMEv3.cxx:658
 AliFRAMEv3.cxx:659
 AliFRAMEv3.cxx:660
 AliFRAMEv3.cxx:661
 AliFRAMEv3.cxx:662
 AliFRAMEv3.cxx:663
 AliFRAMEv3.cxx:664
 AliFRAMEv3.cxx:665
 AliFRAMEv3.cxx:666
 AliFRAMEv3.cxx:667
 AliFRAMEv3.cxx:668
 AliFRAMEv3.cxx:669
 AliFRAMEv3.cxx:670
 AliFRAMEv3.cxx:671
 AliFRAMEv3.cxx:672
 AliFRAMEv3.cxx:673
 AliFRAMEv3.cxx:674
 AliFRAMEv3.cxx:675
 AliFRAMEv3.cxx:676
 AliFRAMEv3.cxx:677
 AliFRAMEv3.cxx:678
 AliFRAMEv3.cxx:679
 AliFRAMEv3.cxx:680
 AliFRAMEv3.cxx:681
 AliFRAMEv3.cxx:682
 AliFRAMEv3.cxx:683
 AliFRAMEv3.cxx:684
 AliFRAMEv3.cxx:685
 AliFRAMEv3.cxx:686
 AliFRAMEv3.cxx:687
 AliFRAMEv3.cxx:688
 AliFRAMEv3.cxx:689
 AliFRAMEv3.cxx:690
 AliFRAMEv3.cxx:691
 AliFRAMEv3.cxx:692
 AliFRAMEv3.cxx:693
 AliFRAMEv3.cxx:694
 AliFRAMEv3.cxx:695
 AliFRAMEv3.cxx:696
 AliFRAMEv3.cxx:697
 AliFRAMEv3.cxx:698
 AliFRAMEv3.cxx:699
 AliFRAMEv3.cxx:700
 AliFRAMEv3.cxx:701
 AliFRAMEv3.cxx:702
 AliFRAMEv3.cxx:703
 AliFRAMEv3.cxx:704
 AliFRAMEv3.cxx:705
 AliFRAMEv3.cxx:706
 AliFRAMEv3.cxx:707
 AliFRAMEv3.cxx:708
 AliFRAMEv3.cxx:709
 AliFRAMEv3.cxx:710
 AliFRAMEv3.cxx:711
 AliFRAMEv3.cxx:712
 AliFRAMEv3.cxx:713
 AliFRAMEv3.cxx:714
 AliFRAMEv3.cxx:715
 AliFRAMEv3.cxx:716
 AliFRAMEv3.cxx:717
 AliFRAMEv3.cxx:718
 AliFRAMEv3.cxx:719
 AliFRAMEv3.cxx:720
 AliFRAMEv3.cxx:721
 AliFRAMEv3.cxx:722
 AliFRAMEv3.cxx:723
 AliFRAMEv3.cxx:724
 AliFRAMEv3.cxx:725
 AliFRAMEv3.cxx:726
 AliFRAMEv3.cxx:727
 AliFRAMEv3.cxx:728
 AliFRAMEv3.cxx:729
 AliFRAMEv3.cxx:730
 AliFRAMEv3.cxx:731
 AliFRAMEv3.cxx:732
 AliFRAMEv3.cxx:733
 AliFRAMEv3.cxx:734
 AliFRAMEv3.cxx:735
 AliFRAMEv3.cxx:736
 AliFRAMEv3.cxx:737
 AliFRAMEv3.cxx:738
 AliFRAMEv3.cxx:739
 AliFRAMEv3.cxx:740
 AliFRAMEv3.cxx:741
 AliFRAMEv3.cxx:742
 AliFRAMEv3.cxx:743
 AliFRAMEv3.cxx:744
 AliFRAMEv3.cxx:745
 AliFRAMEv3.cxx:746
 AliFRAMEv3.cxx:747
 AliFRAMEv3.cxx:748
 AliFRAMEv3.cxx:749
 AliFRAMEv3.cxx:750
 AliFRAMEv3.cxx:751
 AliFRAMEv3.cxx:752
 AliFRAMEv3.cxx:753
 AliFRAMEv3.cxx:754
 AliFRAMEv3.cxx:755
 AliFRAMEv3.cxx:756
 AliFRAMEv3.cxx:757
 AliFRAMEv3.cxx:758
 AliFRAMEv3.cxx:759
 AliFRAMEv3.cxx:760
 AliFRAMEv3.cxx:761
 AliFRAMEv3.cxx:762
 AliFRAMEv3.cxx:763
 AliFRAMEv3.cxx:764
 AliFRAMEv3.cxx:765
 AliFRAMEv3.cxx:766
 AliFRAMEv3.cxx:767
 AliFRAMEv3.cxx:768
 AliFRAMEv3.cxx:769
 AliFRAMEv3.cxx:770
 AliFRAMEv3.cxx:771
 AliFRAMEv3.cxx:772
 AliFRAMEv3.cxx:773
 AliFRAMEv3.cxx:774
 AliFRAMEv3.cxx:775
 AliFRAMEv3.cxx:776
 AliFRAMEv3.cxx:777
 AliFRAMEv3.cxx:778
 AliFRAMEv3.cxx:779
 AliFRAMEv3.cxx:780
 AliFRAMEv3.cxx:781
 AliFRAMEv3.cxx:782
 AliFRAMEv3.cxx:783
 AliFRAMEv3.cxx:784
 AliFRAMEv3.cxx:785
 AliFRAMEv3.cxx:786
 AliFRAMEv3.cxx:787
 AliFRAMEv3.cxx:788
 AliFRAMEv3.cxx:789
 AliFRAMEv3.cxx:790
 AliFRAMEv3.cxx:791
 AliFRAMEv3.cxx:792
 AliFRAMEv3.cxx:793
 AliFRAMEv3.cxx:794
 AliFRAMEv3.cxx:795
 AliFRAMEv3.cxx:796
 AliFRAMEv3.cxx:797
 AliFRAMEv3.cxx:798
 AliFRAMEv3.cxx:799
 AliFRAMEv3.cxx:800
 AliFRAMEv3.cxx:801
 AliFRAMEv3.cxx:802
 AliFRAMEv3.cxx:803
 AliFRAMEv3.cxx:804
 AliFRAMEv3.cxx:805
 AliFRAMEv3.cxx:806
 AliFRAMEv3.cxx:807
 AliFRAMEv3.cxx:808
 AliFRAMEv3.cxx:809
 AliFRAMEv3.cxx:810
 AliFRAMEv3.cxx:811
 AliFRAMEv3.cxx:812
 AliFRAMEv3.cxx:813
 AliFRAMEv3.cxx:814
 AliFRAMEv3.cxx:815
 AliFRAMEv3.cxx:816
 AliFRAMEv3.cxx:817
 AliFRAMEv3.cxx:818
 AliFRAMEv3.cxx:819
 AliFRAMEv3.cxx:820
 AliFRAMEv3.cxx:821
 AliFRAMEv3.cxx:822
 AliFRAMEv3.cxx:823
 AliFRAMEv3.cxx:824
 AliFRAMEv3.cxx:825
 AliFRAMEv3.cxx:826
 AliFRAMEv3.cxx:827
 AliFRAMEv3.cxx:828
 AliFRAMEv3.cxx:829
 AliFRAMEv3.cxx:830
 AliFRAMEv3.cxx:831
 AliFRAMEv3.cxx:832
 AliFRAMEv3.cxx:833
 AliFRAMEv3.cxx:834
 AliFRAMEv3.cxx:835
 AliFRAMEv3.cxx:836
 AliFRAMEv3.cxx:837
 AliFRAMEv3.cxx:838
 AliFRAMEv3.cxx:839
 AliFRAMEv3.cxx:840
 AliFRAMEv3.cxx:841
 AliFRAMEv3.cxx:842
 AliFRAMEv3.cxx:843
 AliFRAMEv3.cxx:844
 AliFRAMEv3.cxx:845
 AliFRAMEv3.cxx:846
 AliFRAMEv3.cxx:847
 AliFRAMEv3.cxx:848
 AliFRAMEv3.cxx:849
 AliFRAMEv3.cxx:850
 AliFRAMEv3.cxx:851
 AliFRAMEv3.cxx:852
 AliFRAMEv3.cxx:853
 AliFRAMEv3.cxx:854
 AliFRAMEv3.cxx:855
 AliFRAMEv3.cxx:856
 AliFRAMEv3.cxx:857
 AliFRAMEv3.cxx:858
 AliFRAMEv3.cxx:859
 AliFRAMEv3.cxx:860
 AliFRAMEv3.cxx:861
 AliFRAMEv3.cxx:862
 AliFRAMEv3.cxx:863
 AliFRAMEv3.cxx:864
 AliFRAMEv3.cxx:865
 AliFRAMEv3.cxx:866
 AliFRAMEv3.cxx:867
 AliFRAMEv3.cxx:868
 AliFRAMEv3.cxx:869
 AliFRAMEv3.cxx:870
 AliFRAMEv3.cxx:871
 AliFRAMEv3.cxx:872
 AliFRAMEv3.cxx:873
 AliFRAMEv3.cxx:874
 AliFRAMEv3.cxx:875
 AliFRAMEv3.cxx:876
 AliFRAMEv3.cxx:877
 AliFRAMEv3.cxx:878
 AliFRAMEv3.cxx:879
 AliFRAMEv3.cxx:880
 AliFRAMEv3.cxx:881
 AliFRAMEv3.cxx:882
 AliFRAMEv3.cxx:883
 AliFRAMEv3.cxx:884
 AliFRAMEv3.cxx:885
 AliFRAMEv3.cxx:886
 AliFRAMEv3.cxx:887
 AliFRAMEv3.cxx:888
 AliFRAMEv3.cxx:889
 AliFRAMEv3.cxx:890
 AliFRAMEv3.cxx:891
 AliFRAMEv3.cxx:892
 AliFRAMEv3.cxx:893
 AliFRAMEv3.cxx:894
 AliFRAMEv3.cxx:895
 AliFRAMEv3.cxx:896
 AliFRAMEv3.cxx:897
 AliFRAMEv3.cxx:898
 AliFRAMEv3.cxx:899
 AliFRAMEv3.cxx:900
 AliFRAMEv3.cxx:901
 AliFRAMEv3.cxx:902
 AliFRAMEv3.cxx:903
 AliFRAMEv3.cxx:904
 AliFRAMEv3.cxx:905
 AliFRAMEv3.cxx:906
 AliFRAMEv3.cxx:907
 AliFRAMEv3.cxx:908
 AliFRAMEv3.cxx:909
 AliFRAMEv3.cxx:910
 AliFRAMEv3.cxx:911
 AliFRAMEv3.cxx:912
 AliFRAMEv3.cxx:913
 AliFRAMEv3.cxx:914
 AliFRAMEv3.cxx:915
 AliFRAMEv3.cxx:916
 AliFRAMEv3.cxx:917
 AliFRAMEv3.cxx:918
 AliFRAMEv3.cxx:919
 AliFRAMEv3.cxx:920
 AliFRAMEv3.cxx:921
 AliFRAMEv3.cxx:922
 AliFRAMEv3.cxx:923
 AliFRAMEv3.cxx:924
 AliFRAMEv3.cxx:925
 AliFRAMEv3.cxx:926
 AliFRAMEv3.cxx:927
 AliFRAMEv3.cxx:928
 AliFRAMEv3.cxx:929
 AliFRAMEv3.cxx:930
 AliFRAMEv3.cxx:931
 AliFRAMEv3.cxx:932
 AliFRAMEv3.cxx:933
 AliFRAMEv3.cxx:934
 AliFRAMEv3.cxx:935
 AliFRAMEv3.cxx:936
 AliFRAMEv3.cxx:937
 AliFRAMEv3.cxx:938
 AliFRAMEv3.cxx:939
 AliFRAMEv3.cxx:940
 AliFRAMEv3.cxx:941
 AliFRAMEv3.cxx:942
 AliFRAMEv3.cxx:943
 AliFRAMEv3.cxx:944
 AliFRAMEv3.cxx:945
 AliFRAMEv3.cxx:946
 AliFRAMEv3.cxx:947
 AliFRAMEv3.cxx:948
 AliFRAMEv3.cxx:949
 AliFRAMEv3.cxx:950
 AliFRAMEv3.cxx:951
 AliFRAMEv3.cxx:952
 AliFRAMEv3.cxx:953
 AliFRAMEv3.cxx:954
 AliFRAMEv3.cxx:955
 AliFRAMEv3.cxx:956
 AliFRAMEv3.cxx:957
 AliFRAMEv3.cxx:958
 AliFRAMEv3.cxx:959
 AliFRAMEv3.cxx:960
 AliFRAMEv3.cxx:961
 AliFRAMEv3.cxx:962
 AliFRAMEv3.cxx:963
 AliFRAMEv3.cxx:964
 AliFRAMEv3.cxx:965
 AliFRAMEv3.cxx:966
 AliFRAMEv3.cxx:967
 AliFRAMEv3.cxx:968
 AliFRAMEv3.cxx:969
 AliFRAMEv3.cxx:970
 AliFRAMEv3.cxx:971
 AliFRAMEv3.cxx:972
 AliFRAMEv3.cxx:973
 AliFRAMEv3.cxx:974
 AliFRAMEv3.cxx:975
 AliFRAMEv3.cxx:976
 AliFRAMEv3.cxx:977
 AliFRAMEv3.cxx:978
 AliFRAMEv3.cxx:979
 AliFRAMEv3.cxx:980
 AliFRAMEv3.cxx:981
 AliFRAMEv3.cxx:982
 AliFRAMEv3.cxx:983
 AliFRAMEv3.cxx:984
 AliFRAMEv3.cxx:985
 AliFRAMEv3.cxx:986
 AliFRAMEv3.cxx:987
 AliFRAMEv3.cxx:988
 AliFRAMEv3.cxx:989
 AliFRAMEv3.cxx:990
 AliFRAMEv3.cxx:991
 AliFRAMEv3.cxx:992
 AliFRAMEv3.cxx:993
 AliFRAMEv3.cxx:994
 AliFRAMEv3.cxx:995
 AliFRAMEv3.cxx:996
 AliFRAMEv3.cxx:997
 AliFRAMEv3.cxx:998
 AliFRAMEv3.cxx:999
 AliFRAMEv3.cxx:1000
 AliFRAMEv3.cxx:1001
 AliFRAMEv3.cxx:1002
 AliFRAMEv3.cxx:1003
 AliFRAMEv3.cxx:1004
 AliFRAMEv3.cxx:1005
 AliFRAMEv3.cxx:1006
 AliFRAMEv3.cxx:1007
 AliFRAMEv3.cxx:1008
 AliFRAMEv3.cxx:1009
 AliFRAMEv3.cxx:1010
 AliFRAMEv3.cxx:1011
 AliFRAMEv3.cxx:1012
 AliFRAMEv3.cxx:1013
 AliFRAMEv3.cxx:1014
 AliFRAMEv3.cxx:1015
 AliFRAMEv3.cxx:1016
 AliFRAMEv3.cxx:1017
 AliFRAMEv3.cxx:1018
 AliFRAMEv3.cxx:1019
 AliFRAMEv3.cxx:1020
 AliFRAMEv3.cxx:1021
 AliFRAMEv3.cxx:1022
 AliFRAMEv3.cxx:1023
 AliFRAMEv3.cxx:1024
 AliFRAMEv3.cxx:1025
 AliFRAMEv3.cxx:1026
 AliFRAMEv3.cxx:1027
 AliFRAMEv3.cxx:1028
 AliFRAMEv3.cxx:1029
 AliFRAMEv3.cxx:1030
 AliFRAMEv3.cxx:1031
 AliFRAMEv3.cxx:1032
 AliFRAMEv3.cxx:1033
 AliFRAMEv3.cxx:1034
 AliFRAMEv3.cxx:1035
 AliFRAMEv3.cxx:1036
 AliFRAMEv3.cxx:1037
 AliFRAMEv3.cxx:1038
 AliFRAMEv3.cxx:1039
 AliFRAMEv3.cxx:1040
 AliFRAMEv3.cxx:1041
 AliFRAMEv3.cxx:1042
 AliFRAMEv3.cxx:1043
 AliFRAMEv3.cxx:1044
 AliFRAMEv3.cxx:1045
 AliFRAMEv3.cxx:1046
 AliFRAMEv3.cxx:1047
 AliFRAMEv3.cxx:1048
 AliFRAMEv3.cxx:1049
 AliFRAMEv3.cxx:1050
 AliFRAMEv3.cxx:1051
 AliFRAMEv3.cxx:1052
 AliFRAMEv3.cxx:1053
 AliFRAMEv3.cxx:1054
 AliFRAMEv3.cxx:1055
 AliFRAMEv3.cxx:1056
 AliFRAMEv3.cxx:1057
 AliFRAMEv3.cxx:1058
 AliFRAMEv3.cxx:1059
 AliFRAMEv3.cxx:1060
 AliFRAMEv3.cxx:1061
 AliFRAMEv3.cxx:1062
 AliFRAMEv3.cxx:1063
 AliFRAMEv3.cxx:1064
 AliFRAMEv3.cxx:1065
 AliFRAMEv3.cxx:1066
 AliFRAMEv3.cxx:1067
 AliFRAMEv3.cxx:1068
 AliFRAMEv3.cxx:1069
 AliFRAMEv3.cxx:1070
 AliFRAMEv3.cxx:1071
 AliFRAMEv3.cxx:1072
 AliFRAMEv3.cxx:1073
 AliFRAMEv3.cxx:1074
 AliFRAMEv3.cxx:1075
 AliFRAMEv3.cxx:1076
 AliFRAMEv3.cxx:1077
 AliFRAMEv3.cxx:1078
 AliFRAMEv3.cxx:1079
 AliFRAMEv3.cxx:1080
 AliFRAMEv3.cxx:1081
 AliFRAMEv3.cxx:1082
 AliFRAMEv3.cxx:1083
 AliFRAMEv3.cxx:1084
 AliFRAMEv3.cxx:1085
 AliFRAMEv3.cxx:1086
 AliFRAMEv3.cxx:1087
 AliFRAMEv3.cxx:1088
 AliFRAMEv3.cxx:1089
 AliFRAMEv3.cxx:1090
 AliFRAMEv3.cxx:1091
 AliFRAMEv3.cxx:1092
 AliFRAMEv3.cxx:1093
 AliFRAMEv3.cxx:1094
 AliFRAMEv3.cxx:1095
 AliFRAMEv3.cxx:1096
 AliFRAMEv3.cxx:1097
 AliFRAMEv3.cxx:1098
 AliFRAMEv3.cxx:1099
 AliFRAMEv3.cxx:1100
 AliFRAMEv3.cxx:1101
 AliFRAMEv3.cxx:1102
 AliFRAMEv3.cxx:1103
 AliFRAMEv3.cxx:1104
 AliFRAMEv3.cxx:1105
 AliFRAMEv3.cxx:1106
 AliFRAMEv3.cxx:1107
 AliFRAMEv3.cxx:1108
 AliFRAMEv3.cxx:1109
 AliFRAMEv3.cxx:1110
 AliFRAMEv3.cxx:1111
 AliFRAMEv3.cxx:1112
 AliFRAMEv3.cxx:1113
 AliFRAMEv3.cxx:1114
 AliFRAMEv3.cxx:1115
 AliFRAMEv3.cxx:1116
 AliFRAMEv3.cxx:1117
 AliFRAMEv3.cxx:1118
 AliFRAMEv3.cxx:1119
 AliFRAMEv3.cxx:1120
 AliFRAMEv3.cxx:1121
 AliFRAMEv3.cxx:1122
 AliFRAMEv3.cxx:1123
 AliFRAMEv3.cxx:1124
 AliFRAMEv3.cxx:1125
 AliFRAMEv3.cxx:1126
 AliFRAMEv3.cxx:1127
 AliFRAMEv3.cxx:1128
 AliFRAMEv3.cxx:1129
 AliFRAMEv3.cxx:1130
 AliFRAMEv3.cxx:1131
 AliFRAMEv3.cxx:1132
 AliFRAMEv3.cxx:1133
 AliFRAMEv3.cxx:1134
 AliFRAMEv3.cxx:1135
 AliFRAMEv3.cxx:1136
 AliFRAMEv3.cxx:1137
 AliFRAMEv3.cxx:1138
 AliFRAMEv3.cxx:1139
 AliFRAMEv3.cxx:1140
 AliFRAMEv3.cxx:1141
 AliFRAMEv3.cxx:1142
 AliFRAMEv3.cxx:1143
 AliFRAMEv3.cxx:1144
 AliFRAMEv3.cxx:1145
 AliFRAMEv3.cxx:1146
 AliFRAMEv3.cxx:1147
 AliFRAMEv3.cxx:1148
 AliFRAMEv3.cxx:1149
 AliFRAMEv3.cxx:1150
 AliFRAMEv3.cxx:1151
 AliFRAMEv3.cxx:1152
 AliFRAMEv3.cxx:1153
 AliFRAMEv3.cxx:1154
 AliFRAMEv3.cxx:1155
 AliFRAMEv3.cxx:1156
 AliFRAMEv3.cxx:1157
 AliFRAMEv3.cxx:1158
 AliFRAMEv3.cxx:1159
 AliFRAMEv3.cxx:1160
 AliFRAMEv3.cxx:1161
 AliFRAMEv3.cxx:1162
 AliFRAMEv3.cxx:1163
 AliFRAMEv3.cxx:1164
 AliFRAMEv3.cxx:1165
 AliFRAMEv3.cxx:1166
 AliFRAMEv3.cxx:1167
 AliFRAMEv3.cxx:1168
 AliFRAMEv3.cxx:1169
 AliFRAMEv3.cxx:1170
 AliFRAMEv3.cxx:1171
 AliFRAMEv3.cxx:1172
 AliFRAMEv3.cxx:1173
 AliFRAMEv3.cxx:1174
 AliFRAMEv3.cxx:1175
 AliFRAMEv3.cxx:1176
 AliFRAMEv3.cxx:1177
 AliFRAMEv3.cxx:1178
 AliFRAMEv3.cxx:1179
 AliFRAMEv3.cxx:1180
 AliFRAMEv3.cxx:1181
 AliFRAMEv3.cxx:1182
 AliFRAMEv3.cxx:1183
 AliFRAMEv3.cxx:1184
 AliFRAMEv3.cxx:1185
 AliFRAMEv3.cxx:1186
 AliFRAMEv3.cxx:1187
 AliFRAMEv3.cxx:1188
 AliFRAMEv3.cxx:1189
 AliFRAMEv3.cxx:1190
 AliFRAMEv3.cxx:1191
 AliFRAMEv3.cxx:1192
 AliFRAMEv3.cxx:1193
 AliFRAMEv3.cxx:1194
 AliFRAMEv3.cxx:1195
 AliFRAMEv3.cxx:1196
 AliFRAMEv3.cxx:1197
 AliFRAMEv3.cxx:1198
 AliFRAMEv3.cxx:1199
 AliFRAMEv3.cxx:1200
 AliFRAMEv3.cxx:1201
 AliFRAMEv3.cxx:1202
 AliFRAMEv3.cxx:1203
 AliFRAMEv3.cxx:1204
 AliFRAMEv3.cxx:1205
 AliFRAMEv3.cxx:1206
 AliFRAMEv3.cxx:1207
 AliFRAMEv3.cxx:1208
 AliFRAMEv3.cxx:1209
 AliFRAMEv3.cxx:1210
 AliFRAMEv3.cxx:1211
 AliFRAMEv3.cxx:1212
 AliFRAMEv3.cxx:1213
 AliFRAMEv3.cxx:1214
 AliFRAMEv3.cxx:1215
 AliFRAMEv3.cxx:1216
 AliFRAMEv3.cxx:1217
 AliFRAMEv3.cxx:1218
 AliFRAMEv3.cxx:1219
 AliFRAMEv3.cxx:1220
 AliFRAMEv3.cxx:1221
 AliFRAMEv3.cxx:1222
 AliFRAMEv3.cxx:1223
 AliFRAMEv3.cxx:1224
 AliFRAMEv3.cxx:1225
 AliFRAMEv3.cxx:1226
 AliFRAMEv3.cxx:1227
 AliFRAMEv3.cxx:1228
 AliFRAMEv3.cxx:1229
 AliFRAMEv3.cxx:1230
 AliFRAMEv3.cxx:1231
 AliFRAMEv3.cxx:1232
 AliFRAMEv3.cxx:1233
 AliFRAMEv3.cxx:1234
 AliFRAMEv3.cxx:1235
 AliFRAMEv3.cxx:1236
 AliFRAMEv3.cxx:1237
 AliFRAMEv3.cxx:1238
 AliFRAMEv3.cxx:1239
 AliFRAMEv3.cxx:1240
 AliFRAMEv3.cxx:1241
 AliFRAMEv3.cxx:1242
 AliFRAMEv3.cxx:1243
 AliFRAMEv3.cxx:1244
 AliFRAMEv3.cxx:1245
 AliFRAMEv3.cxx:1246
 AliFRAMEv3.cxx:1247
 AliFRAMEv3.cxx:1248
 AliFRAMEv3.cxx:1249
 AliFRAMEv3.cxx:1250
 AliFRAMEv3.cxx:1251
 AliFRAMEv3.cxx:1252
 AliFRAMEv3.cxx:1253
 AliFRAMEv3.cxx:1254
 AliFRAMEv3.cxx:1255
 AliFRAMEv3.cxx:1256
 AliFRAMEv3.cxx:1257
 AliFRAMEv3.cxx:1258
 AliFRAMEv3.cxx:1259
 AliFRAMEv3.cxx:1260
 AliFRAMEv3.cxx:1261
 AliFRAMEv3.cxx:1262
 AliFRAMEv3.cxx:1263
 AliFRAMEv3.cxx:1264
 AliFRAMEv3.cxx:1265
 AliFRAMEv3.cxx:1266
 AliFRAMEv3.cxx:1267
 AliFRAMEv3.cxx:1268
 AliFRAMEv3.cxx:1269
 AliFRAMEv3.cxx:1270
 AliFRAMEv3.cxx:1271
 AliFRAMEv3.cxx:1272
 AliFRAMEv3.cxx:1273
 AliFRAMEv3.cxx:1274
 AliFRAMEv3.cxx:1275
 AliFRAMEv3.cxx:1276
 AliFRAMEv3.cxx:1277
 AliFRAMEv3.cxx:1278
 AliFRAMEv3.cxx:1279
 AliFRAMEv3.cxx:1280
 AliFRAMEv3.cxx:1281
 AliFRAMEv3.cxx:1282
 AliFRAMEv3.cxx:1283
 AliFRAMEv3.cxx:1284
 AliFRAMEv3.cxx:1285
 AliFRAMEv3.cxx:1286
 AliFRAMEv3.cxx:1287
 AliFRAMEv3.cxx:1288
 AliFRAMEv3.cxx:1289
 AliFRAMEv3.cxx:1290
 AliFRAMEv3.cxx:1291
 AliFRAMEv3.cxx:1292
 AliFRAMEv3.cxx:1293
 AliFRAMEv3.cxx:1294
 AliFRAMEv3.cxx:1295
 AliFRAMEv3.cxx:1296
 AliFRAMEv3.cxx:1297
 AliFRAMEv3.cxx:1298
 AliFRAMEv3.cxx:1299
 AliFRAMEv3.cxx:1300
 AliFRAMEv3.cxx:1301
 AliFRAMEv3.cxx:1302
 AliFRAMEv3.cxx:1303
 AliFRAMEv3.cxx:1304
 AliFRAMEv3.cxx:1305
 AliFRAMEv3.cxx:1306
 AliFRAMEv3.cxx:1307
 AliFRAMEv3.cxx:1308
 AliFRAMEv3.cxx:1309
 AliFRAMEv3.cxx:1310
 AliFRAMEv3.cxx:1311
 AliFRAMEv3.cxx:1312
 AliFRAMEv3.cxx:1313
 AliFRAMEv3.cxx:1314
 AliFRAMEv3.cxx:1315
 AliFRAMEv3.cxx:1316
 AliFRAMEv3.cxx:1317
 AliFRAMEv3.cxx:1318
 AliFRAMEv3.cxx:1319
 AliFRAMEv3.cxx:1320
 AliFRAMEv3.cxx:1321
 AliFRAMEv3.cxx:1322
 AliFRAMEv3.cxx:1323
 AliFRAMEv3.cxx:1324
 AliFRAMEv3.cxx:1325
 AliFRAMEv3.cxx:1326
 AliFRAMEv3.cxx:1327
 AliFRAMEv3.cxx:1328
 AliFRAMEv3.cxx:1329
 AliFRAMEv3.cxx:1330
 AliFRAMEv3.cxx:1331
 AliFRAMEv3.cxx:1332
 AliFRAMEv3.cxx:1333
 AliFRAMEv3.cxx:1334
 AliFRAMEv3.cxx:1335
 AliFRAMEv3.cxx:1336
 AliFRAMEv3.cxx:1337
 AliFRAMEv3.cxx:1338
 AliFRAMEv3.cxx:1339
 AliFRAMEv3.cxx:1340
 AliFRAMEv3.cxx:1341
 AliFRAMEv3.cxx:1342
 AliFRAMEv3.cxx:1343
 AliFRAMEv3.cxx:1344
 AliFRAMEv3.cxx:1345
 AliFRAMEv3.cxx:1346
 AliFRAMEv3.cxx:1347
 AliFRAMEv3.cxx:1348
 AliFRAMEv3.cxx:1349
 AliFRAMEv3.cxx:1350
 AliFRAMEv3.cxx:1351
 AliFRAMEv3.cxx:1352
 AliFRAMEv3.cxx:1353
 AliFRAMEv3.cxx:1354
 AliFRAMEv3.cxx:1355
 AliFRAMEv3.cxx:1356
 AliFRAMEv3.cxx:1357
 AliFRAMEv3.cxx:1358
 AliFRAMEv3.cxx:1359
 AliFRAMEv3.cxx:1360
 AliFRAMEv3.cxx:1361
 AliFRAMEv3.cxx:1362
 AliFRAMEv3.cxx:1363
 AliFRAMEv3.cxx:1364
 AliFRAMEv3.cxx:1365
 AliFRAMEv3.cxx:1366
 AliFRAMEv3.cxx:1367
 AliFRAMEv3.cxx:1368
 AliFRAMEv3.cxx:1369
 AliFRAMEv3.cxx:1370
 AliFRAMEv3.cxx:1371
 AliFRAMEv3.cxx:1372
 AliFRAMEv3.cxx:1373
 AliFRAMEv3.cxx:1374
 AliFRAMEv3.cxx:1375
 AliFRAMEv3.cxx:1376
 AliFRAMEv3.cxx:1377
 AliFRAMEv3.cxx:1378
 AliFRAMEv3.cxx:1379
 AliFRAMEv3.cxx:1380
 AliFRAMEv3.cxx:1381
 AliFRAMEv3.cxx:1382
 AliFRAMEv3.cxx:1383
 AliFRAMEv3.cxx:1384
 AliFRAMEv3.cxx:1385
 AliFRAMEv3.cxx:1386
 AliFRAMEv3.cxx:1387
 AliFRAMEv3.cxx:1388
 AliFRAMEv3.cxx:1389
 AliFRAMEv3.cxx:1390
 AliFRAMEv3.cxx:1391
 AliFRAMEv3.cxx:1392
 AliFRAMEv3.cxx:1393
 AliFRAMEv3.cxx:1394
 AliFRAMEv3.cxx:1395
 AliFRAMEv3.cxx:1396
 AliFRAMEv3.cxx:1397
 AliFRAMEv3.cxx:1398
 AliFRAMEv3.cxx:1399
 AliFRAMEv3.cxx:1400
 AliFRAMEv3.cxx:1401
 AliFRAMEv3.cxx:1402
 AliFRAMEv3.cxx:1403
 AliFRAMEv3.cxx:1404
 AliFRAMEv3.cxx:1405
 AliFRAMEv3.cxx:1406
 AliFRAMEv3.cxx:1407
 AliFRAMEv3.cxx:1408
 AliFRAMEv3.cxx:1409
 AliFRAMEv3.cxx:1410
 AliFRAMEv3.cxx:1411
 AliFRAMEv3.cxx:1412
 AliFRAMEv3.cxx:1413
 AliFRAMEv3.cxx:1414
 AliFRAMEv3.cxx:1415
 AliFRAMEv3.cxx:1416
 AliFRAMEv3.cxx:1417
 AliFRAMEv3.cxx:1418
 AliFRAMEv3.cxx:1419
 AliFRAMEv3.cxx:1420
 AliFRAMEv3.cxx:1421
 AliFRAMEv3.cxx:1422
 AliFRAMEv3.cxx:1423
 AliFRAMEv3.cxx:1424
 AliFRAMEv3.cxx:1425
 AliFRAMEv3.cxx:1426
 AliFRAMEv3.cxx:1427
 AliFRAMEv3.cxx:1428
 AliFRAMEv3.cxx:1429
 AliFRAMEv3.cxx:1430
 AliFRAMEv3.cxx:1431
 AliFRAMEv3.cxx:1432
 AliFRAMEv3.cxx:1433
 AliFRAMEv3.cxx:1434
 AliFRAMEv3.cxx:1435
 AliFRAMEv3.cxx:1436
 AliFRAMEv3.cxx:1437
 AliFRAMEv3.cxx:1438
 AliFRAMEv3.cxx:1439
 AliFRAMEv3.cxx:1440
 AliFRAMEv3.cxx:1441
 AliFRAMEv3.cxx:1442
 AliFRAMEv3.cxx:1443
 AliFRAMEv3.cxx:1444
 AliFRAMEv3.cxx:1445
 AliFRAMEv3.cxx:1446
 AliFRAMEv3.cxx:1447
 AliFRAMEv3.cxx:1448
 AliFRAMEv3.cxx:1449
 AliFRAMEv3.cxx:1450
 AliFRAMEv3.cxx:1451
 AliFRAMEv3.cxx:1452
 AliFRAMEv3.cxx:1453
 AliFRAMEv3.cxx:1454
 AliFRAMEv3.cxx:1455
 AliFRAMEv3.cxx:1456
 AliFRAMEv3.cxx:1457
 AliFRAMEv3.cxx:1458
 AliFRAMEv3.cxx:1459
 AliFRAMEv3.cxx:1460
 AliFRAMEv3.cxx:1461
 AliFRAMEv3.cxx:1462
 AliFRAMEv3.cxx:1463
 AliFRAMEv3.cxx:1464
 AliFRAMEv3.cxx:1465
 AliFRAMEv3.cxx:1466
 AliFRAMEv3.cxx:1467
 AliFRAMEv3.cxx:1468
 AliFRAMEv3.cxx:1469
 AliFRAMEv3.cxx:1470
 AliFRAMEv3.cxx:1471
 AliFRAMEv3.cxx:1472
 AliFRAMEv3.cxx:1473
 AliFRAMEv3.cxx:1474
 AliFRAMEv3.cxx:1475
 AliFRAMEv3.cxx:1476
 AliFRAMEv3.cxx:1477
 AliFRAMEv3.cxx:1478
 AliFRAMEv3.cxx:1479
 AliFRAMEv3.cxx:1480
 AliFRAMEv3.cxx:1481
 AliFRAMEv3.cxx:1482
 AliFRAMEv3.cxx:1483
 AliFRAMEv3.cxx:1484
 AliFRAMEv3.cxx:1485
 AliFRAMEv3.cxx:1486
 AliFRAMEv3.cxx:1487
 AliFRAMEv3.cxx:1488
 AliFRAMEv3.cxx:1489
 AliFRAMEv3.cxx:1490
 AliFRAMEv3.cxx:1491
 AliFRAMEv3.cxx:1492
 AliFRAMEv3.cxx:1493
 AliFRAMEv3.cxx:1494
 AliFRAMEv3.cxx:1495
 AliFRAMEv3.cxx:1496
 AliFRAMEv3.cxx:1497
 AliFRAMEv3.cxx:1498
 AliFRAMEv3.cxx:1499
 AliFRAMEv3.cxx:1500
 AliFRAMEv3.cxx:1501
 AliFRAMEv3.cxx:1502
 AliFRAMEv3.cxx:1503
 AliFRAMEv3.cxx:1504
 AliFRAMEv3.cxx:1505
 AliFRAMEv3.cxx:1506
 AliFRAMEv3.cxx:1507
 AliFRAMEv3.cxx:1508
 AliFRAMEv3.cxx:1509
 AliFRAMEv3.cxx:1510
 AliFRAMEv3.cxx:1511
 AliFRAMEv3.cxx:1512
 AliFRAMEv3.cxx:1513
 AliFRAMEv3.cxx:1514
 AliFRAMEv3.cxx:1515
 AliFRAMEv3.cxx:1516
 AliFRAMEv3.cxx:1517
 AliFRAMEv3.cxx:1518
 AliFRAMEv3.cxx:1519
 AliFRAMEv3.cxx:1520
 AliFRAMEv3.cxx:1521
 AliFRAMEv3.cxx:1522
 AliFRAMEv3.cxx:1523
 AliFRAMEv3.cxx:1524
 AliFRAMEv3.cxx:1525
 AliFRAMEv3.cxx:1526
 AliFRAMEv3.cxx:1527
 AliFRAMEv3.cxx:1528
 AliFRAMEv3.cxx:1529
 AliFRAMEv3.cxx:1530
 AliFRAMEv3.cxx:1531
 AliFRAMEv3.cxx:1532
 AliFRAMEv3.cxx:1533
 AliFRAMEv3.cxx:1534
 AliFRAMEv3.cxx:1535
 AliFRAMEv3.cxx:1536
 AliFRAMEv3.cxx:1537
 AliFRAMEv3.cxx:1538
 AliFRAMEv3.cxx:1539
 AliFRAMEv3.cxx:1540
 AliFRAMEv3.cxx:1541
 AliFRAMEv3.cxx:1542
 AliFRAMEv3.cxx:1543
 AliFRAMEv3.cxx:1544
 AliFRAMEv3.cxx:1545
 AliFRAMEv3.cxx:1546
 AliFRAMEv3.cxx:1547
 AliFRAMEv3.cxx:1548
 AliFRAMEv3.cxx:1549
 AliFRAMEv3.cxx:1550
 AliFRAMEv3.cxx:1551
 AliFRAMEv3.cxx:1552
 AliFRAMEv3.cxx:1553
 AliFRAMEv3.cxx:1554
 AliFRAMEv3.cxx:1555
 AliFRAMEv3.cxx:1556
 AliFRAMEv3.cxx:1557
 AliFRAMEv3.cxx:1558
 AliFRAMEv3.cxx:1559
 AliFRAMEv3.cxx:1560
 AliFRAMEv3.cxx:1561
 AliFRAMEv3.cxx:1562
 AliFRAMEv3.cxx:1563
 AliFRAMEv3.cxx:1564
 AliFRAMEv3.cxx:1565
 AliFRAMEv3.cxx:1566
 AliFRAMEv3.cxx:1567
 AliFRAMEv3.cxx:1568
 AliFRAMEv3.cxx:1569
 AliFRAMEv3.cxx:1570
 AliFRAMEv3.cxx:1571
 AliFRAMEv3.cxx:1572
 AliFRAMEv3.cxx:1573
 AliFRAMEv3.cxx:1574
 AliFRAMEv3.cxx:1575
 AliFRAMEv3.cxx:1576
 AliFRAMEv3.cxx:1577
 AliFRAMEv3.cxx:1578
 AliFRAMEv3.cxx:1579
 AliFRAMEv3.cxx:1580
 AliFRAMEv3.cxx:1581
 AliFRAMEv3.cxx:1582
 AliFRAMEv3.cxx:1583
 AliFRAMEv3.cxx:1584
 AliFRAMEv3.cxx:1585
 AliFRAMEv3.cxx:1586
 AliFRAMEv3.cxx:1587
 AliFRAMEv3.cxx:1588
 AliFRAMEv3.cxx:1589
 AliFRAMEv3.cxx:1590
 AliFRAMEv3.cxx:1591
 AliFRAMEv3.cxx:1592
 AliFRAMEv3.cxx:1593
 AliFRAMEv3.cxx:1594
 AliFRAMEv3.cxx:1595
 AliFRAMEv3.cxx:1596
 AliFRAMEv3.cxx:1597
 AliFRAMEv3.cxx:1598
 AliFRAMEv3.cxx:1599
 AliFRAMEv3.cxx:1600
 AliFRAMEv3.cxx:1601
 AliFRAMEv3.cxx:1602
 AliFRAMEv3.cxx:1603
 AliFRAMEv3.cxx:1604
 AliFRAMEv3.cxx:1605
 AliFRAMEv3.cxx:1606
 AliFRAMEv3.cxx:1607
 AliFRAMEv3.cxx:1608
 AliFRAMEv3.cxx:1609
 AliFRAMEv3.cxx:1610
 AliFRAMEv3.cxx:1611
 AliFRAMEv3.cxx:1612
 AliFRAMEv3.cxx:1613
 AliFRAMEv3.cxx:1614
 AliFRAMEv3.cxx:1615
 AliFRAMEv3.cxx:1616
 AliFRAMEv3.cxx:1617
 AliFRAMEv3.cxx:1618
 AliFRAMEv3.cxx:1619
 AliFRAMEv3.cxx:1620
 AliFRAMEv3.cxx:1621