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.                  *
 **************************************************************************/

/*
$Log$
Revision 1.11  2007/10/08 17:52:55  decaro
hole region in front of PHOS detector: update of sectors' numbers

Revision 1.10  2007/10/07 19:40:46  decaro
right handling of l2t matrices and alignable entries in case of TOF staging geometry

Revision 1.9  2007/10/07 19:36:29  decaro
TOF materials and volumes description: update

Revision 1.8  2007/10/04 13:15:37  arcelli
updates to comply with AliTOFGeometryV5 becoming AliTOFGeometry

Revision 1.7  2007/10/03 18:07:26  arcelli
right handling of l2t matrices and alignable entries in case of TOF holes (Annalisa)

Revision 1.6  2007/10/03 10:41:16  arcelli
adding tracking-to-local matrices for new AliTOFcluster

Revision 1.5  2007/07/27 08:14:48  morsch
Write all track references into the same branch.

Revision 1.4  2007/05/29 16:51:05  decaro
Update of the front-end electronics and cooling system description

Revision 1.3.2  2007/05/29  decaro
FEA+cooling zone description: update
     FEA+cooling orientation (side A/ side C) -> correction
Revision 1.3.1  2007/05/24  decaro
Change the FEA+cooling zone description:
     - FCA1/FCA2, air boxes, contain:
                 FFEA volume, G10 box,
	         FAL1/FAL2/FAL3 volumes, aluminium boxes;
     - FRO1/FRO2/FRO3/FRO4/FBAR, aluminum boxes;
     - changed FTUB positions;

Revision 1.3  2007/05/04 14:05:42  decaro
Ineffective comment cleanup

Revision 1.2  2007/05/04 12:59:22  arcelli
Change the TOF SM paths for misalignment (one layer up)

Revision 1.1  2007/05/02 17:32:58  decaro
TOF geometry description as installed (G. Cara Romeo, A. De Caro)

Revision 0.1 2007 March G. Cara Romeo and A. De Caro
        Implemented a more realistic TOF geometry description,
	in terms of:
	   - material badget,
	   - services and front end electronics description,
	   - TOF crate readout modules
	     (added volume FTOS in ALIC_1/BBMO_1/BBCE_%i -for i=1,...,18-,
	      and in ALIC_1/BFMO_%i -for i=19,...,36- volumes)
	As the 5th version in terms of geometrical positioning of volumes.

*/

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  This class contains the functions for version 6 of the Time Of Flight    //
//  detector.                                                                //
//                                                                           //
//  VERSION WITH 6 MODULES AND TILTED STRIPS                                 //
//                                                                           //
//  FULL COVERAGE VERSION + OPTION for PHOS holes                            //
//                                                                           //
//                                                                           //
//Begin_Html                                                                 //
/*                                                                           //
<img src="picts/AliTOFv6T0Class.gif">                                        //
*/                                                                           //
//End_Html                                                                   //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TDirectory.h>
#include <TGeoGlobalMagField.h>
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoPhysicalNode.h>
#include <TGeoVolume.h>
#include <TLorentzVector.h>
#include <TVirtualMC.h>

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

#include "AliTOFGeometry.h"
#include "AliTOFv6T0.h"

// extern TVirtualMC *TVirtualMC::GetMC();
// extern TGeoManager *gGeoManager;

// extern AliRun *gAlice;

ClassImp(AliTOFv6T0)

// TOF sectors with Nino masks: 0, 8, 9, 10, 16
const Bool_t AliTOFv6T0::fgkFEAwithMasks[18] = 
{kTRUE , kFALSE, kFALSE, kFALSE, kFALSE, kFALSE,
 kFALSE, kFALSE, kTRUE , kTRUE , kTRUE , kFALSE,
 kFALSE, kFALSE, kFALSE, kFALSE, kTRUE , kFALSE};
const Float_t AliTOFv6T0::fgkModuleWallThickness   =   0.33; // cm
const Float_t AliTOFv6T0::fgkInterCentrModBorder1  =  49.5 ; // cm
const Float_t AliTOFv6T0::fgkInterCentrModBorder2  =  57.5 ; // cm
const Float_t AliTOFv6T0::fgkExterInterModBorder1  = 196.0 ; // cm
const Float_t AliTOFv6T0::fgkExterInterModBorder2  = 203.5 ; // cm
//const Float_t AliTOFv6T0::fgkLengthInCeModBorder   =   7.2 ; // cm // it was 4.7 cm (AdC)
const Float_t AliTOFv6T0::fgkLengthInCeModBorderU  =   5.0 ; // cm
const Float_t AliTOFv6T0::fgkLengthInCeModBorderD  =   7.0 ; // cm
const Float_t AliTOFv6T0::fgkLengthExInModBorder   =   5.0 ; // cm // it was 7.0 cm (AdC)
const Float_t AliTOFv6T0::fgkModuleCoverThickness  =   2.0 ; // cm
const Float_t AliTOFv6T0::fgkFEAwidth1    = 19.0; // cm
const Float_t AliTOFv6T0::fgkFEAwidth2    = 39.5;//38.5; // cm
const Float_t AliTOFv6T0::fgkSawThickness =  1.0; // cm
const Float_t AliTOFv6T0::fgkCBLw  = 13.5; // cm
const Float_t AliTOFv6T0::fgkCBLh1 =  2.0; // cm
const Float_t AliTOFv6T0::fgkCBLh2 = 12.3; // cm
const Float_t AliTOFv6T0::fgkBetweenLandMask = 0.1; // cm
const Float_t AliTOFv6T0::fgkAl1parameters[3] = {static_cast<Float_t>(fgkFEAwidth1*0.5), 0.4, 0.2}; // cm
const Float_t AliTOFv6T0::fgkAl2parameters[3] = {7.25, 0.75, 0.25}; // cm
const Float_t AliTOFv6T0::fgkAl3parameters[3] = {3., 4., 0.1}; // cm
const Float_t AliTOFv6T0::fgkRoof1parameters[3] = {fgkAl1parameters[0], fgkAl1parameters[2], 1.45}; // cm
const Float_t AliTOFv6T0::fgkRoof2parameters[3] = {fgkAl3parameters[0], 0.1, 1.15}; // cm
const Float_t AliTOFv6T0::fgkFEAparameters[3] = {static_cast<Float_t>(fgkFEAwidth1*0.5), 5.6, 0.1}; // cm
const Float_t AliTOFv6T0::fgkBar[3] = {8.575, 0.6, 0.25}; // cm
const Float_t AliTOFv6T0::fgkBar1[3] = {fgkBar[0], fgkBar[1], 0.1}; // cm
const Float_t AliTOFv6T0::fgkBar2[3] = {fgkBar[0], 0.1, static_cast<Float_t>(fgkBar[1] - 2.*fgkBar1[2])}; // cm
const Float_t AliTOFv6T0::fgkBarS[3] = {2., fgkBar[1], fgkBar[2]}; // cm
const Float_t AliTOFv6T0::fgkBarS1[3] = {fgkBarS[0], fgkBar1[1], fgkBar1[2]}; // cm
const Float_t AliTOFv6T0::fgkBarS2[3] = {fgkBarS[0], fgkBar2[1], fgkBar2[2]}; // cm

//_____________________________________________________________________________
  AliTOFv6T0::AliTOFv6T0():
  fIdFTOA(-1),
  fIdFTOB(-1),
  fIdFTOC(-1),
  fIdFLTA(-1),
  fIdFLTB(-1),
  fIdFLTC(-1)//,
//fTOFHoles(kFALSE)
{
  //
  // Default constructor
  //

}
 
//_____________________________________________________________________________
AliTOFv6T0::AliTOFv6T0(const char *name, const char *title):
  AliTOF(name,title,"tzero"),
  fIdFTOA(-1),
  fIdFTOB(-1),
  fIdFTOC(-1),
  fIdFLTA(-1),
  fIdFLTB(-1),
  fIdFLTC(-1)//,
  //fTOFHoles(kFALSE)
{
  //
  // Standard constructor
  //

  //
  // Check that FRAME is there otherwise we have no place where to
  // put TOF

  /*
  AliModule* frame = (AliModule*)gAlice->GetModule("FRAME");

  if(!frame) {
    AliFatal("TOF needs FRAME to be present");
  } else {
    if (fTOFGeometry) delete fTOFGeometry;
    fTOFGeometry = new AliTOFGeometry();

    if(frame->IsVersion()==1) {
      AliDebug(1,Form("Frame version %d", frame->IsVersion())); 
      AliDebug(1,"Full Coverage for TOF");
      fTOFHoles=false;}
    else {
      AliDebug(1,Form("Frame version %d", frame->IsVersion())); 
      AliDebug(1,"TOF with Holes for PHOS");
      fTOFHoles=true;}

  }
  */

  if (fTOFGeometry) delete fTOFGeometry;
  fTOFGeometry = new AliTOFGeometry();
  fTOFGeometry->SetHoles(fTOFHoles);

  //AliTOF::fTOFGeometry = fTOFGeometry;

  // Save the geometry
  TDirectory* saveDir = gDirectory;
  AliRunLoader::Instance()->CdGAFile();
  fTOFGeometry->Write("TOFgeometry");
  saveDir->cd();

} 

//_____________________________________________________________________________
void AliTOFv6T0::AddAlignableVolumes() const
{
  //
  // Create entries for alignable volumes associating the symbolic volume
  // name with the corresponding volume path. Needs to be syncronized with
  // eventual changes in the geometry.
  //

  AliGeomManager::ELayerID idTOF = AliGeomManager::kTOF;
  Int_t modUID, modnum=0;

  TString volPath;
  TString symName;

  TString vpL0  = "ALIC_1/B077_1/BSEGMO";
  TString vpL1 = "_1/BTOF";
  TString vpL2 = "_1";
  TString vpL3 = "/FTOA_0";
  TString vpL4 = "/FLTA_0/FSTR_";

  TString snSM  = "TOF/sm";
  TString snSTRIP = "/strip";

  Int_t nSectors=fTOFGeometry->NSectors();
  Int_t nStrips =fTOFGeometry->NStripA()+
                 2*fTOFGeometry->NStripB()+
                 2*fTOFGeometry->NStripC();

  //
  // The TOF MRPC Strips
  // The symbolic names are: TOF/sm00/strip01
  //                           ...
  //                         TOF/sm17/strip91
 
  Int_t imod=0;

  for (Int_t isect = 0; isect < nSectors; isect++) {
    for (Int_t istr = 1; istr <= nStrips; istr++) {

      modUID = AliGeomManager::LayerToVolUID(idTOF, modnum++);
      if (fTOFSectors[isect]==-1) continue;

      if (fTOFHoles && (isect==13 || isect==14 || isect==15)) {
	if (istr<39) {
	  vpL3 = "/FTOB_0";
	  vpL4 = "/FLTB_0/FSTR_";
	}
	else if (istr>53) {
	  vpL3 = "/FTOC_0";
	  vpL4 = "/FLTC_0/FSTR_";
	}
	else continue;
      }
      else {
	vpL3 = "/FTOA_0";
	vpL4 = "/FLTA_0/FSTR_";
      }

      volPath  = vpL0;
      volPath += isect;
      volPath += vpL1;
      volPath += isect;
      volPath += vpL2;
      volPath += vpL3;
      volPath += vpL4;
      volPath += istr;

      
      symName  = snSM;
      symName += Form("%02d",isect);
      symName += snSTRIP;
      symName += Form("%02d",istr);
            
      AliDebug(2,"--------------------------------------------"); 
      AliDebug(2,Form("Alignable object %d", imod)); 
      AliDebug(2,Form("volPath=%s\n",volPath.Data()));
      AliDebug(2,Form("symName=%s\n",symName.Data()));
      AliDebug(2,"--------------------------------------------"); 
	      
      if(!gGeoManager->SetAlignableEntry(symName.Data(),volPath.Data(),modUID))
	AliError(Form("Alignable entry %s not set",symName.Data()));

      //T2L matrices for alignment
      TGeoPNEntry *e = gGeoManager->GetAlignableEntryByUID(modUID);
      if (e) {
	TGeoHMatrix *globMatrix = e->GetGlobalOrig();
	Double_t phi = 20.0 * (isect % 18) + 10.0;
	TGeoHMatrix *t2l  = new TGeoHMatrix();
	t2l->RotateZ(phi);
	t2l->MultiplyLeft(&(globMatrix->Inverse()));
	e->SetMatrix(t2l);
      }
      else {
	AliError(Form("Alignable entry %s is not valid!",symName.Data()));
      }
      imod++;
    }
  }


  //
  // The TOF supermodules
  // The symbolic names are: TOF/sm00
  //                           ...
  //                         TOF/sm17
  //
  for (Int_t isect = 0; isect < nSectors; isect++) {

    volPath  = vpL0;
    volPath += isect;
    volPath += vpL1;
    volPath += isect;
    volPath += vpL2;

    symName  = snSM;
    symName += Form("%02d",isect);

    AliDebug(2,"--------------------------------------------"); 
    AliDebug(2,Form("Alignable object %d", isect+imod)); 
    AliDebug(2,Form("volPath=%s\n",volPath.Data()));
    AliDebug(2,Form("symName=%s\n",symName.Data()));
    AliDebug(2,"--------------------------------------------"); 

    gGeoManager->SetAlignableEntry(symName.Data(),volPath.Data());

  }
  
}

//_____________________________________________________________________________
void AliTOFv6T0::CreateGeometry()
{
  //
  // Create geometry for Time Of Flight version 0
  //
  //Begin_Html
  /*
    <img src="picts/AliTOFv6T0.gif">
  */
  //End_Html
  //
  // Creates common geometry
  //
  AliTOF::CreateGeometry();
}
 

//_____________________________________________________________________________
void AliTOFv6T0::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenA)
{
  //
  // Definition of the Time Of Fligh Resistive Plate Chambers
  //

  AliDebug(1, "************************* TOF geometry **************************");
  AliDebug(1,Form(" xtof   %f",  xtof));
  AliDebug(1,Form(" ytof   %f",  ytof));
  AliDebug(1,Form(" zlenA   %f", zlenA));
  AliDebug(2,Form(" zlenA*0.5 = %f", zlenA*0.5));

  Float_t xFLT, yFLT, zFLTA;
  xFLT  = xtof     - 2.*fgkModuleWallThickness;
  yFLT  = ytof*0.5 -    fgkModuleWallThickness;
  zFLTA = zlenA    - 2.*fgkModuleWallThickness;

  CreateModules(xtof, ytof, zlenA, xFLT, yFLT, zFLTA);
  MakeStripsInModules(ytof, zlenA);

  CreateModuleCovers(xtof, zlenA);

  CreateBackZone(xtof, ytof, zlenA);
  MakeFrontEndElectronics(xtof);
  MakeFEACooling(xtof);
  MakeNinoMask(xtof);
  MakeSuperModuleCooling(xtof, ytof, zlenA);
  MakeSuperModuleServices(xtof, ytof, zlenA);

  MakeModulesInBTOFvolumes(ytof, zlenA);
  MakeCoversInBTOFvolumes();
  MakeBackInBTOFvolumes(ytof);

  MakeReadoutCrates(ytof);

}

//_____________________________________________________________________________
void AliTOFv6T0::CreateModules(Float_t xtof,  Float_t ytof, Float_t zlenA,
			       Float_t xFLT,  Float_t yFLT, Float_t zFLTA) const
{
  //
  // Create supermodule volume
  // and wall volumes to separate 5 modules
  //

  const Float_t kPi = TMath::Pi();

  Int_t *idtmed = fIdtmed->GetArray()-499;

  Int_t idrotm[8]; for (Int_t ii=0; ii<8; ii++) idrotm[ii]=0;

  // Definition of the of fibre glass modules (FTOA, FTOB and FTOC)
  Float_t  par[3];
  par[0] = xtof * 0.5;
  par[1] = ytof * 0.25;
  par[2] = zlenA * 0.5;
  TVirtualMC::GetMC()->Gsvolu("FTOA", "BOX ", idtmed[503], par, 3);  // Fibre glass

  if (fTOFHoles) {
    par[0] =  xtof * 0.5;
    par[1] =  ytof * 0.25;
    par[2] = (zlenA*0.5 - fgkInterCentrModBorder1)*0.5;
    TVirtualMC::GetMC()->Gsvolu("FTOB", "BOX ", idtmed[503], par, 3);  // Fibre glass
    TVirtualMC::GetMC()->Gsvolu("FTOC", "BOX ", idtmed[503], par, 3);  // Fibre glass
  }


  // Definition and positioning
  // of the not sensitive volumes with Insensitive Freon (FLTA, FLTB and FLTC)
  par[0] = xFLT*0.5;
  par[1] = yFLT*0.5;
  par[2] = zFLTA*0.5;
  TVirtualMC::GetMC()->Gsvolu("FLTA", "BOX ", idtmed[506], par, 3); // Freon mix

  Float_t xcoor, ycoor, zcoor;
  xcoor = 0.;
  ycoor = fgkModuleWallThickness*0.5;
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos ("FLTA", 0, "FTOA", xcoor, ycoor, zcoor, 0, "ONLY");

  if (fTOFHoles) {
    par[2] = (zlenA*0.5 - 2.*fgkModuleWallThickness - fgkInterCentrModBorder1)*0.5;
    TVirtualMC::GetMC()->Gsvolu("FLTB", "BOX ", idtmed[506], par, 3); // Freon mix
    TVirtualMC::GetMC()->Gsvolu("FLTC", "BOX ", idtmed[506], par, 3); // Freon mix

    //xcoor = 0.;
    //ycoor = fgkModuleWallThickness*0.5;
    zcoor = fgkModuleWallThickness;
    TVirtualMC::GetMC()->Gspos ("FLTB", 0, "FTOB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos ("FLTC", 0, "FTOC", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  // Definition and positioning
  // of the fibre glass walls between central and intermediate modules (FWZ1 and FWZ2)
  Float_t alpha, tgal, beta, tgbe, trpa[11];
  //tgal  = (yFLT - 2.*fgkLengthInCeModBorder)/(fgkInterCentrModBorder2 - fgkInterCentrModBorder1);
  tgal  = (yFLT - fgkLengthInCeModBorderU - fgkLengthInCeModBorderD)/(fgkInterCentrModBorder2 - fgkInterCentrModBorder1);
  alpha = TMath::ATan(tgal);
  beta  = (kPi*0.5 - alpha)*0.5;
  tgbe  = TMath::Tan(beta);
  trpa[0]  = xFLT*0.5;
  trpa[1]  = 0.;
  trpa[2]  = 0.;
  trpa[3]  = 2.*fgkModuleWallThickness;
  //trpa[4]  = (fgkLengthInCeModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[5]  = (fgkLengthInCeModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[4]  = (fgkLengthInCeModBorderD - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[5]  = (fgkLengthInCeModBorderD + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[6]  = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  trpa[7]  = 2.*fgkModuleWallThickness;
  trpa[8]  = (fgkLengthInCeModBorderD - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[9]  = (fgkLengthInCeModBorderD + 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[8]  = (fgkLengthInCeModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[9]  = (fgkLengthInCeModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[10] = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  TVirtualMC::GetMC()->Gsvolu("FWZ1D", "TRAP", idtmed[503], trpa, 11); // Fibre glass

  AliMatrix (idrotm[0],90., 90.,180.,0.,90.,180.);
  AliMatrix (idrotm[1],90., 90.,  0.,0.,90.,  0.);

  //xcoor = 0.;
  //ycoor = -(yFLT - fgkLengthInCeModBorder)*0.5;
  ycoor = -(yFLT - fgkLengthInCeModBorderD)*0.5;
  zcoor = fgkInterCentrModBorder1;
  TVirtualMC::GetMC()->Gspos("FWZ1D", 1, "FLTA", xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ1D", 2, "FLTA", xcoor, ycoor,-zcoor, idrotm[1], "ONLY");

  Float_t y0B, ycoorB, zcoorB;

  if (fTOFHoles) {
    //y0B = fgkLengthInCeModBorder - fgkModuleWallThickness*tgbe;
    y0B = fgkLengthInCeModBorderD - fgkModuleWallThickness*tgbe;
    trpa[0]  = xFLT*0.5;
    trpa[1]  = 0.;
    trpa[2]  = 0.;
    trpa[3]  = fgkModuleWallThickness;
    trpa[4]  = (y0B - fgkModuleWallThickness*tgbe)*0.5;
    trpa[5]  = (y0B + fgkModuleWallThickness*tgbe)*0.5;
    trpa[6]  = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
    trpa[7]  = fgkModuleWallThickness;
    trpa[8]  = (y0B - fgkModuleWallThickness*tgbe)*0.5;
    trpa[9]  = (y0B + fgkModuleWallThickness*tgbe)*0.5;
    trpa[10] = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
    //xcoor = 0.;
    ycoorB = ycoor - fgkModuleWallThickness*0.5*tgbe;
    zcoorB = (zlenA*0.5 - 2.*fgkModuleWallThickness - fgkInterCentrModBorder1)*0.5 - 2.*fgkModuleWallThickness;
    TVirtualMC::GetMC()->Gsvolu("FWZAD", "TRAP", idtmed[503], trpa, 11); // Fibre glass
    TVirtualMC::GetMC()->Gspos("FWZAD", 1, "FLTB", xcoor, ycoorB, zcoorB, idrotm[1], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZAD", 2, "FLTC", xcoor, ycoorB,-zcoorB, idrotm[0], "ONLY");
  }



  tgal  = (yFLT - fgkLengthInCeModBorderU - fgkLengthInCeModBorderD)/(fgkInterCentrModBorder2 - fgkInterCentrModBorder1);
  alpha = TMath::ATan(tgal);
  beta  = (kPi*0.5 - alpha)*0.5;
  tgbe  = TMath::Tan(beta);
  trpa[0]  = xFLT*0.5;
  trpa[1]  = 0.;
  trpa[2]  = 0.;
  trpa[3]  = 2.*fgkModuleWallThickness;
  //trpa[4]  = (fgkLengthInCeModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[5]  = (fgkLengthInCeModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[4]  = (fgkLengthInCeModBorderU - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[5]  = (fgkLengthInCeModBorderU + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[6]  = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  trpa[7]  = 2.*fgkModuleWallThickness;
  trpa[8]  = (fgkLengthInCeModBorderU - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[9]  = (fgkLengthInCeModBorderU + 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[8]  = (fgkLengthInCeModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  //trpa[9]  = (fgkLengthInCeModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[10] = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  TVirtualMC::GetMC()->Gsvolu("FWZ1U", "TRAP", idtmed[503], trpa, 11); // Fibre glass


  AliMatrix (idrotm[2],90.,270.,  0.,0.,90.,180.);
  AliMatrix (idrotm[3],90.,270.,180.,0.,90.,  0.);

  //xcoor = 0.;
  //ycoor = (yFLT - fgkLengthInCeModBorder)*0.5;
  ycoor = (yFLT - fgkLengthInCeModBorderU)*0.5;
  zcoor = fgkInterCentrModBorder2;
  TVirtualMC::GetMC()->Gspos("FWZ1U", 1, "FLTA", xcoor, ycoor, zcoor,idrotm[2], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ1U", 2, "FLTA", xcoor, ycoor,-zcoor,idrotm[3], "ONLY");

  if (fTOFHoles) {
    //y0B = fgkLengthInCeModBorder + fgkModuleWallThickness*tgbe;
    y0B = fgkLengthInCeModBorderU + fgkModuleWallThickness*tgbe;
    trpa[0]  = xFLT*0.5;
    trpa[1]  = 0.;
    trpa[2]  = 0.;
    trpa[3]  = fgkModuleWallThickness;
    trpa[4]  = (y0B - fgkModuleWallThickness*tgbe)*0.5;
    trpa[5]  = (y0B + fgkModuleWallThickness*tgbe)*0.5;
    trpa[6]  = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
    trpa[7]  = fgkModuleWallThickness;
    trpa[8]  = (y0B - fgkModuleWallThickness*tgbe)*0.5;
    trpa[9]  = (y0B + fgkModuleWallThickness*tgbe)*0.5;
    trpa[10] = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
    TVirtualMC::GetMC()->Gsvolu("FWZBU", "TRAP", idtmed[503], trpa, 11); // Fibre glass
    //xcoor = 0.;
    ycoorB = ycoor - fgkModuleWallThickness*0.5*tgbe;
    zcoorB = (zlenA*0.5 - 2.*fgkModuleWallThickness - fgkInterCentrModBorder1)*0.5 -
      (fgkInterCentrModBorder2 - fgkInterCentrModBorder1) - 2.*fgkModuleWallThickness;
    TVirtualMC::GetMC()->Gspos("FWZBU", 1, "FLTB", xcoor, ycoorB, zcoorB, idrotm[3], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZBU", 2, "FLTC", xcoor, ycoorB,-zcoorB, idrotm[2], "ONLY");
  }

  trpa[0] = 0.5*(fgkInterCentrModBorder2 - fgkInterCentrModBorder1)/TMath::Cos(alpha);
  trpa[1] = 2.*fgkModuleWallThickness;
  trpa[2] = xFLT*0.5;
  trpa[3] = -beta*kRaddeg;
  trpa[4] = 0.;
  trpa[5] = 0.;
  TVirtualMC::GetMC()->Gsvolu("FWZ2", "PARA", idtmed[503], trpa, 6); // Fibre glass

  AliMatrix (idrotm[4],     alpha*kRaddeg,90.,90.+alpha*kRaddeg,90.,90.,180.);
  AliMatrix (idrotm[5],180.-alpha*kRaddeg,90.,90.-alpha*kRaddeg,90.,90.,  0.);

  //xcoor = 0.;
  //ycoor = 0.;
  ycoor = (fgkLengthInCeModBorderD - fgkLengthInCeModBorderU)*0.5;
  zcoor = (fgkInterCentrModBorder2 + fgkInterCentrModBorder1)*0.5;
  TVirtualMC::GetMC()->Gspos("FWZ2", 1, "FLTA", xcoor, ycoor, zcoor, idrotm[4], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ2", 2, "FLTA", xcoor, ycoor,-zcoor, idrotm[5], "ONLY");

  if (fTOFHoles) {
    trpa[0] = 0.5*(fgkInterCentrModBorder2 - fgkInterCentrModBorder1)/TMath::Cos(alpha);
    trpa[1] = fgkModuleWallThickness;
    trpa[2] = xFLT*0.5;
    trpa[3] = -beta*kRaddeg;
    trpa[4] = 0.;
    trpa[5] = 0.;
    TVirtualMC::GetMC()->Gsvolu("FWZC", "PARA", idtmed[503], trpa, 6); // Fibre glass
    //xcoor = 0.;
    ycoorB = ycoor - fgkModuleWallThickness*tgbe;
    zcoorB = (zlenA*0.5 - 2.*fgkModuleWallThickness - fgkInterCentrModBorder1)*0.5 -
      (fgkInterCentrModBorder2 - fgkInterCentrModBorder1)*0.5 - 2.*fgkModuleWallThickness;
    TVirtualMC::GetMC()->Gspos("FWZC", 1, "FLTB", xcoor, ycoorB, zcoorB, idrotm[5], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZC", 2, "FLTC", xcoor, ycoorB,-zcoorB, idrotm[4], "ONLY");
  }


  // Definition and positioning
  // of the fibre glass walls between intermediate and lateral modules (FWZ3 and FWZ4)
  tgal  = (yFLT - 2.*fgkLengthExInModBorder)/(fgkExterInterModBorder2 - fgkExterInterModBorder1);
  alpha = TMath::ATan(tgal);
  beta  = (kPi*0.5 - alpha)*0.5;
  tgbe  = TMath::Tan(beta);
  trpa[0]  = xFLT*0.5;
  trpa[1]  = 0.;
  trpa[2]  = 0.;
  trpa[3]  = 2.*fgkModuleWallThickness;
  trpa[4]  = (fgkLengthExInModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[5]  = (fgkLengthExInModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[6]  = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  trpa[7]  = 2.*fgkModuleWallThickness;
  trpa[8]  = (fgkLengthExInModBorder - 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[9]  = (fgkLengthExInModBorder + 2.*fgkModuleWallThickness*tgbe)*0.5;
  trpa[10] = TMath::ATan(tgbe*0.5)*kRaddeg; //TMath::ATan((trpa[5] - trpa[4])/(2.*trpa[3]))*kRaddeg;
  TVirtualMC::GetMC()->Gsvolu("FWZ3", "TRAP", idtmed[503], trpa, 11); // Fibre glass

  //xcoor = 0.;
  ycoor = (yFLT - fgkLengthExInModBorder)*0.5;
  zcoor = fgkExterInterModBorder1;
  TVirtualMC::GetMC()->Gspos("FWZ3", 1, "FLTA", xcoor, ycoor, zcoor,idrotm[3], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ3", 2, "FLTA", xcoor, ycoor,-zcoor,idrotm[2], "ONLY");

  if (fTOFHoles) {
    //xcoor = 0.;
    //ycoor = (yFLT - fgkLengthExInModBorder)*0.5;
    zcoor = -fgkExterInterModBorder1 + (zlenA*0.5 + fgkInterCentrModBorder1 - 2.*fgkModuleWallThickness)*0.5;
    TVirtualMC::GetMC()->Gspos("FWZ3", 5, "FLTB", xcoor, ycoor, zcoor, idrotm[2], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZ3", 6, "FLTC", xcoor, ycoor,-zcoor, idrotm[3], "ONLY");
  }

  //xcoor = 0.;
  ycoor = -(yFLT - fgkLengthExInModBorder)*0.5;
  zcoor = fgkExterInterModBorder2;
  TVirtualMC::GetMC()->Gspos("FWZ3", 3, "FLTA", xcoor, ycoor, zcoor, idrotm[1], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ3", 4, "FLTA", xcoor, ycoor,-zcoor, idrotm[0], "ONLY");

  if (fTOFHoles) {
    //xcoor = 0.;
    //ycoor = -(yFLT - fgkLengthExInModBorder)*0.5;
    zcoor = -fgkExterInterModBorder2 + (zlenA*0.5 + fgkInterCentrModBorder1 - 2.*fgkModuleWallThickness)*0.5;
    TVirtualMC::GetMC()->Gspos("FWZ3", 7, "FLTB", xcoor, ycoor, zcoor, idrotm[0], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZ3", 8, "FLTC", xcoor, ycoor,-zcoor, idrotm[1], "ONLY");
  }

  trpa[0] = 0.5*(fgkExterInterModBorder2 - fgkExterInterModBorder1)/TMath::Cos(alpha);
  trpa[1] = 2.*fgkModuleWallThickness;
  trpa[2] = xFLT*0.5;
  trpa[3] = -beta*kRaddeg;
  trpa[4] = 0.;
  trpa[5] = 0.;
  TVirtualMC::GetMC()->Gsvolu("FWZ4", "PARA", idtmed[503], trpa, 6); // Fibre glass

  AliMatrix (idrotm[6],alpha*kRaddeg,90.,90.+alpha*kRaddeg,90.,90.,180.);
  AliMatrix (idrotm[7],180.-alpha*kRaddeg,90.,90.-alpha*kRaddeg,90.,90.,0.);

  //xcoor = 0.;
  ycoor = 0.;
  zcoor = (fgkExterInterModBorder2 + fgkExterInterModBorder1)*0.5;
  TVirtualMC::GetMC()->Gspos("FWZ4", 1, "FLTA", xcoor, ycoor, zcoor, idrotm[7], "ONLY");
  TVirtualMC::GetMC()->Gspos("FWZ4", 2, "FLTA", xcoor, ycoor,-zcoor, idrotm[6], "ONLY");

  if (fTOFHoles) {
    //xcoor = 0.;
    //ycoor = 0.;
    zcoor = -(fgkExterInterModBorder2 + fgkExterInterModBorder1)*0.5 +
      (zlenA*0.5 + fgkInterCentrModBorder1 - 2.*fgkModuleWallThickness)*0.5;
    TVirtualMC::GetMC()->Gspos("FWZ4", 3, "FLTB", xcoor, ycoor, zcoor, idrotm[6], "ONLY");
    TVirtualMC::GetMC()->Gspos("FWZ4", 4, "FLTC", xcoor, ycoor,-zcoor, idrotm[7], "ONLY");
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::CreateModuleCovers(Float_t xtof, Float_t zlenA) const
{
  //
  // Create covers for module:
  //   per each module zone, defined according to
  //   fgkInterCentrModBorder2, fgkExterInterModBorder1 and zlenA+2 values,
  //   there is a frame of thickness 2cm in Al
  //   and the contained zones in honeycomb of Al.
  //   There is also an interface layer (1.6mm thichness)
  //   and plastic and Cu corresponding to the flat cables.
  //

  Int_t  *idtmed = fIdtmed->GetArray()-499;

  Float_t par[3];
  par[0] = xtof*0.5 + 2.;
  par[1] = fgkModuleCoverThickness*0.5;
  par[2] = zlenA*0.5 + 2.;
  TVirtualMC::GetMC()->Gsvolu("FPEA", "BOX ", idtmed[500], par, 3); // Air
  if (fTOFHoles) TVirtualMC::GetMC()->Gsvolu("FPEB", "BOX ", idtmed[500], par, 3); // Air

  const Float_t kAlCoverThickness = 1.5;
  const Float_t kInterfaceCardThickness = 0.16;
  const Float_t kAlSkinThickness = 0.1;

  //par[0] = xtof*0.5 + 2.;
  par[1] = kAlCoverThickness*0.5;
  //par[2] = zlenA*0.5 + 2.;
  TVirtualMC::GetMC()->Gsvolu("FALT", "BOX ", idtmed[504], par, 3); // Al
  if (fTOFHoles) TVirtualMC::GetMC()->Gsvolu("FALB", "BOX ", idtmed[504], par, 3); // Al
  Float_t  xcoor, ycoor, zcoor;
  xcoor = 0.;
  ycoor = 0.;
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FALT", 0, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");
  if (fTOFHoles) TVirtualMC::GetMC()->Gspos("FALB", 0, "FPEB", xcoor, ycoor, zcoor, 0, "ONLY");

  par[0] = xtof*0.5;
  //par[1] = kAlCoverThickness*0.5;
  par[2] = fgkInterCentrModBorder2 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FPE1", "BOX ", idtmed[505], par, 3); // Al honeycomb
  //xcoor = 0.;
  //ycoor = 0.;
  //zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FPE1", 0, "FALT", xcoor, ycoor, zcoor, 0, "ONLY");

  if (fTOFHoles) {
    //par[0] = xtof*0.5;
    par[1] = kAlCoverThickness*0.5 - kAlSkinThickness;
    //par[2] = fgkInterCentrModBorder2 - 2.;
    TVirtualMC::GetMC()->Gsvolu("FPE4", "BOX ", idtmed[515], par, 3); // Al honeycomb for holes
    //xcoor = 0.;
    //ycoor = 0.;
    //zcoor = 0.;
    TVirtualMC::GetMC()->Gspos("FPE4", 0, "FALB", xcoor, ycoor, zcoor, 0, "ONLY");
  }

  //par[0] = xtof*0.5;
  //par[1] = kAlCoverThickness*0.5;
  par[2] = (fgkExterInterModBorder1 - fgkInterCentrModBorder2)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FPE2", "BOX ", idtmed[505], par, 3); // Al honeycomb
  //xcoor = 0.;
  //ycoor = 0.;
  zcoor = (fgkExterInterModBorder1 + fgkInterCentrModBorder2)*0.5;
  TVirtualMC::GetMC()->Gspos("FPE2", 1, "FALT", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FPE2", 2, "FALT", xcoor, ycoor,-zcoor, 0, "ONLY");

  if (fTOFHoles) {
    //xcoor = 0.;
    //ycoor = 0.;
    //zcoor = (fgkExterInterModBorder1 + fgkInterCentrModBorder2)*0.5;
    TVirtualMC::GetMC()->Gspos("FPE2", 1, "FALB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FPE2", 2, "FALB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  //par[0] = xtof*0.5;
  //par[1] = kAlCoverThickness*0.5;
  par[2] = (zlenA*0.5 + 2. - fgkExterInterModBorder1)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FPE3", "BOX ", idtmed[505], par, 3); // Al honeycomb
  //xcoor = 0.;
  //ycoor = 0.;
  zcoor = (zlenA*0.5 + 2. + fgkExterInterModBorder1)*0.5;
  TVirtualMC::GetMC()->Gspos("FPE3", 1, "FALT", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FPE3", 2, "FALT", xcoor, ycoor,-zcoor, 0, "ONLY");

  if (fTOFHoles) {
    //xcoor = 0.;
    //ycoor = 0.;
    zcoor = (zlenA*0.5 + 2. + fgkExterInterModBorder1)*0.5;
    TVirtualMC::GetMC()->Gspos("FPE3", 1, "FALB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FPE3", 2, "FALB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  // volumes for Interface cards
  par[0] = xtof*0.5;
  par[1] = kInterfaceCardThickness*0.5;
  par[2] = fgkInterCentrModBorder2 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FIF1", "BOX ", idtmed[502], par, 3); // G10
  //xcoor = 0.;
  ycoor = kAlCoverThickness*0.5 + kInterfaceCardThickness*0.5;
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FIF1", 0, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");

  //par[0] = xtof*0.5;
  //par[1] = kInterfaceCardThickness*0.5;
  par[2] = (fgkExterInterModBorder1 - fgkInterCentrModBorder2)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FIF2", "BOX ", idtmed[502], par, 3); // G10
  //xcoor = 0.;
  //ycoor = kAlCoverThickness*0.5 + kInterfaceCardThickness*0.5;
  zcoor = (fgkExterInterModBorder1 + fgkInterCentrModBorder2)*0.5;
  TVirtualMC::GetMC()->Gspos("FIF2", 1, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FIF2", 2, "FPEA", xcoor, ycoor,-zcoor, 0, "ONLY");
  if (fTOFHoles) {
    TVirtualMC::GetMC()->Gspos("FIF2", 1, "FPEB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FIF2", 2, "FPEB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  //par[0] = xtof*0.5;
  //par[1] = kInterfaceCardThickness*0.5;
  par[2] = (zlenA*0.5 + 2. - fgkExterInterModBorder1)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FIF3", "BOX ", idtmed[502], par, 3); // G10
  //xcoor = 0.;
  //ycoor = kAlCoverThickness*0.5 + kInterfaceCardThickness*0.5;
  zcoor = (zlenA*0.5 + 2. + fgkExterInterModBorder1)*0.5;
  TVirtualMC::GetMC()->Gspos("FIF3", 1, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FIF3", 2, "FPEA", xcoor, ycoor,-zcoor, 0, "ONLY");
  if (fTOFHoles) {
    TVirtualMC::GetMC()->Gspos("FIF3", 1, "FPEB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FIF3", 2, "FPEB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  // volumes for flat cables
  // plastic
  const Float_t kPlasticFlatCableThickness = 0.25;
  par[0] = xtof*0.5;
  par[1] = kPlasticFlatCableThickness*0.5;
  par[2] = fgkInterCentrModBorder2 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FFC1", "BOX ", idtmed[513], par, 3); // Plastic (CH2)
  //xcoor = 0.;
  ycoor = -kAlCoverThickness*0.5 - kPlasticFlatCableThickness*0.5;
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FFC1", 0, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");

  //par[0] = xtof*0.5;
  //par[1] = kPlasticFlatCableThickness*0.5;
  par[2] = (fgkExterInterModBorder1 - fgkInterCentrModBorder2)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FFC2", "BOX ", idtmed[513], par, 3); // Plastic (CH2)
  //xcoor = 0.;
  //ycoor = -kAlCoverThickness*0.5 - kPlasticFlatCableThickness*0.5;
  zcoor = (fgkExterInterModBorder1 + fgkInterCentrModBorder2)*0.5;
  TVirtualMC::GetMC()->Gspos("FFC2", 1, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFC2", 2, "FPEA", xcoor, ycoor,-zcoor, 0, "ONLY");
  if (fTOFHoles) {
    TVirtualMC::GetMC()->Gspos("FFC2", 1, "FPEB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FFC2", 2, "FPEB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  //par[0] = xtof*0.5;
  //par[1] = kPlasticFlatCableThickness*0.5;
  par[2] = (zlenA*0.5 + 2. - fgkExterInterModBorder1)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FFC3", "BOX ", idtmed[513], par, 3); // Plastic (CH2)
  //xcoor = 0.;
  //ycoor = -kAlCoverThickness*0.5 - kPlasticFlatCableThickness*0.5;
  zcoor = (zlenA*0.5 + 2. + fgkExterInterModBorder1)*0.5;
  TVirtualMC::GetMC()->Gspos("FFC3", 1, "FPEA", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFC3", 2, "FPEA", xcoor, ycoor,-zcoor, 0, "ONLY");
  if (fTOFHoles) {
    TVirtualMC::GetMC()->Gspos("FFC3", 1, "FPEB", xcoor, ycoor, zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FFC3", 2, "FPEB", xcoor, ycoor,-zcoor, 0, "ONLY");
  }

  // Cu
  const Float_t kCopperFlatCableThickness = 0.01;
  par[0] = xtof*0.5;
  par[1] = kCopperFlatCableThickness*0.5;
  par[2] = fgkInterCentrModBorder2 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FCC1", "BOX ", idtmed[512], par, 3); // Cu
  TVirtualMC::GetMC()->Gspos("FCC1", 0, "FFC1", 0., 0., 0., 0, "ONLY");

  //par[0] = xtof*0.5;
  //par[1] = kCopperFlatCableThickness*0.5;
  par[2] = (fgkExterInterModBorder1 - fgkInterCentrModBorder2)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FCC2", "BOX ", idtmed[512], par, 3); // Cu
  TVirtualMC::GetMC()->Gspos("FCC2", 0, "FFC2", 0., 0., 0., 0, "ONLY");

  //par[0] = xtof*0.5;
  //par[1] = kCopperFlatCableThickness*0.5;
  par[2] = (zlenA*0.5 + 2. - fgkExterInterModBorder1)*0.5 - 2.;
  TVirtualMC::GetMC()->Gsvolu("FCC3", "BOX ", idtmed[512], par, 3); // Cu
  TVirtualMC::GetMC()->Gspos("FCC3", 0, "FFC3", 0., 0., 0., 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeModulesInBTOFvolumes(Float_t ytof, Float_t zlenA) const
{
  //
  // Fill BTOF_%i (for i=0,...17) volumes
  // with volumes FTOA (MRPC strip container),
  // In case of TOF holes, three sectors (i.e. 13th, 14th and 15th)
  // are filled with volumes: FTOB and FTOC (MRPC containers),
  //

  const Int_t kSize=16;

  Int_t idrotm[1]={0};

  //AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,-90.);
  AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,270.);

  Float_t xcoor, ycoor, zcoor;
  xcoor = 0.;

  // Positioning of fibre glass modules (FTOA, FTOB and FTOC)
  for(Int_t isec=0; isec<fTOFGeometry->NSectors(); isec++){
    if(fTOFSectors[isec]==-1)continue;

    char name[kSize];
    snprintf(name, kSize, "BTOF%d",isec);
    if (fTOFHoles && (isec==13 || isec==14 || isec==15)) {
      //xcoor = 0.;
      ycoor = (zlenA*0.5 + fgkInterCentrModBorder1)*0.5;
      zcoor = -ytof * 0.25;
      TVirtualMC::GetMC()->Gspos("FTOB", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
      TVirtualMC::GetMC()->Gspos("FTOC", 0, name, xcoor,-ycoor, zcoor, idrotm[0], "ONLY");
    }
    else {
      //xcoor = 0.;
      ycoor = 0.;
      zcoor = -ytof * 0.25;
      TVirtualMC::GetMC()->Gspos("FTOA", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
    }
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeCoversInBTOFvolumes() const
{
  //
  // Fill BTOF_%i (for i=0,...17) volumes
  // with volumes FPEA (to separate strips from FEA cards)
  // In case of TOF holes, three sectors (i.e. 13th, 14th and 15th)
  // are filled with FPEB volumes
  // (to separate MRPC strips from FEA cards)
  //

  const Int_t kSize=16;

  Int_t idrotm[1]={0};

  //AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,-90.);
  AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,270.);

  Float_t xcoor, ycoor, zcoor;
  xcoor = 0.;
  ycoor = 0.;
  zcoor = fgkModuleCoverThickness*0.5;

  char name[kSize];

  // Positioning of module covers (FPEA, FPEB)
  for(Int_t isec=0; isec<fTOFGeometry->NSectors(); isec++) {
    if(fTOFSectors[isec]==-1)continue;
    snprintf(name, kSize, "BTOF%d",isec);
    if (fTOFHoles && (isec==13 || isec==14 || isec==15))
      TVirtualMC::GetMC()->Gspos("FPEB", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
    else
      TVirtualMC::GetMC()->Gspos("FPEA", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeBackInBTOFvolumes(Float_t ytof) const
{
  //
  // Fill BTOF_%i (for i=0,...17) volumes with volumes called FAIA and
  // FAIC (FEA cards and services container).
  // In case of TOF holes, three sectors (i.e. 13th, 14th and 15th) are
  // filled with volumes FAIB (FEA cards and services container).
  //

  const Int_t kSize=16;

  Int_t idrotm[1]={0};

  //AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,-90.);
  AliMatrix(idrotm[0], 90.,  0., 0., 0., 90.,270.);

  Float_t xcoor, ycoor, zcoor;
  xcoor = 0.;
  ycoor = 0.;
  zcoor = fgkModuleCoverThickness + (ytof*0.5 - fgkModuleCoverThickness)*0.5;

  char name[kSize];

  // Positioning of FEA cards and services containers (FAIA, FAIC and FAIB)
  for(Int_t isec=0; isec<fTOFGeometry->NSectors(); isec++) {
    if(fTOFSectors[isec]==-1)continue;
    snprintf(name, kSize, "BTOF%d",isec);
    if (fgkFEAwithMasks[isec])
      TVirtualMC::GetMC()->Gspos("FAIA", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
    else {
      if (fTOFHoles && (isec==13 || isec==14 || isec==15))
	TVirtualMC::GetMC()->Gspos("FAIB", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
      else
	TVirtualMC::GetMC()->Gspos("FAIC", 0, name, xcoor, ycoor, zcoor, idrotm[0], "ONLY");
    }
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeStripsInModules(Float_t ytof, Float_t zlenA) const
{
  //
  // Define MRPC strip volume, called FSTR
  // Insert FSTR volume in FLTA/B/C volumes
  //

  Float_t yFLT  = ytof*0.5 - fgkModuleWallThickness;

  Int_t *idtmed = fIdtmed->GetArray()-499;

  ///////////////// Detector itself //////////////////////

  const Int_t    knx   = fTOFGeometry->NpadX();  // number of pads along x
  const Int_t    knz   = fTOFGeometry->NpadZ();  // number of pads along z
  const Float_t  kPadX = fTOFGeometry->XPad();   // pad length along x
  const Float_t  kPadZ = fTOFGeometry->ZPad();   // pad length along z

  // new description for strip volume -double stack strip-
  // -- all constants are expressed in cm
  // height of different layers
  const Float_t khhony   = 1.0;       // height of HONY Layer
  const Float_t khpcby   = 0.08;      // height of PCB Layer
  const Float_t khrgly   = 0.055;     // height of RED GLASS Layer

  const Float_t khfiliy  = 0.125;     // height of FISHLINE Layer
  const Float_t khglassy = 0.160*0.5; // semi-height of GLASS Layer
  const Float_t khglfy   = khfiliy+2.*khglassy; // height of GLASS Layer

  const Float_t khcpcby  = 0.16;      // height of PCB  Central Layer
  const Float_t kwhonz   = 8.1;       // z dimension of HONEY Layer
  const Float_t kwpcbz1  = 10.64;     // z dimension of PCB Lower Layer
  const Float_t kwpcbz2  = 11.6;      // z dimension of PCB Upper Layer
  const Float_t kwcpcbz  = 12.4;      // z dimension of PCB Central Layer

  const Float_t kwrglz   = 8.;        // z dimension of RED GLASS Layer
  const Float_t kwglfz   = 7.;        // z dimension of GLASS Layer
  const Float_t klsensmx = knx*kPadX; // length of Sensitive Layer
  const Float_t khsensmy = 0.0105;    // height of Sensitive Layer
  const Float_t kwsensmz = knz*kPadZ; // width of Sensitive Layer

  // height of the FSTR Volume (the strip volume)
  const Float_t khstripy = 2.*khhony+2.*khpcby+4.*khrgly+2.*khglfy+khcpcby;

  // width  of the FSTR Volume (the strip volume)
  const Float_t kwstripz = kwcpcbz;
  // length of the FSTR Volume (the strip volume)
  const Float_t klstripx = fTOFGeometry->StripLength();


  // FSTR volume definition-filling this volume with non sensitive Gas Mixture
  Float_t parfp[3]={static_cast<Float_t>(klstripx*0.5), static_cast<Float_t>(khstripy*0.5), static_cast<Float_t>(kwstripz*0.5)};
  TVirtualMC::GetMC()->Gsvolu("FSTR", "BOX", idtmed[506], parfp, 3); // Freon mix

  Float_t posfp[3]={0.,0.,0.};

  // NOMEX (HONEYCOMB) Layer definition
  //parfp[0] = klstripx*0.5;
  parfp[1] = khhony*0.5;
  parfp[2] = kwhonz*0.5;
  TVirtualMC::GetMC()->Gsvolu("FHON", "BOX", idtmed[501], parfp, 3); // Nomex (Honeycomb)
  // positioning 2 NOMEX Layers on FSTR volume
  //posfp[0] = 0.;
  posfp[1] =-khstripy*0.5 + parfp[1];
  //posfp[2] = 0.;
  TVirtualMC::GetMC()->Gspos("FHON", 1, "FSTR", 0., posfp[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FHON", 2, "FSTR", 0.,-posfp[1], 0., 0, "ONLY");
  
  // Lower PCB Layer definition
  //parfp[0] = klstripx*0.5;
  parfp[1] = khpcby*0.5;
  parfp[2] = kwpcbz1*0.5;
  TVirtualMC::GetMC()->Gsvolu("FPC1", "BOX", idtmed[502], parfp, 3); // G10

  // Upper PCB Layer definition
  //parfp[0] = klstripx*0.5;
  //parfp[1] = khpcby*0.5;
  parfp[2] = kwpcbz2*0.5;
  TVirtualMC::GetMC()->Gsvolu("FPC2", "BOX", idtmed[502], parfp, 3); // G10

  // positioning 2 external PCB Layers in FSTR volume
  //posfp[0] = 0.;
  posfp[1] =-khstripy*0.5+khhony+parfp[1];
  //posfp[2] = 0.;
  TVirtualMC::GetMC()->Gspos("FPC1", 1, "FSTR", 0.,-posfp[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FPC2", 1, "FSTR", 0., posfp[1], 0., 0, "ONLY");

  // Central PCB layer definition
  //parfp[0] = klstripx*0.5;
  parfp[1] = khcpcby*0.5;
  parfp[2] = kwcpcbz*0.5;
  TVirtualMC::GetMC()->Gsvolu("FPCB", "BOX", idtmed[502], parfp, 3); // G10
  gGeoManager->GetVolume("FPCB")->VisibleDaughters(kFALSE);
  // positioning the central PCB layer
  TVirtualMC::GetMC()->Gspos("FPCB", 1, "FSTR", 0., 0., 0., 0, "ONLY");

  // Sensitive volume definition
  Float_t parfs[3] = {static_cast<Float_t>(klsensmx*0.5), static_cast<Float_t>(khsensmy*0.5), static_cast<Float_t>(kwsensmz*0.5)};
  TVirtualMC::GetMC()->Gsvolu("FSEN", "BOX", idtmed[507], parfs, 3); // Cu sensitive
  // dividing FSEN along z in knz=2 and along x in knx=48
  TVirtualMC::GetMC()->Gsdvn("FSEZ", "FSEN", knz, 3);
  TVirtualMC::GetMC()->Gsdvn("FPAD", "FSEZ", knx, 1);
  // positioning sensitive layer inside FPCB
  TVirtualMC::GetMC()->Gspos("FSEN", 1, "FPCB", 0., 0., 0., 0, "ONLY");

  // RED GLASS Layer definition
  //parfp[0] = klstripx*0.5;
  parfp[1] = khrgly*0.5;
  parfp[2] = kwrglz*0.5;
  TVirtualMC::GetMC()->Gsvolu("FRGL", "BOX", idtmed[508], parfp, 3); // red glass
  // positioning 4 RED GLASS Layers in FSTR volume
  //posfp[0] = 0.;
  posfp[1] = -khstripy*0.5+khhony+khpcby+parfp[1];
  //posfp[2] = 0.;
  TVirtualMC::GetMC()->Gspos("FRGL", 1, "FSTR", 0., posfp[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRGL", 4, "FSTR", 0.,-posfp[1], 0., 0, "ONLY");
  //posfp[0] = 0.;
  posfp[1] = (khcpcby+khrgly)*0.5;
  //posfp[2] = 0.;
  TVirtualMC::GetMC()->Gspos("FRGL", 2, "FSTR", 0.,-posfp[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRGL", 3, "FSTR", 0., posfp[1], 0., 0, "ONLY");

  // GLASS Layer definition
  //parfp[0] = klstripx*0.5;
  parfp[1] = khglassy;
  parfp[2] = kwglfz*0.5;
  TVirtualMC::GetMC()->Gsvolu("FGLF", "BOX", idtmed[508], parfp, 3); // glass
  // positioning 2 GLASS Layers in FSTR volume
  //posfp[0] = 0.;
  posfp[1] = (khcpcby + khglfy)*0.5 + khrgly;
  //posfp[2] = 0.;
  TVirtualMC::GetMC()->Gspos("FGLF", 1, "FSTR", 0.,-posfp[1], 0., 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FGLF", 2, "FSTR", 0., posfp[1], 0., 0, "ONLY");

  // Positioning the Strips (FSTR volumes) in the FLT volumes
  Int_t maxStripNumbers [5] ={fTOFGeometry->NStripC(),
			      fTOFGeometry->NStripB(),
			      fTOFGeometry->NStripA(),
			      fTOFGeometry->NStripB(),
			      fTOFGeometry->NStripC()};

  Int_t idrotm[91]; for (Int_t ii=0; ii<91; ii++) idrotm[ii]=0;

  Int_t totalStrip = 0;
  Float_t xpos, zpos, ypos, ang;
  for(Int_t iplate = 0; iplate < fTOFGeometry->NPlates(); iplate++){
    if (iplate>0) totalStrip += maxStripNumbers[iplate-1];
    for(Int_t istrip = 0; istrip < maxStripNumbers[iplate]; istrip++){

      ang = fTOFGeometry->GetAngles(iplate,istrip);
      AliDebug(1, Form(" iplate = %1i, istrip = %2i ---> ang = %f", iplate, istrip, ang));
 
      if (ang>0.)       AliMatrix (idrotm[istrip+totalStrip],90.,0.,90.+ang,90., ang, 90.);
      else if (ang==0.) AliMatrix (idrotm[istrip+totalStrip],90.,0.,90.,90., 0., 0.);
      else if (ang<0.)  AliMatrix (idrotm[istrip+totalStrip],90.,0.,90.+ang,90.,-ang,270.);

      xpos = 0.;
      ypos = fTOFGeometry->GetHeights(iplate,istrip) + yFLT*0.5;
      zpos = fTOFGeometry->GetDistances(iplate,istrip);
      TVirtualMC::GetMC()->Gspos("FSTR", istrip+totalStrip+1, "FLTA", xpos, ypos,-zpos, idrotm[istrip+totalStrip], "ONLY");

      if (fTOFHoles) {
	if (istrip+totalStrip+1>53)
	  TVirtualMC::GetMC()->Gspos("FSTR", istrip+totalStrip+1, "FLTC", xpos, ypos,-zpos-(zlenA*0.5 - 2.*fgkModuleWallThickness + fgkInterCentrModBorder1)*0.5, idrotm[istrip+totalStrip], "ONLY");
	if (istrip+totalStrip+1<39)
	  TVirtualMC::GetMC()->Gspos("FSTR", istrip+totalStrip+1, "FLTB", xpos, ypos,-zpos+(zlenA*0.5 - 2.*fgkModuleWallThickness + fgkInterCentrModBorder1)*0.5, idrotm[istrip+totalStrip], "ONLY");
      }
    }
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::CreateBackZone(Float_t xtof, Float_t ytof, Float_t zlenA) const
{
  //
  // Define:
  //        - containers for FEA cards, cooling system
  //          signal cables and supermodule support structure
  //          (volumes called FAIA/B/C),
  //        - containers for FEA cards and some cooling
  //          elements for a FEA (volumes called FCA1/2).
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  Int_t idrotm[1]={0};

  // Definition of the air card containers (FAIA, FAIC and FAIB)

  Float_t  par[3];
  par[0] = xtof*0.5;
  par[1] = (ytof*0.5 - fgkModuleCoverThickness)*0.5;
  par[2] = zlenA*0.5;
  TVirtualMC::GetMC()->Gsvolu("FAIA", "BOX ", idtmed[500], par, 3); // Air
  if (fTOFHoles) TVirtualMC::GetMC()->Gsvolu("FAIB", "BOX ", idtmed[500], par, 3); // Air
  TVirtualMC::GetMC()->Gsvolu("FAIC", "BOX ", idtmed[500], par, 3); // Air

  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};
  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  //Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};

  // FEA card mother-volume definition
  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};
  TVirtualMC::GetMC()->Gsvolu("FCA1", "BOX ", idtmed[500], carpar, 3); // Air
  TVirtualMC::GetMC()->Gsvolu("FCA2", "BOX ", idtmed[500], carpar, 3); // Air

  // rotation matrix
  AliMatrix(idrotm[0],  90.,180., 90., 90.,180., 0.);

  // FEA card mother-volume positioning
  Float_t rowstep = 6.66;
  Float_t rowgap[5] = {13.5, 22.9, 16.94, 23.8, 20.4};
  Int_t rowb[5] = {6, 7, 6, 19, 7};
  Float_t carpos[3] = {0.,
		       static_cast<Float_t>(-(ytof*0.5 - fgkModuleCoverThickness)*0.5 + carpar[1]),
		       -0.8};
  TVirtualMC::GetMC()->Gspos("FCA1", 91, "FAIA", carpos[0], carpos[1], carpos[2], 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FCA2", 91, "FAIC", carpos[0], carpos[1], carpos[2], 0, "MANY");

  Int_t row = 1;
  Int_t nrow = 0;
  for (Int_t sg= -1; sg< 2; sg+= 2) {
    carpos[2] = sg*zlenA*0.5 - 0.8;
    for (Int_t nb=0; nb<5; ++nb) {
      carpos[2] = carpos[2] - sg*(rowgap[nb] - rowstep);
      nrow = row + rowb[nb];
      for ( ; row < nrow ; ++row) {

        carpos[2] -= sg*rowstep;

	if (nb==4) {
	  TVirtualMC::GetMC()->Gspos("FCA1", row, "FAIA", carpos[0], carpos[1], carpos[2], 0, "ONLY");
	  TVirtualMC::GetMC()->Gspos("FCA2", row, "FAIC", carpos[0], carpos[1], carpos[2], 0, "ONLY");

	}
	else {
	  switch (sg) {
	  case 1:
	    TVirtualMC::GetMC()->Gspos("FCA1", row, "FAIA", carpos[0], carpos[1], carpos[2], 0, "ONLY");
	    TVirtualMC::GetMC()->Gspos("FCA2", row, "FAIC", carpos[0], carpos[1], carpos[2], 0, "ONLY");
	    break;
	  case -1:
	    TVirtualMC::GetMC()->Gspos("FCA1", row, "FAIA", carpos[0], carpos[1], carpos[2], idrotm[0], "ONLY");
	    TVirtualMC::GetMC()->Gspos("FCA2", row, "FAIC", carpos[0], carpos[1], carpos[2], idrotm[0], "ONLY");
	    break;
	  }

	}

      }
    }
  }

  if (fTOFHoles) {
    row = 1;
    for (Int_t sg= -1; sg< 2; sg+= 2) {
      carpos[2] = sg*zlenA*0.5 - 0.8;
      for (Int_t nb=0; nb<4; ++nb) {
        carpos[2] = carpos[2] - sg*(rowgap[nb] - rowstep);
        nrow = row + rowb[nb];
        for ( ; row < nrow ; ++row) {
          carpos[2] -= sg*rowstep;

	  switch (sg) {
	  case 1:
	    TVirtualMC::GetMC()->Gspos("FCA1", row, "FAIB", carpos[0], carpos[1], carpos[2], 0, "ONLY");
	    break;
	  case -1:
	    TVirtualMC::GetMC()->Gspos("FCA1", row, "FAIB", carpos[0], carpos[1], carpos[2], idrotm[0], "ONLY");
	    break;
	  }
	}
      }
    }
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeFrontEndElectronics(Float_t xtof) const
{
  //
  // Fill FCA1/2 volumes with FEA cards (FFEA volumes).
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  // FEA card volume definition
  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FFEA", "BOX ", idtmed[502], feaParam, 3); // G10

  Float_t al1[3] = {fgkAl1parameters[0], fgkAl1parameters[1], fgkAl1parameters[2]};
  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  //Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};

  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};

  // FEA card volume positioning
  Float_t xCoor = xtof*0.5 - 25.;
  Float_t yCoor =-carpar[1] + feaParam[1];
  Float_t zCoor =-carpar[2] + (2.*feaRoof1[2] - 2.*al1[2] - feaParam[2]);
  TVirtualMC::GetMC()->Gspos("FFEA", 1, "FCA1",-xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 4, "FCA1", xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 1, "FCA2",-xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 4, "FCA2", xCoor, yCoor, zCoor, 0, "ONLY");
  xCoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FFEA", 2, "FCA1",-xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 3, "FCA1", xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 2, "FCA2",-xCoor, yCoor, zCoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FFEA", 3, "FCA2", xCoor, yCoor, zCoor, 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeFEACooling(Float_t xtof) const
{
  //
  // Make cooling system attached to each FEA card
  // (FAL1, FRO1 and FBAR/1/2 volumes)
  // in FCA1/2 volume containers.
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  // first FEA cooling element definition
  Float_t al1[3] = {fgkAl1parameters[0], fgkAl1parameters[1], fgkAl1parameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FAL1", "BOX ", idtmed[504], al1, 3); // Al

  // second FEA cooling element definition
  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FRO1", "BOX ", idtmed[504], feaRoof1, 3); // Al

  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  //Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};

  // definition and positioning of a small air groove in the FRO1 volume
  Float_t airHole[3] = {fgkRoof2parameters[0], static_cast<Float_t>(fgkRoof2parameters[1]*0.5), feaRoof1[2]};
  TVirtualMC::GetMC()->Gsvolu("FREE", "BOX ", idtmed[500], airHole, 3); // Air
  TVirtualMC::GetMC()->Gspos("FREE", 1, "FRO1", 0., feaRoof1[1]-airHole[1], 0., 0, "ONLY");
  gGeoManager->GetVolume("FRO1")->VisibleDaughters(kFALSE);

  // third FEA cooling element definition
  Float_t bar[3] = {fgkBar[0], fgkBar[1], fgkBar[2]};
  TVirtualMC::GetMC()->Gsvolu("FBAR", "BOX ", idtmed[504], bar, 3); // Al

  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};

  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};

  // fourth FEA cooling element definition
  Float_t bar1[3] = {fgkBar1[0], fgkBar1[1], fgkBar1[2]};
  TVirtualMC::GetMC()->Gsvolu("FBA1", "BOX ", idtmed[504], bar1, 3); // Al

  // fifth FEA cooling element definition
  Float_t bar2[3] = {fgkBar2[0], fgkBar2[1], fgkBar2[2]};
  TVirtualMC::GetMC()->Gsvolu("FBA2", "BOX ", idtmed[504], bar2, 3); // Al

  // first FEA cooling element positioning
  Float_t xcoor = xtof*0.5 - 25.;
  Float_t ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - al1[1];
  Float_t zcoor =-carpar[2] + 2.*feaRoof1[2] - al1[2];
  TVirtualMC::GetMC()->Gspos("FAL1", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 1, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 4, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FAL1", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 2, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL1", 3, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

  // second FEA cooling element positioning
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - feaRoof1[1];
  zcoor =-carpar[2] + feaRoof1[2];
  TVirtualMC::GetMC()->Gspos("FRO1", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "MANY"); // (AdC)
  TVirtualMC::GetMC()->Gspos("FRO1", 4, "FCA1", xcoor, ycoor, zcoor, 0, "MANY"); // (AdC)
  TVirtualMC::GetMC()->Gspos("FRO1", 1, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRO1", 4, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FRO1", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "MANY"); // (AdC)
  TVirtualMC::GetMC()->Gspos("FRO1", 3, "FCA1", xcoor, ycoor, zcoor, 0, "MANY"); // (AdC)
  TVirtualMC::GetMC()->Gspos("FRO1", 2, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRO1", 3, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

  // third FEA cooling element positioning
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - bar[1];
  zcoor =-carpar[2] + bar[2];
  TVirtualMC::GetMC()->Gspos("FBAR", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 1, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 4, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FBAR", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 2, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAR", 3, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

  // fourth FEA cooling element positioning
  Float_t tubepar[3] = {0., 0.4, static_cast<Float_t>(xtof*0.5 - fgkCBLw)};
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - bar[1];
  zcoor =-carpar[2] + 2.*bar[2] + 2.*tubepar[1] + bar1[2];
  TVirtualMC::GetMC()->Gspos("FBA1", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 1, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 4, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FBA1", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 2, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA1", 3, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

  // fifth FEA cooling element positioning
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - bar2[1];
  zcoor =-carpar[2] + 2.*bar[2] + bar2[2];
  TVirtualMC::GetMC()->Gspos("FBA2", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 1, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 4, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FBA2", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 2, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 3, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - 2.*bar2[1] - 2.*tubepar[1] - bar2[1];
  zcoor =-carpar[2] + 2.*bar[2] + bar2[2];
  TVirtualMC::GetMC()->Gspos("FBA2", 5, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 8, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 5, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 8, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FBA2", 6, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 7, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 6, "FCA2",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBA2", 7, "FCA2", xcoor, ycoor, zcoor, 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeNinoMask(Float_t xtof) const
{
  //
  // Make cooling Nino mask
  // for each FEA card (FAL2/3 and FRO2 volumes)
  // in FCA1 volume container.
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  // first Nino ASIC mask volume definition
  Float_t al2[3] = {fgkAl2parameters[0], fgkAl2parameters[1], fgkAl2parameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FAL2", "BOX ", idtmed[504], al2, 3); // Al

  // second Nino ASIC mask volume definition
  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FAL3", "BOX ", idtmed[504], al3, 3); // Al

  // third Nino ASIC mask volume definition
  Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};
  TVirtualMC::GetMC()->Gsvolu("FRO2", "BOX ", idtmed[504], feaRoof2, 3); // Al

  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};

  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};

  // first Nino ASIC mask volume positioning
  Float_t xcoor = xtof*0.5 - 25.;
  Float_t ycoor = carpar[1] - 2.*al3[1];
  Float_t zcoor = carpar[2] - 2.*al3[2] - al2[2];
  TVirtualMC::GetMC()->Gspos("FAL2", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL2", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FAL2", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL2", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");

  // second Nino ASIC mask volume positioning
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - al3[1];
  zcoor = carpar[2] - al3[2];
  TVirtualMC::GetMC()->Gspos("FAL3", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL3", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FAL3", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FAL3", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");

  // third Nino ASIC mask volume positioning
  xcoor = xtof*0.5 - 25.;
  ycoor = carpar[1] - fgkRoof2parameters[1];
  zcoor = carpar[2] - 2.*al3[2] - fgkRoof2parameters[2];
  TVirtualMC::GetMC()->Gspos("FRO2", 1, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRO2", 4, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");
  xcoor = feaParam[0] + (fgkFEAwidth2*0.5 - fgkFEAwidth1);
  TVirtualMC::GetMC()->Gspos("FRO2", 2, "FCA1",-xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FRO2", 3, "FCA1", xcoor, ycoor, zcoor, 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeSuperModuleCooling(Float_t xtof, Float_t ytof, Float_t zlenA) const
{
  //
  // Make cooling tubes (FTUB volume)
  // and cooling bars (FTLN and FLO1/2/3 volumes)
  // in FAIA/B/C volume containers.
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  Int_t idrotm[1]={0};

  // cooling tube volume definition
  Float_t tubepar[3] = {0., 0.4, static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness)};
  TVirtualMC::GetMC()->Gsvolu("FTUB", "TUBE", idtmed[512], tubepar, 3); // Cu

  // water cooling tube volume definition
  Float_t tubeparW[3] = {0., 0.3, tubepar[2]};
  TVirtualMC::GetMC()->Gsvolu("FITU", "TUBE", idtmed[509], tubeparW, 3); // H2O

  // Positioning of the water tube into the steel one
  TVirtualMC::GetMC()->Gspos("FITU", 1, "FTUB", 0., 0., 0., 0, "ONLY");

  // definition of transverse components of SM cooling system
  Float_t trapar[3] = {tubepar[2], 6.175/*6.15*/, 0.7};
  TVirtualMC::GetMC()->Gsvolu("FTLN", "BOX ", idtmed[504], trapar, 3); // Al

  // rotation matrix
  AliMatrix(idrotm[0], 180., 90., 90., 90., 90., 0.);

  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};
  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  Float_t bar[3] = {fgkBar[0], fgkBar[1], fgkBar[2]};
  Float_t bar2[3] = {fgkBar2[0], fgkBar2[1], fgkBar2[2]};
  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  //Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};

  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};

  Float_t ytub =-(ytof*0.5 - fgkModuleCoverThickness)*0.5 + carpar[1] +
    carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - 2.*bar2[1] - tubepar[1];

  // Positioning of tubes for the SM cooling system
  Float_t ycoor = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - 2.*bar2[1] - tubepar[1];
  Float_t zcoor =-carpar[2] + 2.*bar[2] + tubepar[1];
  TVirtualMC::GetMC()->Gspos("FTUB", 1, "FCA1", 0., ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FTUB", 1, "FCA2", 0., ycoor, zcoor, idrotm[0], "ONLY");
  gGeoManager->GetVolume("FTUB")->VisibleDaughters(kFALSE);

  Float_t yFLTN = trapar[1] - (ytof*0.5 - fgkModuleCoverThickness)*0.5;
  for (Int_t sg= -1; sg< 2; sg+= 2) {
    // Positioning of transverse components for the SM cooling system
    TVirtualMC::GetMC()->Gspos("FTLN", 5+4*sg, "FAIA", 0., yFLTN, 369.9*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN", 5+3*sg, "FAIA", 0., yFLTN, 366.9*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN", 5+2*sg, "FAIA", 0., yFLTN, 198.8*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN",   5+sg, "FAIA", 0., yFLTN, 56.82*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN", 5+4*sg, "FAIC", 0., yFLTN, 369.9*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN", 5+3*sg, "FAIC", 0., yFLTN, 366.9*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN", 5+2*sg, "FAIC", 0., yFLTN, 198.8*sg, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FTLN",   5+sg, "FAIC", 0., yFLTN, 56.82*sg, 0, "MANY");
  }

  // definition of longitudinal components of SM cooling system
  Float_t lonpar1[3] = {2., 0.5, static_cast<Float_t>(56.82 - trapar[2])};
  Float_t lonpar2[3] = {lonpar1[0], lonpar1[1], static_cast<Float_t>((198.8 - 56.82)*0.5 - trapar[2])};
  Float_t lonpar3[3] = {lonpar1[0], lonpar1[1], static_cast<Float_t>((366.9 - 198.8)*0.5 - trapar[2])};
  TVirtualMC::GetMC()->Gsvolu("FLO1", "BOX ", idtmed[504], lonpar1, 3); // Al
  TVirtualMC::GetMC()->Gsvolu("FLO2", "BOX ", idtmed[504], lonpar2, 3); // Al
  TVirtualMC::GetMC()->Gsvolu("FLO3", "BOX ", idtmed[504], lonpar3, 3); // Al

  // Positioning of longitudinal components for the SM cooling system
  ycoor =  ytub + (tubepar[1] + 2.*bar2[1] + lonpar1[1]);
  TVirtualMC::GetMC()->Gspos("FLO1",  4, "FAIA",-24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  2, "FAIA", 24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  4, "FAIC",-24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  2, "FAIC", 24., ycoor, 0., 0, "MANY");

  zcoor = (198.8 + 56.82)*0.5;
  TVirtualMC::GetMC()->Gspos("FLO2",  4, "FAIA",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  2, "FAIA", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  4, "FAIC",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  2, "FAIC", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  8, "FAIA",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  6, "FAIA", 24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  8, "FAIC",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  6, "FAIC", 24., ycoor, zcoor, 0, "MANY");

  zcoor = (366.9 + 198.8)*0.5;
  TVirtualMC::GetMC()->Gspos("FLO3",  4, "FAIA",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  2, "FAIA", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  4, "FAIC",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  2, "FAIC", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  8, "FAIA",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  6, "FAIA", 24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  8, "FAIC",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  6, "FAIC", 24., ycoor, zcoor, 0, "MANY");

  ycoor =  ytub - (tubepar[1] + 2.*bar2[1] + lonpar1[1]);
  TVirtualMC::GetMC()->Gspos("FLO1",  3, "FAIA",-24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  1, "FAIA", 24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  3, "FAIC",-24., ycoor, 0., 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO1",  1, "FAIC", 24., ycoor, 0., 0, "MANY");

  zcoor = (198.8 + 56.82)*0.5;
  TVirtualMC::GetMC()->Gspos("FLO2",  3, "FAIA",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  1, "FAIA", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  3, "FAIC",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  1, "FAIC", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  7, "FAIA",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  5, "FAIA", 24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  7, "FAIC",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO2",  5, "FAIC", 24., ycoor, zcoor, 0, "MANY");

  zcoor = (366.9 + 198.8)*0.5;
  TVirtualMC::GetMC()->Gspos("FLO3",  3, "FAIA",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  1, "FAIA", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  3, "FAIC",-24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  1, "FAIC", 24., ycoor,-zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  7, "FAIA",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  5, "FAIA", 24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  7, "FAIC",-24., ycoor, zcoor, 0, "MANY");
  TVirtualMC::GetMC()->Gspos("FLO3",  5, "FAIC", 24., ycoor, zcoor, 0, "MANY");


  Float_t carpos[3] = {static_cast<Float_t>(25. - xtof*0.5),
		       static_cast<Float_t>((11.5 - (ytof*0.5 - fgkModuleCoverThickness))*0.5),
		       0.};
  if (fTOFHoles) {
    for (Int_t sg= -1; sg< 2; sg+= 2) {
      carpos[2] = sg*zlenA*0.5;
      TVirtualMC::GetMC()->Gspos("FTLN", 5+4*sg, "FAIB", 0., yFLTN, 369.9*sg, 0, "MANY");
      TVirtualMC::GetMC()->Gspos("FTLN", 5+3*sg, "FAIB", 0., yFLTN, 366.9*sg, 0, "MANY");
      TVirtualMC::GetMC()->Gspos("FTLN", 5+2*sg, "FAIB", 0., yFLTN, 198.8*sg, 0, "MANY");
      TVirtualMC::GetMC()->Gspos("FTLN",   5+sg, "FAIB", 0., yFLTN, 56.82*sg, 0, "MANY");
    }

    ycoor =  ytub + (tubepar[1] + 2.*bar2[1] + lonpar1[1]);
    zcoor = (198.8 + 56.82)*0.5;
    TVirtualMC::GetMC()->Gspos("FLO2", 2, "FAIB",-24., ycoor,-zcoor, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FLO2", 1, "FAIB",-24., ycoor, zcoor, 0, "MANY");
    zcoor = (366.9 + 198.8)*0.5;
    TVirtualMC::GetMC()->Gspos("FLO3", 2, "FAIB",-24., ycoor,-zcoor, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FLO3", 1, "FAIB",-24., ycoor, zcoor, 0, "MANY");
    ycoor =  ytub - (tubepar[1] + 2.*bar2[1] + lonpar1[1]);
    zcoor = (198.8 + 56.82)*0.5;
    TVirtualMC::GetMC()->Gspos("FLO2", 4, "FAIB", 24., ycoor,-zcoor, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FLO2", 3, "FAIB", 24., ycoor, zcoor, 0, "MANY");
    zcoor = (366.9 + 198.8)*0.5;
    TVirtualMC::GetMC()->Gspos("FLO3", 4, "FAIB", 24., ycoor,-zcoor, 0, "MANY");
    TVirtualMC::GetMC()->Gspos("FLO3", 3, "FAIB", 24., ycoor, zcoor, 0, "MANY");

  }

  Float_t barS[3] = {fgkBarS[0], fgkBarS[1], fgkBarS[2]};
  TVirtualMC::GetMC()->Gsvolu("FBAS", "BOX ", idtmed[504], barS, 3); // Al

  Float_t barS1[3] = {fgkBarS1[0], fgkBarS1[1], fgkBarS1[2]};
  TVirtualMC::GetMC()->Gsvolu("FBS1", "BOX ", idtmed[504], barS1, 3); // Al

  Float_t barS2[3] = {fgkBarS2[0], fgkBarS2[1], fgkBarS2[2]};
  TVirtualMC::GetMC()->Gsvolu("FBS2", "BOX ", idtmed[504], barS2, 3); // Al

  Float_t ytubBis = carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - 2.*barS2[1] - tubepar[1];
  ycoor = ytubBis;
  zcoor =-carpar[2] + barS[2];
  TVirtualMC::GetMC()->Gspos("FBAS", 1, "FCA1",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAS", 2, "FCA1", 24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAS", 1, "FCA2",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBAS", 2, "FCA2", 24., ycoor, zcoor, 0, "ONLY");

  zcoor =-carpar[2] + 2.*barS[2] + 2.*tubepar[1] + barS1[2];
  TVirtualMC::GetMC()->Gspos("FBS1", 1, "FCA1",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS1", 2, "FCA1", 24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS1", 1, "FCA2",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS1", 2, "FCA2", 24., ycoor, zcoor, 0, "ONLY");

  ycoor = ytubBis + (tubepar[1] + barS2[1]);
  zcoor =-carpar[2] + 2.*barS[2] + barS2[2];
  TVirtualMC::GetMC()->Gspos("FBS2", 1, "FCA1",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 2, "FCA1", 24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 1, "FCA2",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 2, "FCA2", 24., ycoor, zcoor, 0, "ONLY");

  ycoor = ytubBis - (tubepar[1] + barS2[1]);
  //zcoor =-carpar[2] + 2.*barS[2] + barS2[2];
  TVirtualMC::GetMC()->Gspos("FBS2", 3, "FCA1",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 4, "FCA1", 24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 3, "FCA2",-24., ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FBS2", 4, "FCA2", 24., ycoor, zcoor, 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeSuperModuleServices(Float_t xtof, Float_t ytof, Float_t zlenA) const
{
  //
  // Make signal cables (FCAB/L and FCBL/B volumes),
  // supemodule cover (FCOV volume) and wall (FSAW volume)
  // in FAIA/B/C volume containers.
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  Int_t idrotm[3]={0,0,0};

  Float_t tubepar[3] = {0., 0.4, static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness)};
  Float_t al1[3] = {fgkAl1parameters[0], fgkAl1parameters[1], fgkAl1parameters[2]};
  Float_t al3[3] = {fgkAl3parameters[0], fgkAl3parameters[1], fgkAl3parameters[2]};
  Float_t feaRoof1[3] = {fgkRoof1parameters[0], fgkRoof1parameters[1], fgkRoof1parameters[2]};
  //Float_t feaRoof2[3] = {fgkRoof2parameters[0], fgkRoof2parameters[1], fgkRoof2parameters[2]};
  Float_t feaParam[3] = {fgkFEAparameters[0], fgkFEAparameters[1], fgkFEAparameters[2]};

  // FEA cables definition
  Float_t cbpar[3] = {0., 0.5, static_cast<Float_t>((tubepar[2] - (fgkFEAwidth2 - fgkFEAwidth1/6.)*0.5)*0.5)};
  TVirtualMC::GetMC()->Gsvolu("FCAB", "TUBE", idtmed[510], cbpar, 3);    // copper+alu

  Float_t cbparS[3] = {cbpar[0], cbpar[1], static_cast<Float_t>((tubepar[2] - (xtof*0.5 - 25. + (fgkFEAwidth1 - fgkFEAwidth1/6.)*0.5))*0.5)};
  TVirtualMC::GetMC()->Gsvolu("FCAL", "TUBE", idtmed[510], cbparS, 3);    // copper+alu

  // rotation matrix
  AliMatrix(idrotm[0], 180., 90., 90., 90., 90., 0.);

  Float_t carpar[3] = {static_cast<Float_t>(xtof*0.5 - fgkCBLw - fgkSawThickness),
		       static_cast<Float_t>(feaParam[1] + feaRoof1[1] + fgkRoof2parameters[1]*0.5),
		       static_cast<Float_t>(feaRoof1[2] + fgkBetweenLandMask*0.5 + al3[2])};

  Float_t bar2[3] = {fgkBar2[0], fgkBar2[1], fgkBar2[2]};
  Float_t ytub =-(ytof*0.5 - fgkModuleCoverThickness)*0.5 + carpar[1] +
    carpar[1] - 2.*fgkRoof2parameters[1]*0.5 - 2.*feaRoof1[1] - 2.*bar2[1] - tubepar[1];

  // FEA cables positioning
  Float_t xcoor = (tubepar[2] + (fgkFEAwidth2 - fgkFEAwidth1/6.)*0.5)*0.5;
  Float_t ycoor = ytub - 3.;
  Float_t zcoor =-carpar[2] + (2.*feaRoof1[2] - 2.*al1[2] - 2.*feaParam[2] - cbpar[1]);
  TVirtualMC::GetMC()->Gspos("FCAB", 1, "FCA1",-xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAB", 2, "FCA1", xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAB", 1, "FCA2",-xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAB", 2, "FCA2", xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  xcoor = (tubepar[2] + (xtof*0.5 - 25. + (fgkFEAwidth1 - fgkFEAwidth1/6.)*0.5))*0.5;
  ycoor -= 2.*cbpar[1];
  TVirtualMC::GetMC()->Gspos("FCAL", 1, "FCA1",-xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAL", 2, "FCA1", xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAL", 1, "FCA2",-xcoor, ycoor, zcoor, idrotm[0], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCAL", 2, "FCA2", xcoor, ycoor, zcoor, idrotm[0], "ONLY");


  // Cables and tubes on the side blocks
  // constants definition
  const Float_t kCBLl   = zlenA*0.5; // length of block
  const Float_t kCBLlh  = zlenA*0.5 - fgkInterCentrModBorder2; // length  of block in case of holes
  //const Float_t fgkCBLw   = 13.5;      // width of block
  //const Float_t fgkCBLh1  = 2.;        // min. height of block
  //const Float_t fgkCBLh2  = 12.3;      // max. height of block
  //const Float_t fgkSawThickness = 1.; // Al wall thickness

  // lateral cable and tube volume definition
  Float_t tgal =  (fgkCBLh2 - fgkCBLh1)/(2.*kCBLl);
  Float_t cblpar[11];
  cblpar[0] = fgkCBLw *0.5;
  cblpar[1] = 0.;
  cblpar[2] = 0.;
  cblpar[3] = kCBLl *0.5;
  cblpar[4] = fgkCBLh1 *0.5;
  cblpar[5] = fgkCBLh2 *0.5;
  cblpar[6] = TMath::ATan(tgal)*kRaddeg;
  cblpar[7] = kCBLl *0.5;
  cblpar[8] = fgkCBLh1 *0.5;
  cblpar[9] = fgkCBLh2 *0.5;
  cblpar[10]= cblpar[6];
  TVirtualMC::GetMC()->Gsvolu("FCBL", "TRAP", idtmed[511], cblpar, 11); // cables and tubes mix 

  // Side Al Walls definition
  Float_t sawpar[3] = {static_cast<Float_t>(fgkSawThickness*0.5), static_cast<Float_t>(fgkCBLh2*0.5), kCBLl};
  TVirtualMC::GetMC()->Gsvolu("FSAW", "BOX ", idtmed[504], sawpar,  3); // Al

  AliMatrix(idrotm[1], 90., 90., 180., 0., 90., 180.);
  AliMatrix(idrotm[2], 90., 90., 0., 0., 90., 0.);

  // lateral cable and tube volume positioning
  xcoor = (xtof - fgkCBLw)*0.5 - 2.*sawpar[0];
  ycoor = (fgkCBLh1 + fgkCBLh2)*0.25 - (ytof*0.5 - fgkModuleCoverThickness)*0.5;
  zcoor = kCBLl*0.5;
  TVirtualMC::GetMC()->Gspos("FCBL", 1, "FAIA", -xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 2, "FAIA",  xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 3, "FAIA", -xcoor, ycoor,  zcoor, idrotm[2], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 4, "FAIA",  xcoor, ycoor,  zcoor, idrotm[2], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 1, "FAIC", -xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 2, "FAIC",  xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 3, "FAIC", -xcoor, ycoor,  zcoor, idrotm[2], "ONLY");
  TVirtualMC::GetMC()->Gspos("FCBL", 4, "FAIC",  xcoor, ycoor,  zcoor, idrotm[2], "ONLY");

  if (fTOFHoles) {
    cblpar[3] = kCBLlh *0.5;
    cblpar[5] = fgkCBLh1*0.5 + kCBLlh*tgal;
    cblpar[7] = kCBLlh *0.5;
    cblpar[9] = cblpar[5];
    TVirtualMC::GetMC()->Gsvolu("FCBB", "TRAP", idtmed[511], cblpar, 11); // cables and tubes mix

    xcoor = (xtof - fgkCBLw)*0.5 - 2.*sawpar[0];
    ycoor = (fgkCBLh1 + 2.*cblpar[5])*0.25 - (ytof*0.5 - fgkModuleCoverThickness)*0.5;
    zcoor = kCBLl-kCBLlh*0.5;
    TVirtualMC::GetMC()->Gspos("FCBB", 1, "FAIB", -xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
    TVirtualMC::GetMC()->Gspos("FCBB", 2, "FAIB",  xcoor, ycoor, -zcoor, idrotm[1], "ONLY");
    TVirtualMC::GetMC()->Gspos("FCBB", 3, "FAIB", -xcoor, ycoor,  zcoor, idrotm[2], "ONLY");
    TVirtualMC::GetMC()->Gspos("FCBB", 4, "FAIB",  xcoor, ycoor,  zcoor, idrotm[2], "ONLY");
  }

  // lateral cable and tube volume positioning
  xcoor = xtof*0.5 - sawpar[0];
  ycoor = (fgkCBLh2 - ytof*0.5 + fgkModuleCoverThickness)*0.5;
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FSAW", 1, "FAIA", -xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FSAW", 2, "FAIA",  xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FSAW", 1, "FAIC", -xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FSAW", 2, "FAIC",  xcoor, ycoor, zcoor, 0, "ONLY");

  if (fTOFHoles) {
    xcoor = xtof*0.5 - sawpar[0];
    ycoor = (fgkCBLh2 - ytof*0.5 + fgkModuleCoverThickness)*0.5;
    TVirtualMC::GetMC()->Gspos("FSAW", 1, "FAIB", -xcoor, ycoor, 0., 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FSAW", 2, "FAIB",  xcoor, ycoor, 0., 0, "ONLY");
  }

  // TOF Supermodule cover definition and positioning
  Float_t covpar[3] = {static_cast<Float_t>(xtof*0.5), 0.075, static_cast<Float_t>(zlenA*0.5)};
  TVirtualMC::GetMC()->Gsvolu("FCOV", "BOX ", idtmed[504], covpar, 3); // Al
  if (fTOFHoles) {
    covpar[2] = (zlenA*0.5 - fgkInterCentrModBorder2)*0.5;
    TVirtualMC::GetMC()->Gsvolu("FCOB", "BOX ", idtmed[504], covpar, 3); // Al
    covpar[2] = fgkInterCentrModBorder2;
    TVirtualMC::GetMC()->Gsvolu("FCOP", "BOX ", idtmed[513], covpar, 3); // Plastic (CH2)
  }

  xcoor = 0.;
  ycoor = (ytof*0.5 - fgkModuleCoverThickness)*0.5 - covpar[1];
  zcoor = 0.;
  TVirtualMC::GetMC()->Gspos("FCOV", 0, "FAIA", xcoor, ycoor, zcoor, 0, "ONLY");
  TVirtualMC::GetMC()->Gspos("FCOV", 0, "FAIC", xcoor, ycoor, zcoor, 0, "ONLY");
  if (fTOFHoles) {
    zcoor = (zlenA*0.5 + fgkInterCentrModBorder2)*0.5;
    TVirtualMC::GetMC()->Gspos("FCOB", 1, "FAIB", xcoor, ycoor,  zcoor, 0, "ONLY");
    TVirtualMC::GetMC()->Gspos("FCOB", 2, "FAIB", xcoor, ycoor, -zcoor, 0, "ONLY");
    zcoor = 0.;
    TVirtualMC::GetMC()->Gspos("FCOP", 0, "FAIB", xcoor, ycoor,  zcoor, 0, "ONLY");
  }

}

//_____________________________________________________________________________
void AliTOFv6T0::MakeReadoutCrates(Float_t ytof) const
{
  // Services Volumes

  // Empty crate weight: 50 Kg, electronics cards + cables ~ 52 Kg.
  // Per each side (A and C) the total weight is: 2x102 ~ 204 Kg.
  // ... + weight of the connection pannel for the steel cooling system (Cr 18%, Ni 12%, Fe 70%)
  // + other remaining elements + various supports

  // Each FEA card weight + all supports
  // (including all bolts and not including the cable connectors)
  //  353.1 g.
  // Per each strip there are 4 FEA cards, then
  // the total weight of the front-end electonics section is: 353.1 g x 4 = 1412.4 g.

  // Services Volumes

  // Empty crate weight: 50 Kg, electronics cards + cables ~ 52 Kg.
  // Per each side (A and C) the total weight is: 2x102 ~ 204 Kg.
  // ... + weight of the connection pannel for the steel cooling system (Cr 18%, Ni 12%, Fe 70%)
  // + other remaining elements + various supports

  // Each FEA card weight + all supports
  // (including all bolts and not including the cable connectors)
  //  353.1 g.
  // Per each strip there are 4 FEA cards, then
  // the total weight of the front-end electonics section is: 353.1 g x 4 = 1412.4 g.
  //

  Int_t *idtmed = fIdtmed->GetArray()-499;

  Int_t idrotm[18]; for (Int_t ii=0; ii<18; ii++) idrotm[ii]=0;

  // volume definition
  Float_t serpar[3] = {29.*0.5, 121.*0.5, 90.*0.5};
  TVirtualMC::GetMC()->Gsvolu("FTOS", "BOX ", idtmed[514], serpar, 3); // Al + Cu + steel

  Float_t xcoor, ycoor, zcoor;
  zcoor = (118.-90.)*0.5;
  Float_t phi = -10.,  ra = fTOFGeometry->Rmin() + ytof*0.5;
  for (Int_t i = 0; i < fTOFGeometry->NSectors(); i++) {
    phi += 20.;
    xcoor = ra * TMath::Cos(phi * kDegrad);
    ycoor = ra * TMath::Sin(phi * kDegrad);
    AliMatrix(idrotm[i], 90., phi, 90., phi + 270., 0., 0.);
    TVirtualMC::GetMC()->Gspos("FTOS", i, "BFMO", xcoor, ycoor, zcoor, idrotm[i], "ONLY");
  }

  zcoor = (90. - 223.)*0.5;
  TVirtualMC::GetMC()->Gspos("FTOS", 1, "BBCE", ra, -3., zcoor, 0, "ONLY");

}

//_____________________________________________________________________________
void AliTOFv6T0::CreateMaterials()
{
  //
  // Define materials for the Time Of Flight
  //

  //AliTOF::CreateMaterials();

  AliMagF *magneticField = (AliMagF*)((AliMagF*)TGeoGlobalMagField::Instance()->GetField());

  Int_t   isxfld = magneticField->Integ();
  Float_t sxmgmx = magneticField->Max();

  //--- Quartz (SiO2) ---
  Float_t   aq[2] = { 28.0855,15.9994};
  Float_t   zq[2] = { 14.,8. };
  Float_t   wq[2] = { 1.,2. };
  Float_t   dq = 2.7; // (+5.9%)
  Int_t nq = -2;

  // --- Nomex (C14H22O2N2) ---
  Float_t anox[4] = {12.011,1.00794,15.9994,14.00674};
  Float_t znox[4] = { 6.,  1.,  8.,  7.};
  Float_t wnox[4] = {14., 22., 2., 2.};
  //Float_t dnox  = 0.048; //old value
  Float_t dnox  = 0.22;    // (x 4.6)
  Int_t nnox   = -4;

  // --- G10  {Si, O, C, H, O} ---
  Float_t we[7], na[7];

  Float_t ag10[5] = {28.0855,15.9994,12.011,1.00794,15.9994};
  Float_t zg10[5] = {14., 8., 6., 1., 8.};
  Float_t wmatg10[5];
  Int_t nlmatg10 = 5;
  na[0]= 1. ,   na[1]= 2. ,   na[2]= 0. ,   na[3]= 0. ,   na[4]= 0.;
  MaterialMixer(we,ag10,na,5);
  wmatg10[0]= we[0]*0.6;
  wmatg10[1]= we[1]*0.6;
  na[0]= 0. ,   na[1]= 0. ,   na[2]= 14. ,   na[3]= 20. ,   na[4]= 3.;
  MaterialMixer(we,ag10,na,5);
  wmatg10[2]= we[2]*0.4;
  wmatg10[3]= we[3]*0.4;
  wmatg10[4]= we[4]*0.4;
  AliDebug(1,Form("wg10  %f  %f  %f  %f  %f", wmatg10[0], wmatg10[1], wmatg10[2], wmatg10[3], wmatg10[4]));
  //Float_t densg10 = 1.7; //old value
  Float_t densg10 = 2.0; // (+17.8%)

  // --- Water ---
  Float_t awa[2] = {  1.00794, 15.9994 };
  Float_t zwa[2] = {  1.,  8. };
  Float_t wwa[2] = {  2.,  1. };
  Float_t dwa    = 1.0;
  Int_t nwa = -2;

  // --- Air ---
  Float_t aAir[4]={12.011,14.00674,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;

  // --- Fibre Glass ---
  Float_t afg[4] = {28.0855,15.9994,12.011,1.00794};
  Float_t zfg[4] = {14., 8., 6., 1.};
  Float_t wfg[4] = {0.12906,0.29405,0.51502,0.06187};
  //Float_t dfg    = 1.111;
  Float_t dfg    = 2.05; // (x1.845)
  Int_t nfg      = 4;

  // --- Freon C2F4H2 + SF6 ---
  Float_t afre[4] = {12.011,1.00794,18.9984032,32.0065};
  Float_t zfre[4] = { 6., 1., 9., 16.};
  Float_t wfre[4] = {0.21250,0.01787,0.74827,0.021355};
  Float_t densfre = 0.00375;
  Int_t nfre     = 4;

  // --- Cables and tubes {Al, Cu} ---
  Float_t acbt[2] = {26.981539,63.546};
  Float_t zcbt[2] = {13., 29.};
  Float_t wcbt[2] = {0.407,0.593};
  Float_t decbt   = 0.68;

  // --- Cable {CH2, Al, Cu} ---
  Float_t asc[4] = {12.011, 1.00794, 26.981539,63.546};
  Float_t zsc[4] = { 6., 1., 13., 29.};
  Float_t wsc[4];
  for (Int_t ii=0; ii<4; ii++) wsc[ii]=0.;

  Float_t wDummy[4], nDummy[4];
  for (Int_t ii=0; ii<4; ii++) wDummy[ii]=0.;
  for (Int_t ii=0; ii<4; ii++) nDummy[ii]=0.;
  nDummy[0] = 1.;
  nDummy[1] = 2.;
  MaterialMixer(wDummy,asc,nDummy,2);
  wsc[0] = 0.4375*wDummy[0];
  wsc[1] = 0.4375*wDummy[1];
  wsc[2] = 0.3244;
  wsc[3] = 0.2381;
  Float_t dsc = 1.223;

  // --- Crates boxes {Al, Cu, Fe, Cr, Ni} ---
  Float_t acra[5]= {26.981539,63.546,55.845,51.9961,58.6934};
  Float_t zcra[5]= {13., 29., 26., 24., 28.};
  Float_t wcra[5]= {0.7,0.2,0.07,0.018,0.012};
  Float_t dcra   = 0.77;

  // --- Polietilene CH2 ---
  Float_t aPlastic[2] = {12.011, 1.00794};
  Float_t zPlastic[2] = { 6., 1.};
  Float_t wPlastic[2] = { 1., 2.};
  //Float_t dPlastic = 0.92; // PDB value
  Float_t dPlastic = 0.93; // (~+1.1%)
  Int_t nwPlastic = -2;

  AliMixture ( 0, "Air$", aAir, zAir, dAir, 4, wAir);
  AliMixture ( 1, "Nomex$", anox, znox, dnox, nnox, wnox);
  AliMixture ( 2, "G10$", ag10, zg10, densg10, nlmatg10, wmatg10);
  AliMixture ( 3, "fibre glass$", afg, zfg, dfg, nfg, wfg);
  AliMaterial( 4, "Al $", 26.981539, 13., 2.7, -8.9, 999.);
  Float_t factor = 0.4/1.5*2./3.;
  AliMaterial( 5, "Al honeycomb$", 26.981539, 13., 2.7*factor, -8.9/factor, 999.);
  AliMixture ( 6, "Freon$", afre, zfre, densfre, nfre, wfre);
  AliMixture ( 7, "Glass$", aq, zq, dq, nq, wq);
  AliMixture ( 8, "Water$",  awa, zwa, dwa, nwa, wwa);
  AliMixture ( 9, "cables+tubes$", acbt, zcbt, decbt, 2, wcbt);
  AliMaterial(10, "Cu $", 63.546, 29., 8.96, -1.43, 999.);
  AliMixture (11, "cable$", asc, zsc, dsc, 4, wsc);
  AliMixture (12, "Al+Cu+steel$", acra, zcra, dcra, 5, wcra);
  AliMixture (13, "plastic$", aPlastic, zPlastic, dPlastic, nwPlastic, wPlastic);
  Float_t factorHoles = 1./36.5;
  AliMaterial(14, "Al honey for holes$", 26.981539, 13., 2.7*factorHoles, -8.9/factorHoles, 999.);

  Float_t epsil, stmin, deemax, stemax;

  //   STD data
  //  EPSIL  = 0.1   ! Tracking precision,
  //  STEMAX = 0.1   ! Maximum displacement for multiple scattering
  //  DEEMAX = 0.1   ! Maximum fractional energy loss, DLS
  //  STMIN  = 0.1

  // TOF data
  epsil  = .001;  // Tracking precision,
  stemax = -1.;   // Maximum displacement for multiple scattering
  deemax = -.3;   // Maximum fractional energy loss, DLS
  stmin  = -.8;

  AliMedium( 1,"Air$",          0, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 2,"Nomex$",        1, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 3,"G10$",          2, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 4,"fibre glass$",  3, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 5,"Al Frame$",     4, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 6,"honeycomb$",    5, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 7,"Fre$",          6, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 8,"Cu-S$",        10, 1, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium( 9,"Glass$",        7, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(10,"Water$",        8, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(11,"Cable$",       11, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(12,"Cables+Tubes$", 9, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(13,"Copper$",      10, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(14,"Plastic$",     13, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(15,"Crates$",      12, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);
  AliMedium(16,"honey_holes$", 14, 0, isxfld, sxmgmx, 10., stemax, deemax, epsil, stmin);

}
//_____________________________________________________________________________
void AliTOFv6T0::Init()
{
  //
  // Initialise the detector after the geometry has been defined
  //
  AliDebug(1, "**************************************"
           "  TOF  "
           "**************************************");
  AliDebug(1, "  Version 4 of TOF initialing, "
	   "symmetric TOF - Full Coverage version");
  
  AliTOF::Init();
  
  fIdFTOA = TVirtualMC::GetMC()->VolId("FTOA");
  if (fTOFHoles) {
    fIdFTOB = TVirtualMC::GetMC()->VolId("FTOB");
    fIdFTOC = TVirtualMC::GetMC()->VolId("FTOC");
  }
  fIdFLTA = TVirtualMC::GetMC()->VolId("FLTA");
  if (fTOFHoles) {
    fIdFLTB = TVirtualMC::GetMC()->VolId("FLTB");
    fIdFLTC = TVirtualMC::GetMC()->VolId("FLTC");
  }

  AliDebug(1, "**************************************"
           "  TOF  "
           "**************************************");
}
 
//_____________________________________________________________________________
void AliTOFv6T0::StepManager()
{

  //
  // Procedure called at each step in the Time Of Flight
  //

  TLorentzVector mom, pos;
  Float_t xm[3],pm[3],xpad[3],ppad[3];
  Float_t hits[14];
  Int_t   vol[5];
  Int_t   sector, plate, padx, padz, strip;
  Int_t   copy, padzid, padxid, stripid, i;
  Int_t   *idtmed = fIdtmed->GetArray()-499;
  Float_t incidenceAngle;

  const char* volpath;

  Int_t index = 0;

  if(
     TVirtualMC::GetMC()->IsTrackEntering()
     && TVirtualMC::GetMC()->TrackCharge()
     //&& TVirtualMC::GetMC()->GetMedium()==idtmed[507]
     && TVirtualMC::GetMC()->CurrentMedium()==idtmed[507]
     && TVirtualMC::GetMC()->CurrentVolID(copy)==fIdSens
     )
  {

    AliMC *mcApplication = (AliMC*)gAlice->GetMCApp();

    AddTrackReference(mcApplication->GetCurrentTrackNumber(), AliTrackReference::kTOF);
    //AddTrackReference(mcApplication->GetCurrentTrackNumber());

    // getting information about hit volumes
    
    padzid=TVirtualMC::GetMC()->CurrentVolOffID(1,copy);
    padz=copy;
    padz--;

    padxid=TVirtualMC::GetMC()->CurrentVolOffID(0,copy);
    padx=copy; 
    padx--;
    
    stripid=TVirtualMC::GetMC()->CurrentVolOffID(4,copy);
    strip=copy; 
    strip--;

    TVirtualMC::GetMC()->TrackPosition(pos);
    TVirtualMC::GetMC()->TrackMomentum(mom);

    Double_t normMom=1./mom.Rho();

    //  getting the coordinates in pad ref system

    xm[0] = (Float_t)pos.X();
    xm[1] = (Float_t)pos.Y();
    xm[2] = (Float_t)pos.Z();

    pm[0] = (Float_t)mom.X()*normMom;
    pm[1] = (Float_t)mom.Y()*normMom;
    pm[2] = (Float_t)mom.Z()*normMom;
 
    TVirtualMC::GetMC()->Gmtod(xm,xpad,1); // from MRS to DRS: coordinates convertion
    TVirtualMC::GetMC()->Gmtod(pm,ppad,2); // from MRS to DRS: direction cosinus convertion


    if (TMath::Abs(ppad[1])>1) {
      AliWarning("Abs(ppad) > 1");
      ppad[1]=TMath::Sign((Float_t)1,ppad[1]);
    }
    incidenceAngle = TMath::ACos(ppad[1])*kRaddeg;

    plate = -1;
    if      (strip <  fTOFGeometry->NStripC()) {
      plate = 0;
      //strip = strip;
    }
    else if (strip >= fTOFGeometry->NStripC() && 
	     strip <  fTOFGeometry->NStripC() + fTOFGeometry->NStripB()) {
      plate = 1;
      strip = strip - fTOFGeometry->NStripC();
    }
    else if (strip >= fTOFGeometry->NStripC() + fTOFGeometry->NStripB() &&
	     strip <  fTOFGeometry->NStripC() + fTOFGeometry->NStripB() + fTOFGeometry->NStripA()) {
      plate = 2;
      strip = strip - fTOFGeometry->NStripC() - fTOFGeometry->NStripB();
    }
    else if (strip >= fTOFGeometry->NStripC() + fTOFGeometry->NStripB() + fTOFGeometry->NStripA() &&
	     strip <  fTOFGeometry->NStripC() + fTOFGeometry->NStripB() + fTOFGeometry->NStripA() + fTOFGeometry->NStripB()) {
      plate = 3;
      strip = strip - fTOFGeometry->NStripC() - fTOFGeometry->NStripB() - fTOFGeometry->NStripA();
    }
    else                                {
      plate = 4;
      strip = strip - fTOFGeometry->NStripC() - fTOFGeometry->NStripB() - fTOFGeometry->NStripA() - fTOFGeometry->NStripB();
    }

    volpath=TVirtualMC::GetMC()->CurrentVolOffName(7);
    index=atoi(&volpath[4]);
    sector=-1;
    sector=index;

    //Old 6h convention
    // if(index<5){
    //   sector=index+13;
    //	}
    // else{
    //   sector=index-5;
    // } 
 
    for(i=0;i<3;++i) {
      hits[i]   = pos[i];
      hits[i+3] = pm[i];
    }

    hits[6] = mom.Rho();
    hits[7] = pos[3];
    hits[8] = xpad[0];
    hits[9] = xpad[1];
    hits[10]= xpad[2];
    hits[11]= incidenceAngle;
    hits[12]= TVirtualMC::GetMC()->Edep();
    hits[13]= TVirtualMC::GetMC()->TrackLength();
    
    vol[0]= sector;
    vol[1]= plate;
    vol[2]= strip;
    vol[3]= padx;
    vol[4]= padz;    

    AddT0Hit(mcApplication->GetCurrentTrackNumber(),vol, hits);
    //AddT0Hit(gAlice->GetMCApp()->GetCurrentTrackNumber(),vol, hits);
  }
}
//-------------------------------------------------------------------
void AliTOFv6T0::MaterialMixer(Float_t * p, const Float_t * const a,
			       const Float_t * const m, Int_t n) const
{
  // a[] atomic weights vector      (in)
  //     (atoms present in more compound appear separately)
  // m[] number of corresponding atoms in the compound  (in)
  Float_t t = 0.;
  for (Int_t i = 0; i < n; ++i) {
    p[i] = a[i]*m[i];
    t  += p[i];
  }
  for (Int_t i = 0; i < n; ++i) {
    p[i] = p[i]/t;
    //AliDebug(1,Form((\n weight[%i] = %f (,i,p[i]));
  }
}
 AliTOFv6T0.cxx:1
 AliTOFv6T0.cxx:2
 AliTOFv6T0.cxx:3
 AliTOFv6T0.cxx:4
 AliTOFv6T0.cxx:5
 AliTOFv6T0.cxx:6
 AliTOFv6T0.cxx:7
 AliTOFv6T0.cxx:8
 AliTOFv6T0.cxx:9
 AliTOFv6T0.cxx:10
 AliTOFv6T0.cxx:11
 AliTOFv6T0.cxx:12
 AliTOFv6T0.cxx:13
 AliTOFv6T0.cxx:14
 AliTOFv6T0.cxx:15
 AliTOFv6T0.cxx:16
 AliTOFv6T0.cxx:17
 AliTOFv6T0.cxx:18
 AliTOFv6T0.cxx:19
 AliTOFv6T0.cxx:20
 AliTOFv6T0.cxx:21
 AliTOFv6T0.cxx:22
 AliTOFv6T0.cxx:23
 AliTOFv6T0.cxx:24
 AliTOFv6T0.cxx:25
 AliTOFv6T0.cxx:26
 AliTOFv6T0.cxx:27
 AliTOFv6T0.cxx:28
 AliTOFv6T0.cxx:29
 AliTOFv6T0.cxx:30
 AliTOFv6T0.cxx:31
 AliTOFv6T0.cxx:32
 AliTOFv6T0.cxx:33
 AliTOFv6T0.cxx:34
 AliTOFv6T0.cxx:35
 AliTOFv6T0.cxx:36
 AliTOFv6T0.cxx:37
 AliTOFv6T0.cxx:38
 AliTOFv6T0.cxx:39
 AliTOFv6T0.cxx:40
 AliTOFv6T0.cxx:41
 AliTOFv6T0.cxx:42
 AliTOFv6T0.cxx:43
 AliTOFv6T0.cxx:44
 AliTOFv6T0.cxx:45
 AliTOFv6T0.cxx:46
 AliTOFv6T0.cxx:47
 AliTOFv6T0.cxx:48
 AliTOFv6T0.cxx:49
 AliTOFv6T0.cxx:50
 AliTOFv6T0.cxx:51
 AliTOFv6T0.cxx:52
 AliTOFv6T0.cxx:53
 AliTOFv6T0.cxx:54
 AliTOFv6T0.cxx:55
 AliTOFv6T0.cxx:56
 AliTOFv6T0.cxx:57
 AliTOFv6T0.cxx:58
 AliTOFv6T0.cxx:59
 AliTOFv6T0.cxx:60
 AliTOFv6T0.cxx:61
 AliTOFv6T0.cxx:62
 AliTOFv6T0.cxx:63
 AliTOFv6T0.cxx:64
 AliTOFv6T0.cxx:65
 AliTOFv6T0.cxx:66
 AliTOFv6T0.cxx:67
 AliTOFv6T0.cxx:68
 AliTOFv6T0.cxx:69
 AliTOFv6T0.cxx:70
 AliTOFv6T0.cxx:71
 AliTOFv6T0.cxx:72
 AliTOFv6T0.cxx:73
 AliTOFv6T0.cxx:74
 AliTOFv6T0.cxx:75
 AliTOFv6T0.cxx:76
 AliTOFv6T0.cxx:77
 AliTOFv6T0.cxx:78
 AliTOFv6T0.cxx:79
 AliTOFv6T0.cxx:80
 AliTOFv6T0.cxx:81
 AliTOFv6T0.cxx:82
 AliTOFv6T0.cxx:83
 AliTOFv6T0.cxx:84
 AliTOFv6T0.cxx:85
 AliTOFv6T0.cxx:86
 AliTOFv6T0.cxx:87
 AliTOFv6T0.cxx:88
 AliTOFv6T0.cxx:89
 AliTOFv6T0.cxx:90
 AliTOFv6T0.cxx:91
 AliTOFv6T0.cxx:92
 AliTOFv6T0.cxx:93
 AliTOFv6T0.cxx:94
 AliTOFv6T0.cxx:95
 AliTOFv6T0.cxx:96
 AliTOFv6T0.cxx:97
 AliTOFv6T0.cxx:98
 AliTOFv6T0.cxx:99
 AliTOFv6T0.cxx:100
 AliTOFv6T0.cxx:101
 AliTOFv6T0.cxx:102
 AliTOFv6T0.cxx:103
 AliTOFv6T0.cxx:104
 AliTOFv6T0.cxx:105
 AliTOFv6T0.cxx:106
 AliTOFv6T0.cxx:107
 AliTOFv6T0.cxx:108
 AliTOFv6T0.cxx:109
 AliTOFv6T0.cxx:110
 AliTOFv6T0.cxx:111
 AliTOFv6T0.cxx:112
 AliTOFv6T0.cxx:113
 AliTOFv6T0.cxx:114
 AliTOFv6T0.cxx:115
 AliTOFv6T0.cxx:116
 AliTOFv6T0.cxx:117
 AliTOFv6T0.cxx:118
 AliTOFv6T0.cxx:119
 AliTOFv6T0.cxx:120
 AliTOFv6T0.cxx:121
 AliTOFv6T0.cxx:122
 AliTOFv6T0.cxx:123
 AliTOFv6T0.cxx:124
 AliTOFv6T0.cxx:125
 AliTOFv6T0.cxx:126
 AliTOFv6T0.cxx:127
 AliTOFv6T0.cxx:128
 AliTOFv6T0.cxx:129
 AliTOFv6T0.cxx:130
 AliTOFv6T0.cxx:131
 AliTOFv6T0.cxx:132
 AliTOFv6T0.cxx:133
 AliTOFv6T0.cxx:134
 AliTOFv6T0.cxx:135
 AliTOFv6T0.cxx:136
 AliTOFv6T0.cxx:137
 AliTOFv6T0.cxx:138
 AliTOFv6T0.cxx:139
 AliTOFv6T0.cxx:140
 AliTOFv6T0.cxx:141
 AliTOFv6T0.cxx:142
 AliTOFv6T0.cxx:143
 AliTOFv6T0.cxx:144
 AliTOFv6T0.cxx:145
 AliTOFv6T0.cxx:146
 AliTOFv6T0.cxx:147
 AliTOFv6T0.cxx:148
 AliTOFv6T0.cxx:149
 AliTOFv6T0.cxx:150
 AliTOFv6T0.cxx:151
 AliTOFv6T0.cxx:152
 AliTOFv6T0.cxx:153
 AliTOFv6T0.cxx:154
 AliTOFv6T0.cxx:155
 AliTOFv6T0.cxx:156
 AliTOFv6T0.cxx:157
 AliTOFv6T0.cxx:158
 AliTOFv6T0.cxx:159
 AliTOFv6T0.cxx:160
 AliTOFv6T0.cxx:161
 AliTOFv6T0.cxx:162
 AliTOFv6T0.cxx:163
 AliTOFv6T0.cxx:164
 AliTOFv6T0.cxx:165
 AliTOFv6T0.cxx:166
 AliTOFv6T0.cxx:167
 AliTOFv6T0.cxx:168
 AliTOFv6T0.cxx:169
 AliTOFv6T0.cxx:170
 AliTOFv6T0.cxx:171
 AliTOFv6T0.cxx:172
 AliTOFv6T0.cxx:173
 AliTOFv6T0.cxx:174
 AliTOFv6T0.cxx:175
 AliTOFv6T0.cxx:176
 AliTOFv6T0.cxx:177
 AliTOFv6T0.cxx:178
 AliTOFv6T0.cxx:179
 AliTOFv6T0.cxx:180
 AliTOFv6T0.cxx:181
 AliTOFv6T0.cxx:182
 AliTOFv6T0.cxx:183
 AliTOFv6T0.cxx:184
 AliTOFv6T0.cxx:185
 AliTOFv6T0.cxx:186
 AliTOFv6T0.cxx:187
 AliTOFv6T0.cxx:188
 AliTOFv6T0.cxx:189
 AliTOFv6T0.cxx:190
 AliTOFv6T0.cxx:191
 AliTOFv6T0.cxx:192
 AliTOFv6T0.cxx:193
 AliTOFv6T0.cxx:194
 AliTOFv6T0.cxx:195
 AliTOFv6T0.cxx:196
 AliTOFv6T0.cxx:197
 AliTOFv6T0.cxx:198
 AliTOFv6T0.cxx:199
 AliTOFv6T0.cxx:200
 AliTOFv6T0.cxx:201
 AliTOFv6T0.cxx:202
 AliTOFv6T0.cxx:203
 AliTOFv6T0.cxx:204
 AliTOFv6T0.cxx:205
 AliTOFv6T0.cxx:206
 AliTOFv6T0.cxx:207
 AliTOFv6T0.cxx:208
 AliTOFv6T0.cxx:209
 AliTOFv6T0.cxx:210
 AliTOFv6T0.cxx:211
 AliTOFv6T0.cxx:212
 AliTOFv6T0.cxx:213
 AliTOFv6T0.cxx:214
 AliTOFv6T0.cxx:215
 AliTOFv6T0.cxx:216
 AliTOFv6T0.cxx:217
 AliTOFv6T0.cxx:218
 AliTOFv6T0.cxx:219
 AliTOFv6T0.cxx:220
 AliTOFv6T0.cxx:221
 AliTOFv6T0.cxx:222
 AliTOFv6T0.cxx:223
 AliTOFv6T0.cxx:224
 AliTOFv6T0.cxx:225
 AliTOFv6T0.cxx:226
 AliTOFv6T0.cxx:227
 AliTOFv6T0.cxx:228
 AliTOFv6T0.cxx:229
 AliTOFv6T0.cxx:230
 AliTOFv6T0.cxx:231
 AliTOFv6T0.cxx:232
 AliTOFv6T0.cxx:233
 AliTOFv6T0.cxx:234
 AliTOFv6T0.cxx:235
 AliTOFv6T0.cxx:236
 AliTOFv6T0.cxx:237
 AliTOFv6T0.cxx:238
 AliTOFv6T0.cxx:239
 AliTOFv6T0.cxx:240
 AliTOFv6T0.cxx:241
 AliTOFv6T0.cxx:242
 AliTOFv6T0.cxx:243
 AliTOFv6T0.cxx:244
 AliTOFv6T0.cxx:245
 AliTOFv6T0.cxx:246
 AliTOFv6T0.cxx:247
 AliTOFv6T0.cxx:248
 AliTOFv6T0.cxx:249
 AliTOFv6T0.cxx:250
 AliTOFv6T0.cxx:251
 AliTOFv6T0.cxx:252
 AliTOFv6T0.cxx:253
 AliTOFv6T0.cxx:254
 AliTOFv6T0.cxx:255
 AliTOFv6T0.cxx:256
 AliTOFv6T0.cxx:257
 AliTOFv6T0.cxx:258
 AliTOFv6T0.cxx:259
 AliTOFv6T0.cxx:260
 AliTOFv6T0.cxx:261
 AliTOFv6T0.cxx:262
 AliTOFv6T0.cxx:263
 AliTOFv6T0.cxx:264
 AliTOFv6T0.cxx:265
 AliTOFv6T0.cxx:266
 AliTOFv6T0.cxx:267
 AliTOFv6T0.cxx:268
 AliTOFv6T0.cxx:269
 AliTOFv6T0.cxx:270
 AliTOFv6T0.cxx:271
 AliTOFv6T0.cxx:272
 AliTOFv6T0.cxx:273
 AliTOFv6T0.cxx:274
 AliTOFv6T0.cxx:275
 AliTOFv6T0.cxx:276
 AliTOFv6T0.cxx:277
 AliTOFv6T0.cxx:278
 AliTOFv6T0.cxx:279
 AliTOFv6T0.cxx:280
 AliTOFv6T0.cxx:281
 AliTOFv6T0.cxx:282
 AliTOFv6T0.cxx:283
 AliTOFv6T0.cxx:284
 AliTOFv6T0.cxx:285
 AliTOFv6T0.cxx:286
 AliTOFv6T0.cxx:287
 AliTOFv6T0.cxx:288
 AliTOFv6T0.cxx:289
 AliTOFv6T0.cxx:290
 AliTOFv6T0.cxx:291
 AliTOFv6T0.cxx:292
 AliTOFv6T0.cxx:293
 AliTOFv6T0.cxx:294
 AliTOFv6T0.cxx:295
 AliTOFv6T0.cxx:296
 AliTOFv6T0.cxx:297
 AliTOFv6T0.cxx:298
 AliTOFv6T0.cxx:299
 AliTOFv6T0.cxx:300
 AliTOFv6T0.cxx:301
 AliTOFv6T0.cxx:302
 AliTOFv6T0.cxx:303
 AliTOFv6T0.cxx:304
 AliTOFv6T0.cxx:305
 AliTOFv6T0.cxx:306
 AliTOFv6T0.cxx:307
 AliTOFv6T0.cxx:308
 AliTOFv6T0.cxx:309
 AliTOFv6T0.cxx:310
 AliTOFv6T0.cxx:311
 AliTOFv6T0.cxx:312
 AliTOFv6T0.cxx:313
 AliTOFv6T0.cxx:314
 AliTOFv6T0.cxx:315
 AliTOFv6T0.cxx:316
 AliTOFv6T0.cxx:317
 AliTOFv6T0.cxx:318
 AliTOFv6T0.cxx:319
 AliTOFv6T0.cxx:320
 AliTOFv6T0.cxx:321
 AliTOFv6T0.cxx:322
 AliTOFv6T0.cxx:323
 AliTOFv6T0.cxx:324
 AliTOFv6T0.cxx:325
 AliTOFv6T0.cxx:326
 AliTOFv6T0.cxx:327
 AliTOFv6T0.cxx:328
 AliTOFv6T0.cxx:329
 AliTOFv6T0.cxx:330
 AliTOFv6T0.cxx:331
 AliTOFv6T0.cxx:332
 AliTOFv6T0.cxx:333
 AliTOFv6T0.cxx:334
 AliTOFv6T0.cxx:335
 AliTOFv6T0.cxx:336
 AliTOFv6T0.cxx:337
 AliTOFv6T0.cxx:338
 AliTOFv6T0.cxx:339
 AliTOFv6T0.cxx:340
 AliTOFv6T0.cxx:341
 AliTOFv6T0.cxx:342
 AliTOFv6T0.cxx:343
 AliTOFv6T0.cxx:344
 AliTOFv6T0.cxx:345
 AliTOFv6T0.cxx:346
 AliTOFv6T0.cxx:347
 AliTOFv6T0.cxx:348
 AliTOFv6T0.cxx:349
 AliTOFv6T0.cxx:350
 AliTOFv6T0.cxx:351
 AliTOFv6T0.cxx:352
 AliTOFv6T0.cxx:353
 AliTOFv6T0.cxx:354
 AliTOFv6T0.cxx:355
 AliTOFv6T0.cxx:356
 AliTOFv6T0.cxx:357
 AliTOFv6T0.cxx:358
 AliTOFv6T0.cxx:359
 AliTOFv6T0.cxx:360
 AliTOFv6T0.cxx:361
 AliTOFv6T0.cxx:362
 AliTOFv6T0.cxx:363
 AliTOFv6T0.cxx:364
 AliTOFv6T0.cxx:365
 AliTOFv6T0.cxx:366
 AliTOFv6T0.cxx:367
 AliTOFv6T0.cxx:368
 AliTOFv6T0.cxx:369
 AliTOFv6T0.cxx:370
 AliTOFv6T0.cxx:371
 AliTOFv6T0.cxx:372
 AliTOFv6T0.cxx:373
 AliTOFv6T0.cxx:374
 AliTOFv6T0.cxx:375
 AliTOFv6T0.cxx:376
 AliTOFv6T0.cxx:377
 AliTOFv6T0.cxx:378
 AliTOFv6T0.cxx:379
 AliTOFv6T0.cxx:380
 AliTOFv6T0.cxx:381
 AliTOFv6T0.cxx:382
 AliTOFv6T0.cxx:383
 AliTOFv6T0.cxx:384
 AliTOFv6T0.cxx:385
 AliTOFv6T0.cxx:386
 AliTOFv6T0.cxx:387
 AliTOFv6T0.cxx:388
 AliTOFv6T0.cxx:389
 AliTOFv6T0.cxx:390
 AliTOFv6T0.cxx:391
 AliTOFv6T0.cxx:392
 AliTOFv6T0.cxx:393
 AliTOFv6T0.cxx:394
 AliTOFv6T0.cxx:395
 AliTOFv6T0.cxx:396
 AliTOFv6T0.cxx:397
 AliTOFv6T0.cxx:398
 AliTOFv6T0.cxx:399
 AliTOFv6T0.cxx:400
 AliTOFv6T0.cxx:401
 AliTOFv6T0.cxx:402
 AliTOFv6T0.cxx:403
 AliTOFv6T0.cxx:404
 AliTOFv6T0.cxx:405
 AliTOFv6T0.cxx:406
 AliTOFv6T0.cxx:407
 AliTOFv6T0.cxx:408
 AliTOFv6T0.cxx:409
 AliTOFv6T0.cxx:410
 AliTOFv6T0.cxx:411
 AliTOFv6T0.cxx:412
 AliTOFv6T0.cxx:413
 AliTOFv6T0.cxx:414
 AliTOFv6T0.cxx:415
 AliTOFv6T0.cxx:416
 AliTOFv6T0.cxx:417
 AliTOFv6T0.cxx:418
 AliTOFv6T0.cxx:419
 AliTOFv6T0.cxx:420
 AliTOFv6T0.cxx:421
 AliTOFv6T0.cxx:422
 AliTOFv6T0.cxx:423
 AliTOFv6T0.cxx:424
 AliTOFv6T0.cxx:425
 AliTOFv6T0.cxx:426
 AliTOFv6T0.cxx:427
 AliTOFv6T0.cxx:428
 AliTOFv6T0.cxx:429
 AliTOFv6T0.cxx:430
 AliTOFv6T0.cxx:431
 AliTOFv6T0.cxx:432
 AliTOFv6T0.cxx:433
 AliTOFv6T0.cxx:434
 AliTOFv6T0.cxx:435
 AliTOFv6T0.cxx:436
 AliTOFv6T0.cxx:437
 AliTOFv6T0.cxx:438
 AliTOFv6T0.cxx:439
 AliTOFv6T0.cxx:440
 AliTOFv6T0.cxx:441
 AliTOFv6T0.cxx:442
 AliTOFv6T0.cxx:443
 AliTOFv6T0.cxx:444
 AliTOFv6T0.cxx:445
 AliTOFv6T0.cxx:446
 AliTOFv6T0.cxx:447
 AliTOFv6T0.cxx:448
 AliTOFv6T0.cxx:449
 AliTOFv6T0.cxx:450
 AliTOFv6T0.cxx:451
 AliTOFv6T0.cxx:452
 AliTOFv6T0.cxx:453
 AliTOFv6T0.cxx:454
 AliTOFv6T0.cxx:455
 AliTOFv6T0.cxx:456
 AliTOFv6T0.cxx:457
 AliTOFv6T0.cxx:458
 AliTOFv6T0.cxx:459
 AliTOFv6T0.cxx:460
 AliTOFv6T0.cxx:461
 AliTOFv6T0.cxx:462
 AliTOFv6T0.cxx:463
 AliTOFv6T0.cxx:464
 AliTOFv6T0.cxx:465
 AliTOFv6T0.cxx:466
 AliTOFv6T0.cxx:467
 AliTOFv6T0.cxx:468
 AliTOFv6T0.cxx:469
 AliTOFv6T0.cxx:470
 AliTOFv6T0.cxx:471
 AliTOFv6T0.cxx:472
 AliTOFv6T0.cxx:473
 AliTOFv6T0.cxx:474
 AliTOFv6T0.cxx:475
 AliTOFv6T0.cxx:476
 AliTOFv6T0.cxx:477
 AliTOFv6T0.cxx:478
 AliTOFv6T0.cxx:479
 AliTOFv6T0.cxx:480
 AliTOFv6T0.cxx:481
 AliTOFv6T0.cxx:482
 AliTOFv6T0.cxx:483
 AliTOFv6T0.cxx:484
 AliTOFv6T0.cxx:485
 AliTOFv6T0.cxx:486
 AliTOFv6T0.cxx:487
 AliTOFv6T0.cxx:488
 AliTOFv6T0.cxx:489
 AliTOFv6T0.cxx:490
 AliTOFv6T0.cxx:491
 AliTOFv6T0.cxx:492
 AliTOFv6T0.cxx:493
 AliTOFv6T0.cxx:494
 AliTOFv6T0.cxx:495
 AliTOFv6T0.cxx:496
 AliTOFv6T0.cxx:497
 AliTOFv6T0.cxx:498
 AliTOFv6T0.cxx:499
 AliTOFv6T0.cxx:500
 AliTOFv6T0.cxx:501
 AliTOFv6T0.cxx:502
 AliTOFv6T0.cxx:503
 AliTOFv6T0.cxx:504
 AliTOFv6T0.cxx:505
 AliTOFv6T0.cxx:506
 AliTOFv6T0.cxx:507
 AliTOFv6T0.cxx:508
 AliTOFv6T0.cxx:509
 AliTOFv6T0.cxx:510
 AliTOFv6T0.cxx:511
 AliTOFv6T0.cxx:512
 AliTOFv6T0.cxx:513
 AliTOFv6T0.cxx:514
 AliTOFv6T0.cxx:515
 AliTOFv6T0.cxx:516
 AliTOFv6T0.cxx:517
 AliTOFv6T0.cxx:518
 AliTOFv6T0.cxx:519
 AliTOFv6T0.cxx:520
 AliTOFv6T0.cxx:521
 AliTOFv6T0.cxx:522
 AliTOFv6T0.cxx:523
 AliTOFv6T0.cxx:524
 AliTOFv6T0.cxx:525
 AliTOFv6T0.cxx:526
 AliTOFv6T0.cxx:527
 AliTOFv6T0.cxx:528
 AliTOFv6T0.cxx:529
 AliTOFv6T0.cxx:530
 AliTOFv6T0.cxx:531
 AliTOFv6T0.cxx:532
 AliTOFv6T0.cxx:533
 AliTOFv6T0.cxx:534
 AliTOFv6T0.cxx:535
 AliTOFv6T0.cxx:536
 AliTOFv6T0.cxx:537
 AliTOFv6T0.cxx:538
 AliTOFv6T0.cxx:539
 AliTOFv6T0.cxx:540
 AliTOFv6T0.cxx:541
 AliTOFv6T0.cxx:542
 AliTOFv6T0.cxx:543
 AliTOFv6T0.cxx:544
 AliTOFv6T0.cxx:545
 AliTOFv6T0.cxx:546
 AliTOFv6T0.cxx:547
 AliTOFv6T0.cxx:548
 AliTOFv6T0.cxx:549
 AliTOFv6T0.cxx:550
 AliTOFv6T0.cxx:551
 AliTOFv6T0.cxx:552
 AliTOFv6T0.cxx:553
 AliTOFv6T0.cxx:554
 AliTOFv6T0.cxx:555
 AliTOFv6T0.cxx:556
 AliTOFv6T0.cxx:557
 AliTOFv6T0.cxx:558
 AliTOFv6T0.cxx:559
 AliTOFv6T0.cxx:560
 AliTOFv6T0.cxx:561
 AliTOFv6T0.cxx:562
 AliTOFv6T0.cxx:563
 AliTOFv6T0.cxx:564
 AliTOFv6T0.cxx:565
 AliTOFv6T0.cxx:566
 AliTOFv6T0.cxx:567
 AliTOFv6T0.cxx:568
 AliTOFv6T0.cxx:569
 AliTOFv6T0.cxx:570
 AliTOFv6T0.cxx:571
 AliTOFv6T0.cxx:572
 AliTOFv6T0.cxx:573
 AliTOFv6T0.cxx:574
 AliTOFv6T0.cxx:575
 AliTOFv6T0.cxx:576
 AliTOFv6T0.cxx:577
 AliTOFv6T0.cxx:578
 AliTOFv6T0.cxx:579
 AliTOFv6T0.cxx:580
 AliTOFv6T0.cxx:581
 AliTOFv6T0.cxx:582
 AliTOFv6T0.cxx:583
 AliTOFv6T0.cxx:584
 AliTOFv6T0.cxx:585
 AliTOFv6T0.cxx:586
 AliTOFv6T0.cxx:587
 AliTOFv6T0.cxx:588
 AliTOFv6T0.cxx:589
 AliTOFv6T0.cxx:590
 AliTOFv6T0.cxx:591
 AliTOFv6T0.cxx:592
 AliTOFv6T0.cxx:593
 AliTOFv6T0.cxx:594
 AliTOFv6T0.cxx:595
 AliTOFv6T0.cxx:596
 AliTOFv6T0.cxx:597
 AliTOFv6T0.cxx:598
 AliTOFv6T0.cxx:599
 AliTOFv6T0.cxx:600
 AliTOFv6T0.cxx:601
 AliTOFv6T0.cxx:602
 AliTOFv6T0.cxx:603
 AliTOFv6T0.cxx:604
 AliTOFv6T0.cxx:605
 AliTOFv6T0.cxx:606
 AliTOFv6T0.cxx:607
 AliTOFv6T0.cxx:608
 AliTOFv6T0.cxx:609
 AliTOFv6T0.cxx:610
 AliTOFv6T0.cxx:611
 AliTOFv6T0.cxx:612
 AliTOFv6T0.cxx:613
 AliTOFv6T0.cxx:614
 AliTOFv6T0.cxx:615
 AliTOFv6T0.cxx:616
 AliTOFv6T0.cxx:617
 AliTOFv6T0.cxx:618
 AliTOFv6T0.cxx:619
 AliTOFv6T0.cxx:620
 AliTOFv6T0.cxx:621
 AliTOFv6T0.cxx:622
 AliTOFv6T0.cxx:623
 AliTOFv6T0.cxx:624
 AliTOFv6T0.cxx:625
 AliTOFv6T0.cxx:626
 AliTOFv6T0.cxx:627
 AliTOFv6T0.cxx:628
 AliTOFv6T0.cxx:629
 AliTOFv6T0.cxx:630
 AliTOFv6T0.cxx:631
 AliTOFv6T0.cxx:632
 AliTOFv6T0.cxx:633
 AliTOFv6T0.cxx:634
 AliTOFv6T0.cxx:635
 AliTOFv6T0.cxx:636
 AliTOFv6T0.cxx:637
 AliTOFv6T0.cxx:638
 AliTOFv6T0.cxx:639
 AliTOFv6T0.cxx:640
 AliTOFv6T0.cxx:641
 AliTOFv6T0.cxx:642
 AliTOFv6T0.cxx:643
 AliTOFv6T0.cxx:644
 AliTOFv6T0.cxx:645
 AliTOFv6T0.cxx:646
 AliTOFv6T0.cxx:647
 AliTOFv6T0.cxx:648
 AliTOFv6T0.cxx:649
 AliTOFv6T0.cxx:650
 AliTOFv6T0.cxx:651
 AliTOFv6T0.cxx:652
 AliTOFv6T0.cxx:653
 AliTOFv6T0.cxx:654
 AliTOFv6T0.cxx:655
 AliTOFv6T0.cxx:656
 AliTOFv6T0.cxx:657
 AliTOFv6T0.cxx:658
 AliTOFv6T0.cxx:659
 AliTOFv6T0.cxx:660
 AliTOFv6T0.cxx:661
 AliTOFv6T0.cxx:662
 AliTOFv6T0.cxx:663
 AliTOFv6T0.cxx:664
 AliTOFv6T0.cxx:665
 AliTOFv6T0.cxx:666
 AliTOFv6T0.cxx:667
 AliTOFv6T0.cxx:668
 AliTOFv6T0.cxx:669
 AliTOFv6T0.cxx:670
 AliTOFv6T0.cxx:671
 AliTOFv6T0.cxx:672
 AliTOFv6T0.cxx:673
 AliTOFv6T0.cxx:674
 AliTOFv6T0.cxx:675
 AliTOFv6T0.cxx:676
 AliTOFv6T0.cxx:677
 AliTOFv6T0.cxx:678
 AliTOFv6T0.cxx:679
 AliTOFv6T0.cxx:680
 AliTOFv6T0.cxx:681
 AliTOFv6T0.cxx:682
 AliTOFv6T0.cxx:683
 AliTOFv6T0.cxx:684
 AliTOFv6T0.cxx:685
 AliTOFv6T0.cxx:686
 AliTOFv6T0.cxx:687
 AliTOFv6T0.cxx:688
 AliTOFv6T0.cxx:689
 AliTOFv6T0.cxx:690
 AliTOFv6T0.cxx:691
 AliTOFv6T0.cxx:692
 AliTOFv6T0.cxx:693
 AliTOFv6T0.cxx:694
 AliTOFv6T0.cxx:695
 AliTOFv6T0.cxx:696
 AliTOFv6T0.cxx:697
 AliTOFv6T0.cxx:698
 AliTOFv6T0.cxx:699
 AliTOFv6T0.cxx:700
 AliTOFv6T0.cxx:701
 AliTOFv6T0.cxx:702
 AliTOFv6T0.cxx:703
 AliTOFv6T0.cxx:704
 AliTOFv6T0.cxx:705
 AliTOFv6T0.cxx:706
 AliTOFv6T0.cxx:707
 AliTOFv6T0.cxx:708
 AliTOFv6T0.cxx:709
 AliTOFv6T0.cxx:710
 AliTOFv6T0.cxx:711
 AliTOFv6T0.cxx:712
 AliTOFv6T0.cxx:713
 AliTOFv6T0.cxx:714
 AliTOFv6T0.cxx:715
 AliTOFv6T0.cxx:716
 AliTOFv6T0.cxx:717
 AliTOFv6T0.cxx:718
 AliTOFv6T0.cxx:719
 AliTOFv6T0.cxx:720
 AliTOFv6T0.cxx:721
 AliTOFv6T0.cxx:722
 AliTOFv6T0.cxx:723
 AliTOFv6T0.cxx:724
 AliTOFv6T0.cxx:725
 AliTOFv6T0.cxx:726
 AliTOFv6T0.cxx:727
 AliTOFv6T0.cxx:728
 AliTOFv6T0.cxx:729
 AliTOFv6T0.cxx:730
 AliTOFv6T0.cxx:731
 AliTOFv6T0.cxx:732
 AliTOFv6T0.cxx:733
 AliTOFv6T0.cxx:734
 AliTOFv6T0.cxx:735
 AliTOFv6T0.cxx:736
 AliTOFv6T0.cxx:737
 AliTOFv6T0.cxx:738
 AliTOFv6T0.cxx:739
 AliTOFv6T0.cxx:740
 AliTOFv6T0.cxx:741
 AliTOFv6T0.cxx:742
 AliTOFv6T0.cxx:743
 AliTOFv6T0.cxx:744
 AliTOFv6T0.cxx:745
 AliTOFv6T0.cxx:746
 AliTOFv6T0.cxx:747
 AliTOFv6T0.cxx:748
 AliTOFv6T0.cxx:749
 AliTOFv6T0.cxx:750
 AliTOFv6T0.cxx:751
 AliTOFv6T0.cxx:752
 AliTOFv6T0.cxx:753
 AliTOFv6T0.cxx:754
 AliTOFv6T0.cxx:755
 AliTOFv6T0.cxx:756
 AliTOFv6T0.cxx:757
 AliTOFv6T0.cxx:758
 AliTOFv6T0.cxx:759
 AliTOFv6T0.cxx:760
 AliTOFv6T0.cxx:761
 AliTOFv6T0.cxx:762
 AliTOFv6T0.cxx:763
 AliTOFv6T0.cxx:764
 AliTOFv6T0.cxx:765
 AliTOFv6T0.cxx:766
 AliTOFv6T0.cxx:767
 AliTOFv6T0.cxx:768
 AliTOFv6T0.cxx:769
 AliTOFv6T0.cxx:770
 AliTOFv6T0.cxx:771
 AliTOFv6T0.cxx:772
 AliTOFv6T0.cxx:773
 AliTOFv6T0.cxx:774
 AliTOFv6T0.cxx:775
 AliTOFv6T0.cxx:776
 AliTOFv6T0.cxx:777
 AliTOFv6T0.cxx:778
 AliTOFv6T0.cxx:779
 AliTOFv6T0.cxx:780
 AliTOFv6T0.cxx:781
 AliTOFv6T0.cxx:782
 AliTOFv6T0.cxx:783
 AliTOFv6T0.cxx:784
 AliTOFv6T0.cxx:785
 AliTOFv6T0.cxx:786
 AliTOFv6T0.cxx:787
 AliTOFv6T0.cxx:788
 AliTOFv6T0.cxx:789
 AliTOFv6T0.cxx:790
 AliTOFv6T0.cxx:791
 AliTOFv6T0.cxx:792
 AliTOFv6T0.cxx:793
 AliTOFv6T0.cxx:794
 AliTOFv6T0.cxx:795
 AliTOFv6T0.cxx:796
 AliTOFv6T0.cxx:797
 AliTOFv6T0.cxx:798
 AliTOFv6T0.cxx:799
 AliTOFv6T0.cxx:800
 AliTOFv6T0.cxx:801
 AliTOFv6T0.cxx:802
 AliTOFv6T0.cxx:803
 AliTOFv6T0.cxx:804
 AliTOFv6T0.cxx:805
 AliTOFv6T0.cxx:806
 AliTOFv6T0.cxx:807
 AliTOFv6T0.cxx:808
 AliTOFv6T0.cxx:809
 AliTOFv6T0.cxx:810
 AliTOFv6T0.cxx:811
 AliTOFv6T0.cxx:812
 AliTOFv6T0.cxx:813
 AliTOFv6T0.cxx:814
 AliTOFv6T0.cxx:815
 AliTOFv6T0.cxx:816
 AliTOFv6T0.cxx:817
 AliTOFv6T0.cxx:818
 AliTOFv6T0.cxx:819
 AliTOFv6T0.cxx:820
 AliTOFv6T0.cxx:821
 AliTOFv6T0.cxx:822
 AliTOFv6T0.cxx:823
 AliTOFv6T0.cxx:824
 AliTOFv6T0.cxx:825
 AliTOFv6T0.cxx:826
 AliTOFv6T0.cxx:827
 AliTOFv6T0.cxx:828
 AliTOFv6T0.cxx:829
 AliTOFv6T0.cxx:830
 AliTOFv6T0.cxx:831
 AliTOFv6T0.cxx:832
 AliTOFv6T0.cxx:833
 AliTOFv6T0.cxx:834
 AliTOFv6T0.cxx:835
 AliTOFv6T0.cxx:836
 AliTOFv6T0.cxx:837
 AliTOFv6T0.cxx:838
 AliTOFv6T0.cxx:839
 AliTOFv6T0.cxx:840
 AliTOFv6T0.cxx:841
 AliTOFv6T0.cxx:842
 AliTOFv6T0.cxx:843
 AliTOFv6T0.cxx:844
 AliTOFv6T0.cxx:845
 AliTOFv6T0.cxx:846
 AliTOFv6T0.cxx:847
 AliTOFv6T0.cxx:848
 AliTOFv6T0.cxx:849
 AliTOFv6T0.cxx:850
 AliTOFv6T0.cxx:851
 AliTOFv6T0.cxx:852
 AliTOFv6T0.cxx:853
 AliTOFv6T0.cxx:854
 AliTOFv6T0.cxx:855
 AliTOFv6T0.cxx:856
 AliTOFv6T0.cxx:857
 AliTOFv6T0.cxx:858
 AliTOFv6T0.cxx:859
 AliTOFv6T0.cxx:860
 AliTOFv6T0.cxx:861
 AliTOFv6T0.cxx:862
 AliTOFv6T0.cxx:863
 AliTOFv6T0.cxx:864
 AliTOFv6T0.cxx:865
 AliTOFv6T0.cxx:866
 AliTOFv6T0.cxx:867
 AliTOFv6T0.cxx:868
 AliTOFv6T0.cxx:869
 AliTOFv6T0.cxx:870
 AliTOFv6T0.cxx:871
 AliTOFv6T0.cxx:872
 AliTOFv6T0.cxx:873
 AliTOFv6T0.cxx:874
 AliTOFv6T0.cxx:875
 AliTOFv6T0.cxx:876
 AliTOFv6T0.cxx:877
 AliTOFv6T0.cxx:878
 AliTOFv6T0.cxx:879
 AliTOFv6T0.cxx:880
 AliTOFv6T0.cxx:881
 AliTOFv6T0.cxx:882
 AliTOFv6T0.cxx:883
 AliTOFv6T0.cxx:884
 AliTOFv6T0.cxx:885
 AliTOFv6T0.cxx:886
 AliTOFv6T0.cxx:887
 AliTOFv6T0.cxx:888
 AliTOFv6T0.cxx:889
 AliTOFv6T0.cxx:890
 AliTOFv6T0.cxx:891
 AliTOFv6T0.cxx:892
 AliTOFv6T0.cxx:893
 AliTOFv6T0.cxx:894
 AliTOFv6T0.cxx:895
 AliTOFv6T0.cxx:896
 AliTOFv6T0.cxx:897
 AliTOFv6T0.cxx:898
 AliTOFv6T0.cxx:899
 AliTOFv6T0.cxx:900
 AliTOFv6T0.cxx:901
 AliTOFv6T0.cxx:902
 AliTOFv6T0.cxx:903
 AliTOFv6T0.cxx:904
 AliTOFv6T0.cxx:905
 AliTOFv6T0.cxx:906
 AliTOFv6T0.cxx:907
 AliTOFv6T0.cxx:908
 AliTOFv6T0.cxx:909
 AliTOFv6T0.cxx:910
 AliTOFv6T0.cxx:911
 AliTOFv6T0.cxx:912
 AliTOFv6T0.cxx:913
 AliTOFv6T0.cxx:914
 AliTOFv6T0.cxx:915
 AliTOFv6T0.cxx:916
 AliTOFv6T0.cxx:917
 AliTOFv6T0.cxx:918
 AliTOFv6T0.cxx:919
 AliTOFv6T0.cxx:920
 AliTOFv6T0.cxx:921
 AliTOFv6T0.cxx:922
 AliTOFv6T0.cxx:923
 AliTOFv6T0.cxx:924
 AliTOFv6T0.cxx:925
 AliTOFv6T0.cxx:926
 AliTOFv6T0.cxx:927
 AliTOFv6T0.cxx:928
 AliTOFv6T0.cxx:929
 AliTOFv6T0.cxx:930
 AliTOFv6T0.cxx:931
 AliTOFv6T0.cxx:932
 AliTOFv6T0.cxx:933
 AliTOFv6T0.cxx:934
 AliTOFv6T0.cxx:935
 AliTOFv6T0.cxx:936
 AliTOFv6T0.cxx:937
 AliTOFv6T0.cxx:938
 AliTOFv6T0.cxx:939
 AliTOFv6T0.cxx:940
 AliTOFv6T0.cxx:941
 AliTOFv6T0.cxx:942
 AliTOFv6T0.cxx:943
 AliTOFv6T0.cxx:944
 AliTOFv6T0.cxx:945
 AliTOFv6T0.cxx:946
 AliTOFv6T0.cxx:947
 AliTOFv6T0.cxx:948
 AliTOFv6T0.cxx:949
 AliTOFv6T0.cxx:950
 AliTOFv6T0.cxx:951
 AliTOFv6T0.cxx:952
 AliTOFv6T0.cxx:953
 AliTOFv6T0.cxx:954
 AliTOFv6T0.cxx:955
 AliTOFv6T0.cxx:956
 AliTOFv6T0.cxx:957
 AliTOFv6T0.cxx:958
 AliTOFv6T0.cxx:959
 AliTOFv6T0.cxx:960
 AliTOFv6T0.cxx:961
 AliTOFv6T0.cxx:962
 AliTOFv6T0.cxx:963
 AliTOFv6T0.cxx:964
 AliTOFv6T0.cxx:965
 AliTOFv6T0.cxx:966
 AliTOFv6T0.cxx:967
 AliTOFv6T0.cxx:968
 AliTOFv6T0.cxx:969
 AliTOFv6T0.cxx:970
 AliTOFv6T0.cxx:971
 AliTOFv6T0.cxx:972
 AliTOFv6T0.cxx:973
 AliTOFv6T0.cxx:974
 AliTOFv6T0.cxx:975
 AliTOFv6T0.cxx:976
 AliTOFv6T0.cxx:977
 AliTOFv6T0.cxx:978
 AliTOFv6T0.cxx:979
 AliTOFv6T0.cxx:980
 AliTOFv6T0.cxx:981
 AliTOFv6T0.cxx:982
 AliTOFv6T0.cxx:983
 AliTOFv6T0.cxx:984
 AliTOFv6T0.cxx:985
 AliTOFv6T0.cxx:986
 AliTOFv6T0.cxx:987
 AliTOFv6T0.cxx:988
 AliTOFv6T0.cxx:989
 AliTOFv6T0.cxx:990
 AliTOFv6T0.cxx:991
 AliTOFv6T0.cxx:992
 AliTOFv6T0.cxx:993
 AliTOFv6T0.cxx:994
 AliTOFv6T0.cxx:995
 AliTOFv6T0.cxx:996
 AliTOFv6T0.cxx:997
 AliTOFv6T0.cxx:998
 AliTOFv6T0.cxx:999
 AliTOFv6T0.cxx:1000
 AliTOFv6T0.cxx:1001
 AliTOFv6T0.cxx:1002
 AliTOFv6T0.cxx:1003
 AliTOFv6T0.cxx:1004
 AliTOFv6T0.cxx:1005
 AliTOFv6T0.cxx:1006
 AliTOFv6T0.cxx:1007
 AliTOFv6T0.cxx:1008
 AliTOFv6T0.cxx:1009
 AliTOFv6T0.cxx:1010
 AliTOFv6T0.cxx:1011
 AliTOFv6T0.cxx:1012
 AliTOFv6T0.cxx:1013
 AliTOFv6T0.cxx:1014
 AliTOFv6T0.cxx:1015
 AliTOFv6T0.cxx:1016
 AliTOFv6T0.cxx:1017
 AliTOFv6T0.cxx:1018
 AliTOFv6T0.cxx:1019
 AliTOFv6T0.cxx:1020
 AliTOFv6T0.cxx:1021
 AliTOFv6T0.cxx:1022
 AliTOFv6T0.cxx:1023
 AliTOFv6T0.cxx:1024
 AliTOFv6T0.cxx:1025
 AliTOFv6T0.cxx:1026
 AliTOFv6T0.cxx:1027
 AliTOFv6T0.cxx:1028
 AliTOFv6T0.cxx:1029
 AliTOFv6T0.cxx:1030
 AliTOFv6T0.cxx:1031
 AliTOFv6T0.cxx:1032
 AliTOFv6T0.cxx:1033
 AliTOFv6T0.cxx:1034
 AliTOFv6T0.cxx:1035
 AliTOFv6T0.cxx:1036
 AliTOFv6T0.cxx:1037
 AliTOFv6T0.cxx:1038
 AliTOFv6T0.cxx:1039
 AliTOFv6T0.cxx:1040
 AliTOFv6T0.cxx:1041
 AliTOFv6T0.cxx:1042
 AliTOFv6T0.cxx:1043
 AliTOFv6T0.cxx:1044
 AliTOFv6T0.cxx:1045
 AliTOFv6T0.cxx:1046
 AliTOFv6T0.cxx:1047
 AliTOFv6T0.cxx:1048
 AliTOFv6T0.cxx:1049
 AliTOFv6T0.cxx:1050
 AliTOFv6T0.cxx:1051
 AliTOFv6T0.cxx:1052
 AliTOFv6T0.cxx:1053
 AliTOFv6T0.cxx:1054
 AliTOFv6T0.cxx:1055
 AliTOFv6T0.cxx:1056
 AliTOFv6T0.cxx:1057
 AliTOFv6T0.cxx:1058
 AliTOFv6T0.cxx:1059
 AliTOFv6T0.cxx:1060
 AliTOFv6T0.cxx:1061
 AliTOFv6T0.cxx:1062
 AliTOFv6T0.cxx:1063
 AliTOFv6T0.cxx:1064
 AliTOFv6T0.cxx:1065
 AliTOFv6T0.cxx:1066
 AliTOFv6T0.cxx:1067
 AliTOFv6T0.cxx:1068
 AliTOFv6T0.cxx:1069
 AliTOFv6T0.cxx:1070
 AliTOFv6T0.cxx:1071
 AliTOFv6T0.cxx:1072
 AliTOFv6T0.cxx:1073
 AliTOFv6T0.cxx:1074
 AliTOFv6T0.cxx:1075
 AliTOFv6T0.cxx:1076
 AliTOFv6T0.cxx:1077
 AliTOFv6T0.cxx:1078
 AliTOFv6T0.cxx:1079
 AliTOFv6T0.cxx:1080
 AliTOFv6T0.cxx:1081
 AliTOFv6T0.cxx:1082
 AliTOFv6T0.cxx:1083
 AliTOFv6T0.cxx:1084
 AliTOFv6T0.cxx:1085
 AliTOFv6T0.cxx:1086
 AliTOFv6T0.cxx:1087
 AliTOFv6T0.cxx:1088
 AliTOFv6T0.cxx:1089
 AliTOFv6T0.cxx:1090
 AliTOFv6T0.cxx:1091
 AliTOFv6T0.cxx:1092
 AliTOFv6T0.cxx:1093
 AliTOFv6T0.cxx:1094
 AliTOFv6T0.cxx:1095
 AliTOFv6T0.cxx:1096
 AliTOFv6T0.cxx:1097
 AliTOFv6T0.cxx:1098
 AliTOFv6T0.cxx:1099
 AliTOFv6T0.cxx:1100
 AliTOFv6T0.cxx:1101
 AliTOFv6T0.cxx:1102
 AliTOFv6T0.cxx:1103
 AliTOFv6T0.cxx:1104
 AliTOFv6T0.cxx:1105
 AliTOFv6T0.cxx:1106
 AliTOFv6T0.cxx:1107
 AliTOFv6T0.cxx:1108
 AliTOFv6T0.cxx:1109
 AliTOFv6T0.cxx:1110
 AliTOFv6T0.cxx:1111
 AliTOFv6T0.cxx:1112
 AliTOFv6T0.cxx:1113
 AliTOFv6T0.cxx:1114
 AliTOFv6T0.cxx:1115
 AliTOFv6T0.cxx:1116
 AliTOFv6T0.cxx:1117
 AliTOFv6T0.cxx:1118
 AliTOFv6T0.cxx:1119
 AliTOFv6T0.cxx:1120
 AliTOFv6T0.cxx:1121
 AliTOFv6T0.cxx:1122
 AliTOFv6T0.cxx:1123
 AliTOFv6T0.cxx:1124
 AliTOFv6T0.cxx:1125
 AliTOFv6T0.cxx:1126
 AliTOFv6T0.cxx:1127
 AliTOFv6T0.cxx:1128
 AliTOFv6T0.cxx:1129
 AliTOFv6T0.cxx:1130
 AliTOFv6T0.cxx:1131
 AliTOFv6T0.cxx:1132
 AliTOFv6T0.cxx:1133
 AliTOFv6T0.cxx:1134
 AliTOFv6T0.cxx:1135
 AliTOFv6T0.cxx:1136
 AliTOFv6T0.cxx:1137
 AliTOFv6T0.cxx:1138
 AliTOFv6T0.cxx:1139
 AliTOFv6T0.cxx:1140
 AliTOFv6T0.cxx:1141
 AliTOFv6T0.cxx:1142
 AliTOFv6T0.cxx:1143
 AliTOFv6T0.cxx:1144
 AliTOFv6T0.cxx:1145
 AliTOFv6T0.cxx:1146
 AliTOFv6T0.cxx:1147
 AliTOFv6T0.cxx:1148
 AliTOFv6T0.cxx:1149
 AliTOFv6T0.cxx:1150
 AliTOFv6T0.cxx:1151
 AliTOFv6T0.cxx:1152
 AliTOFv6T0.cxx:1153
 AliTOFv6T0.cxx:1154
 AliTOFv6T0.cxx:1155
 AliTOFv6T0.cxx:1156
 AliTOFv6T0.cxx:1157
 AliTOFv6T0.cxx:1158
 AliTOFv6T0.cxx:1159
 AliTOFv6T0.cxx:1160
 AliTOFv6T0.cxx:1161
 AliTOFv6T0.cxx:1162
 AliTOFv6T0.cxx:1163
 AliTOFv6T0.cxx:1164
 AliTOFv6T0.cxx:1165
 AliTOFv6T0.cxx:1166
 AliTOFv6T0.cxx:1167
 AliTOFv6T0.cxx:1168
 AliTOFv6T0.cxx:1169
 AliTOFv6T0.cxx:1170
 AliTOFv6T0.cxx:1171
 AliTOFv6T0.cxx:1172
 AliTOFv6T0.cxx:1173
 AliTOFv6T0.cxx:1174
 AliTOFv6T0.cxx:1175
 AliTOFv6T0.cxx:1176
 AliTOFv6T0.cxx:1177
 AliTOFv6T0.cxx:1178
 AliTOFv6T0.cxx:1179
 AliTOFv6T0.cxx:1180
 AliTOFv6T0.cxx:1181
 AliTOFv6T0.cxx:1182
 AliTOFv6T0.cxx:1183
 AliTOFv6T0.cxx:1184
 AliTOFv6T0.cxx:1185
 AliTOFv6T0.cxx:1186
 AliTOFv6T0.cxx:1187
 AliTOFv6T0.cxx:1188
 AliTOFv6T0.cxx:1189
 AliTOFv6T0.cxx:1190
 AliTOFv6T0.cxx:1191
 AliTOFv6T0.cxx:1192
 AliTOFv6T0.cxx:1193
 AliTOFv6T0.cxx:1194
 AliTOFv6T0.cxx:1195
 AliTOFv6T0.cxx:1196
 AliTOFv6T0.cxx:1197
 AliTOFv6T0.cxx:1198
 AliTOFv6T0.cxx:1199
 AliTOFv6T0.cxx:1200
 AliTOFv6T0.cxx:1201
 AliTOFv6T0.cxx:1202
 AliTOFv6T0.cxx:1203
 AliTOFv6T0.cxx:1204
 AliTOFv6T0.cxx:1205
 AliTOFv6T0.cxx:1206
 AliTOFv6T0.cxx:1207
 AliTOFv6T0.cxx:1208
 AliTOFv6T0.cxx:1209
 AliTOFv6T0.cxx:1210
 AliTOFv6T0.cxx:1211
 AliTOFv6T0.cxx:1212
 AliTOFv6T0.cxx:1213
 AliTOFv6T0.cxx:1214
 AliTOFv6T0.cxx:1215
 AliTOFv6T0.cxx:1216
 AliTOFv6T0.cxx:1217
 AliTOFv6T0.cxx:1218
 AliTOFv6T0.cxx:1219
 AliTOFv6T0.cxx:1220
 AliTOFv6T0.cxx:1221
 AliTOFv6T0.cxx:1222
 AliTOFv6T0.cxx:1223
 AliTOFv6T0.cxx:1224
 AliTOFv6T0.cxx:1225
 AliTOFv6T0.cxx:1226
 AliTOFv6T0.cxx:1227
 AliTOFv6T0.cxx:1228
 AliTOFv6T0.cxx:1229
 AliTOFv6T0.cxx:1230
 AliTOFv6T0.cxx:1231
 AliTOFv6T0.cxx:1232
 AliTOFv6T0.cxx:1233
 AliTOFv6T0.cxx:1234
 AliTOFv6T0.cxx:1235
 AliTOFv6T0.cxx:1236
 AliTOFv6T0.cxx:1237
 AliTOFv6T0.cxx:1238
 AliTOFv6T0.cxx:1239
 AliTOFv6T0.cxx:1240
 AliTOFv6T0.cxx:1241
 AliTOFv6T0.cxx:1242
 AliTOFv6T0.cxx:1243
 AliTOFv6T0.cxx:1244
 AliTOFv6T0.cxx:1245
 AliTOFv6T0.cxx:1246
 AliTOFv6T0.cxx:1247
 AliTOFv6T0.cxx:1248
 AliTOFv6T0.cxx:1249
 AliTOFv6T0.cxx:1250
 AliTOFv6T0.cxx:1251
 AliTOFv6T0.cxx:1252
 AliTOFv6T0.cxx:1253
 AliTOFv6T0.cxx:1254
 AliTOFv6T0.cxx:1255
 AliTOFv6T0.cxx:1256
 AliTOFv6T0.cxx:1257
 AliTOFv6T0.cxx:1258
 AliTOFv6T0.cxx:1259
 AliTOFv6T0.cxx:1260
 AliTOFv6T0.cxx:1261
 AliTOFv6T0.cxx:1262
 AliTOFv6T0.cxx:1263
 AliTOFv6T0.cxx:1264
 AliTOFv6T0.cxx:1265
 AliTOFv6T0.cxx:1266
 AliTOFv6T0.cxx:1267
 AliTOFv6T0.cxx:1268
 AliTOFv6T0.cxx:1269
 AliTOFv6T0.cxx:1270
 AliTOFv6T0.cxx:1271
 AliTOFv6T0.cxx:1272
 AliTOFv6T0.cxx:1273
 AliTOFv6T0.cxx:1274
 AliTOFv6T0.cxx:1275
 AliTOFv6T0.cxx:1276
 AliTOFv6T0.cxx:1277
 AliTOFv6T0.cxx:1278
 AliTOFv6T0.cxx:1279
 AliTOFv6T0.cxx:1280
 AliTOFv6T0.cxx:1281
 AliTOFv6T0.cxx:1282
 AliTOFv6T0.cxx:1283
 AliTOFv6T0.cxx:1284
 AliTOFv6T0.cxx:1285
 AliTOFv6T0.cxx:1286
 AliTOFv6T0.cxx:1287
 AliTOFv6T0.cxx:1288
 AliTOFv6T0.cxx:1289
 AliTOFv6T0.cxx:1290
 AliTOFv6T0.cxx:1291
 AliTOFv6T0.cxx:1292
 AliTOFv6T0.cxx:1293
 AliTOFv6T0.cxx:1294
 AliTOFv6T0.cxx:1295
 AliTOFv6T0.cxx:1296
 AliTOFv6T0.cxx:1297
 AliTOFv6T0.cxx:1298
 AliTOFv6T0.cxx:1299
 AliTOFv6T0.cxx:1300
 AliTOFv6T0.cxx:1301
 AliTOFv6T0.cxx:1302
 AliTOFv6T0.cxx:1303
 AliTOFv6T0.cxx:1304
 AliTOFv6T0.cxx:1305
 AliTOFv6T0.cxx:1306
 AliTOFv6T0.cxx:1307
 AliTOFv6T0.cxx:1308
 AliTOFv6T0.cxx:1309
 AliTOFv6T0.cxx:1310
 AliTOFv6T0.cxx:1311
 AliTOFv6T0.cxx:1312
 AliTOFv6T0.cxx:1313
 AliTOFv6T0.cxx:1314
 AliTOFv6T0.cxx:1315
 AliTOFv6T0.cxx:1316
 AliTOFv6T0.cxx:1317
 AliTOFv6T0.cxx:1318
 AliTOFv6T0.cxx:1319
 AliTOFv6T0.cxx:1320
 AliTOFv6T0.cxx:1321
 AliTOFv6T0.cxx:1322
 AliTOFv6T0.cxx:1323
 AliTOFv6T0.cxx:1324
 AliTOFv6T0.cxx:1325
 AliTOFv6T0.cxx:1326
 AliTOFv6T0.cxx:1327
 AliTOFv6T0.cxx:1328
 AliTOFv6T0.cxx:1329
 AliTOFv6T0.cxx:1330
 AliTOFv6T0.cxx:1331
 AliTOFv6T0.cxx:1332
 AliTOFv6T0.cxx:1333
 AliTOFv6T0.cxx:1334
 AliTOFv6T0.cxx:1335
 AliTOFv6T0.cxx:1336
 AliTOFv6T0.cxx:1337
 AliTOFv6T0.cxx:1338
 AliTOFv6T0.cxx:1339
 AliTOFv6T0.cxx:1340
 AliTOFv6T0.cxx:1341
 AliTOFv6T0.cxx:1342
 AliTOFv6T0.cxx:1343
 AliTOFv6T0.cxx:1344
 AliTOFv6T0.cxx:1345
 AliTOFv6T0.cxx:1346
 AliTOFv6T0.cxx:1347
 AliTOFv6T0.cxx:1348
 AliTOFv6T0.cxx:1349
 AliTOFv6T0.cxx:1350
 AliTOFv6T0.cxx:1351
 AliTOFv6T0.cxx:1352
 AliTOFv6T0.cxx:1353
 AliTOFv6T0.cxx:1354
 AliTOFv6T0.cxx:1355
 AliTOFv6T0.cxx:1356
 AliTOFv6T0.cxx:1357
 AliTOFv6T0.cxx:1358
 AliTOFv6T0.cxx:1359
 AliTOFv6T0.cxx:1360
 AliTOFv6T0.cxx:1361
 AliTOFv6T0.cxx:1362
 AliTOFv6T0.cxx:1363
 AliTOFv6T0.cxx:1364
 AliTOFv6T0.cxx:1365
 AliTOFv6T0.cxx:1366
 AliTOFv6T0.cxx:1367
 AliTOFv6T0.cxx:1368
 AliTOFv6T0.cxx:1369
 AliTOFv6T0.cxx:1370
 AliTOFv6T0.cxx:1371
 AliTOFv6T0.cxx:1372
 AliTOFv6T0.cxx:1373
 AliTOFv6T0.cxx:1374
 AliTOFv6T0.cxx:1375
 AliTOFv6T0.cxx:1376
 AliTOFv6T0.cxx:1377
 AliTOFv6T0.cxx:1378
 AliTOFv6T0.cxx:1379
 AliTOFv6T0.cxx:1380
 AliTOFv6T0.cxx:1381
 AliTOFv6T0.cxx:1382
 AliTOFv6T0.cxx:1383
 AliTOFv6T0.cxx:1384
 AliTOFv6T0.cxx:1385
 AliTOFv6T0.cxx:1386
 AliTOFv6T0.cxx:1387
 AliTOFv6T0.cxx:1388
 AliTOFv6T0.cxx:1389
 AliTOFv6T0.cxx:1390
 AliTOFv6T0.cxx:1391
 AliTOFv6T0.cxx:1392
 AliTOFv6T0.cxx:1393
 AliTOFv6T0.cxx:1394
 AliTOFv6T0.cxx:1395
 AliTOFv6T0.cxx:1396
 AliTOFv6T0.cxx:1397
 AliTOFv6T0.cxx:1398
 AliTOFv6T0.cxx:1399
 AliTOFv6T0.cxx:1400
 AliTOFv6T0.cxx:1401
 AliTOFv6T0.cxx:1402
 AliTOFv6T0.cxx:1403
 AliTOFv6T0.cxx:1404
 AliTOFv6T0.cxx:1405
 AliTOFv6T0.cxx:1406
 AliTOFv6T0.cxx:1407
 AliTOFv6T0.cxx:1408
 AliTOFv6T0.cxx:1409
 AliTOFv6T0.cxx:1410
 AliTOFv6T0.cxx:1411
 AliTOFv6T0.cxx:1412
 AliTOFv6T0.cxx:1413
 AliTOFv6T0.cxx:1414
 AliTOFv6T0.cxx:1415
 AliTOFv6T0.cxx:1416
 AliTOFv6T0.cxx:1417
 AliTOFv6T0.cxx:1418
 AliTOFv6T0.cxx:1419
 AliTOFv6T0.cxx:1420
 AliTOFv6T0.cxx:1421
 AliTOFv6T0.cxx:1422
 AliTOFv6T0.cxx:1423
 AliTOFv6T0.cxx:1424
 AliTOFv6T0.cxx:1425
 AliTOFv6T0.cxx:1426
 AliTOFv6T0.cxx:1427
 AliTOFv6T0.cxx:1428
 AliTOFv6T0.cxx:1429
 AliTOFv6T0.cxx:1430
 AliTOFv6T0.cxx:1431
 AliTOFv6T0.cxx:1432
 AliTOFv6T0.cxx:1433
 AliTOFv6T0.cxx:1434
 AliTOFv6T0.cxx:1435
 AliTOFv6T0.cxx:1436
 AliTOFv6T0.cxx:1437
 AliTOFv6T0.cxx:1438
 AliTOFv6T0.cxx:1439
 AliTOFv6T0.cxx:1440
 AliTOFv6T0.cxx:1441
 AliTOFv6T0.cxx:1442
 AliTOFv6T0.cxx:1443
 AliTOFv6T0.cxx:1444
 AliTOFv6T0.cxx:1445
 AliTOFv6T0.cxx:1446
 AliTOFv6T0.cxx:1447
 AliTOFv6T0.cxx:1448
 AliTOFv6T0.cxx:1449
 AliTOFv6T0.cxx:1450
 AliTOFv6T0.cxx:1451
 AliTOFv6T0.cxx:1452
 AliTOFv6T0.cxx:1453
 AliTOFv6T0.cxx:1454
 AliTOFv6T0.cxx:1455
 AliTOFv6T0.cxx:1456
 AliTOFv6T0.cxx:1457
 AliTOFv6T0.cxx:1458
 AliTOFv6T0.cxx:1459
 AliTOFv6T0.cxx:1460
 AliTOFv6T0.cxx:1461
 AliTOFv6T0.cxx:1462
 AliTOFv6T0.cxx:1463
 AliTOFv6T0.cxx:1464
 AliTOFv6T0.cxx:1465
 AliTOFv6T0.cxx:1466
 AliTOFv6T0.cxx:1467
 AliTOFv6T0.cxx:1468
 AliTOFv6T0.cxx:1469
 AliTOFv6T0.cxx:1470
 AliTOFv6T0.cxx:1471
 AliTOFv6T0.cxx:1472
 AliTOFv6T0.cxx:1473
 AliTOFv6T0.cxx:1474
 AliTOFv6T0.cxx:1475
 AliTOFv6T0.cxx:1476
 AliTOFv6T0.cxx:1477
 AliTOFv6T0.cxx:1478
 AliTOFv6T0.cxx:1479
 AliTOFv6T0.cxx:1480
 AliTOFv6T0.cxx:1481
 AliTOFv6T0.cxx:1482
 AliTOFv6T0.cxx:1483
 AliTOFv6T0.cxx:1484
 AliTOFv6T0.cxx:1485
 AliTOFv6T0.cxx:1486
 AliTOFv6T0.cxx:1487
 AliTOFv6T0.cxx:1488
 AliTOFv6T0.cxx:1489
 AliTOFv6T0.cxx:1490
 AliTOFv6T0.cxx:1491
 AliTOFv6T0.cxx:1492
 AliTOFv6T0.cxx:1493
 AliTOFv6T0.cxx:1494
 AliTOFv6T0.cxx:1495
 AliTOFv6T0.cxx:1496
 AliTOFv6T0.cxx:1497
 AliTOFv6T0.cxx:1498
 AliTOFv6T0.cxx:1499
 AliTOFv6T0.cxx:1500
 AliTOFv6T0.cxx:1501
 AliTOFv6T0.cxx:1502
 AliTOFv6T0.cxx:1503
 AliTOFv6T0.cxx:1504
 AliTOFv6T0.cxx:1505
 AliTOFv6T0.cxx:1506
 AliTOFv6T0.cxx:1507
 AliTOFv6T0.cxx:1508
 AliTOFv6T0.cxx:1509
 AliTOFv6T0.cxx:1510
 AliTOFv6T0.cxx:1511
 AliTOFv6T0.cxx:1512
 AliTOFv6T0.cxx:1513
 AliTOFv6T0.cxx:1514
 AliTOFv6T0.cxx:1515
 AliTOFv6T0.cxx:1516
 AliTOFv6T0.cxx:1517
 AliTOFv6T0.cxx:1518
 AliTOFv6T0.cxx:1519
 AliTOFv6T0.cxx:1520
 AliTOFv6T0.cxx:1521
 AliTOFv6T0.cxx:1522
 AliTOFv6T0.cxx:1523
 AliTOFv6T0.cxx:1524
 AliTOFv6T0.cxx:1525
 AliTOFv6T0.cxx:1526
 AliTOFv6T0.cxx:1527
 AliTOFv6T0.cxx:1528
 AliTOFv6T0.cxx:1529
 AliTOFv6T0.cxx:1530
 AliTOFv6T0.cxx:1531
 AliTOFv6T0.cxx:1532
 AliTOFv6T0.cxx:1533
 AliTOFv6T0.cxx:1534
 AliTOFv6T0.cxx:1535
 AliTOFv6T0.cxx:1536
 AliTOFv6T0.cxx:1537
 AliTOFv6T0.cxx:1538
 AliTOFv6T0.cxx:1539
 AliTOFv6T0.cxx:1540
 AliTOFv6T0.cxx:1541
 AliTOFv6T0.cxx:1542
 AliTOFv6T0.cxx:1543
 AliTOFv6T0.cxx:1544
 AliTOFv6T0.cxx:1545
 AliTOFv6T0.cxx:1546
 AliTOFv6T0.cxx:1547
 AliTOFv6T0.cxx:1548
 AliTOFv6T0.cxx:1549
 AliTOFv6T0.cxx:1550
 AliTOFv6T0.cxx:1551
 AliTOFv6T0.cxx:1552
 AliTOFv6T0.cxx:1553
 AliTOFv6T0.cxx:1554
 AliTOFv6T0.cxx:1555
 AliTOFv6T0.cxx:1556
 AliTOFv6T0.cxx:1557
 AliTOFv6T0.cxx:1558
 AliTOFv6T0.cxx:1559
 AliTOFv6T0.cxx:1560
 AliTOFv6T0.cxx:1561
 AliTOFv6T0.cxx:1562
 AliTOFv6T0.cxx:1563
 AliTOFv6T0.cxx:1564
 AliTOFv6T0.cxx:1565
 AliTOFv6T0.cxx:1566
 AliTOFv6T0.cxx:1567
 AliTOFv6T0.cxx:1568
 AliTOFv6T0.cxx:1569
 AliTOFv6T0.cxx:1570
 AliTOFv6T0.cxx:1571
 AliTOFv6T0.cxx:1572
 AliTOFv6T0.cxx:1573
 AliTOFv6T0.cxx:1574
 AliTOFv6T0.cxx:1575
 AliTOFv6T0.cxx:1576
 AliTOFv6T0.cxx:1577
 AliTOFv6T0.cxx:1578
 AliTOFv6T0.cxx:1579
 AliTOFv6T0.cxx:1580
 AliTOFv6T0.cxx:1581
 AliTOFv6T0.cxx:1582
 AliTOFv6T0.cxx:1583
 AliTOFv6T0.cxx:1584
 AliTOFv6T0.cxx:1585
 AliTOFv6T0.cxx:1586
 AliTOFv6T0.cxx:1587
 AliTOFv6T0.cxx:1588
 AliTOFv6T0.cxx:1589
 AliTOFv6T0.cxx:1590
 AliTOFv6T0.cxx:1591
 AliTOFv6T0.cxx:1592
 AliTOFv6T0.cxx:1593
 AliTOFv6T0.cxx:1594
 AliTOFv6T0.cxx:1595
 AliTOFv6T0.cxx:1596
 AliTOFv6T0.cxx:1597
 AliTOFv6T0.cxx:1598
 AliTOFv6T0.cxx:1599
 AliTOFv6T0.cxx:1600
 AliTOFv6T0.cxx:1601
 AliTOFv6T0.cxx:1602
 AliTOFv6T0.cxx:1603
 AliTOFv6T0.cxx:1604
 AliTOFv6T0.cxx:1605
 AliTOFv6T0.cxx:1606
 AliTOFv6T0.cxx:1607
 AliTOFv6T0.cxx:1608
 AliTOFv6T0.cxx:1609
 AliTOFv6T0.cxx:1610
 AliTOFv6T0.cxx:1611
 AliTOFv6T0.cxx:1612
 AliTOFv6T0.cxx:1613
 AliTOFv6T0.cxx:1614
 AliTOFv6T0.cxx:1615
 AliTOFv6T0.cxx:1616
 AliTOFv6T0.cxx:1617
 AliTOFv6T0.cxx:1618
 AliTOFv6T0.cxx:1619
 AliTOFv6T0.cxx:1620
 AliTOFv6T0.cxx:1621
 AliTOFv6T0.cxx:1622
 AliTOFv6T0.cxx:1623
 AliTOFv6T0.cxx:1624
 AliTOFv6T0.cxx:1625
 AliTOFv6T0.cxx:1626
 AliTOFv6T0.cxx:1627
 AliTOFv6T0.cxx:1628
 AliTOFv6T0.cxx:1629
 AliTOFv6T0.cxx:1630
 AliTOFv6T0.cxx:1631
 AliTOFv6T0.cxx:1632
 AliTOFv6T0.cxx:1633
 AliTOFv6T0.cxx:1634
 AliTOFv6T0.cxx:1635
 AliTOFv6T0.cxx:1636
 AliTOFv6T0.cxx:1637
 AliTOFv6T0.cxx:1638
 AliTOFv6T0.cxx:1639
 AliTOFv6T0.cxx:1640
 AliTOFv6T0.cxx:1641
 AliTOFv6T0.cxx:1642
 AliTOFv6T0.cxx:1643
 AliTOFv6T0.cxx:1644
 AliTOFv6T0.cxx:1645
 AliTOFv6T0.cxx:1646
 AliTOFv6T0.cxx:1647
 AliTOFv6T0.cxx:1648
 AliTOFv6T0.cxx:1649
 AliTOFv6T0.cxx:1650
 AliTOFv6T0.cxx:1651
 AliTOFv6T0.cxx:1652
 AliTOFv6T0.cxx:1653
 AliTOFv6T0.cxx:1654
 AliTOFv6T0.cxx:1655
 AliTOFv6T0.cxx:1656
 AliTOFv6T0.cxx:1657
 AliTOFv6T0.cxx:1658
 AliTOFv6T0.cxx:1659
 AliTOFv6T0.cxx:1660
 AliTOFv6T0.cxx:1661
 AliTOFv6T0.cxx:1662
 AliTOFv6T0.cxx:1663
 AliTOFv6T0.cxx:1664
 AliTOFv6T0.cxx:1665
 AliTOFv6T0.cxx:1666
 AliTOFv6T0.cxx:1667
 AliTOFv6T0.cxx:1668
 AliTOFv6T0.cxx:1669
 AliTOFv6T0.cxx:1670
 AliTOFv6T0.cxx:1671
 AliTOFv6T0.cxx:1672
 AliTOFv6T0.cxx:1673
 AliTOFv6T0.cxx:1674
 AliTOFv6T0.cxx:1675
 AliTOFv6T0.cxx:1676
 AliTOFv6T0.cxx:1677
 AliTOFv6T0.cxx:1678
 AliTOFv6T0.cxx:1679
 AliTOFv6T0.cxx:1680
 AliTOFv6T0.cxx:1681
 AliTOFv6T0.cxx:1682
 AliTOFv6T0.cxx:1683
 AliTOFv6T0.cxx:1684
 AliTOFv6T0.cxx:1685
 AliTOFv6T0.cxx:1686
 AliTOFv6T0.cxx:1687
 AliTOFv6T0.cxx:1688
 AliTOFv6T0.cxx:1689
 AliTOFv6T0.cxx:1690
 AliTOFv6T0.cxx:1691
 AliTOFv6T0.cxx:1692
 AliTOFv6T0.cxx:1693
 AliTOFv6T0.cxx:1694
 AliTOFv6T0.cxx:1695
 AliTOFv6T0.cxx:1696
 AliTOFv6T0.cxx:1697
 AliTOFv6T0.cxx:1698
 AliTOFv6T0.cxx:1699
 AliTOFv6T0.cxx:1700
 AliTOFv6T0.cxx:1701
 AliTOFv6T0.cxx:1702
 AliTOFv6T0.cxx:1703
 AliTOFv6T0.cxx:1704
 AliTOFv6T0.cxx:1705
 AliTOFv6T0.cxx:1706
 AliTOFv6T0.cxx:1707
 AliTOFv6T0.cxx:1708
 AliTOFv6T0.cxx:1709
 AliTOFv6T0.cxx:1710
 AliTOFv6T0.cxx:1711
 AliTOFv6T0.cxx:1712
 AliTOFv6T0.cxx:1713
 AliTOFv6T0.cxx:1714
 AliTOFv6T0.cxx:1715
 AliTOFv6T0.cxx:1716
 AliTOFv6T0.cxx:1717
 AliTOFv6T0.cxx:1718
 AliTOFv6T0.cxx:1719
 AliTOFv6T0.cxx:1720
 AliTOFv6T0.cxx:1721
 AliTOFv6T0.cxx:1722
 AliTOFv6T0.cxx:1723
 AliTOFv6T0.cxx:1724
 AliTOFv6T0.cxx:1725
 AliTOFv6T0.cxx:1726
 AliTOFv6T0.cxx:1727
 AliTOFv6T0.cxx:1728
 AliTOFv6T0.cxx:1729
 AliTOFv6T0.cxx:1730
 AliTOFv6T0.cxx:1731
 AliTOFv6T0.cxx:1732
 AliTOFv6T0.cxx:1733
 AliTOFv6T0.cxx:1734
 AliTOFv6T0.cxx:1735
 AliTOFv6T0.cxx:1736
 AliTOFv6T0.cxx:1737
 AliTOFv6T0.cxx:1738
 AliTOFv6T0.cxx:1739
 AliTOFv6T0.cxx:1740
 AliTOFv6T0.cxx:1741
 AliTOFv6T0.cxx:1742
 AliTOFv6T0.cxx:1743
 AliTOFv6T0.cxx:1744
 AliTOFv6T0.cxx:1745
 AliTOFv6T0.cxx:1746
 AliTOFv6T0.cxx:1747
 AliTOFv6T0.cxx:1748
 AliTOFv6T0.cxx:1749
 AliTOFv6T0.cxx:1750
 AliTOFv6T0.cxx:1751
 AliTOFv6T0.cxx:1752
 AliTOFv6T0.cxx:1753
 AliTOFv6T0.cxx:1754
 AliTOFv6T0.cxx:1755
 AliTOFv6T0.cxx:1756
 AliTOFv6T0.cxx:1757
 AliTOFv6T0.cxx:1758
 AliTOFv6T0.cxx:1759
 AliTOFv6T0.cxx:1760
 AliTOFv6T0.cxx:1761
 AliTOFv6T0.cxx:1762
 AliTOFv6T0.cxx:1763
 AliTOFv6T0.cxx:1764
 AliTOFv6T0.cxx:1765
 AliTOFv6T0.cxx:1766
 AliTOFv6T0.cxx:1767
 AliTOFv6T0.cxx:1768
 AliTOFv6T0.cxx:1769
 AliTOFv6T0.cxx:1770
 AliTOFv6T0.cxx:1771
 AliTOFv6T0.cxx:1772
 AliTOFv6T0.cxx:1773
 AliTOFv6T0.cxx:1774
 AliTOFv6T0.cxx:1775
 AliTOFv6T0.cxx:1776
 AliTOFv6T0.cxx:1777
 AliTOFv6T0.cxx:1778
 AliTOFv6T0.cxx:1779
 AliTOFv6T0.cxx:1780
 AliTOFv6T0.cxx:1781
 AliTOFv6T0.cxx:1782
 AliTOFv6T0.cxx:1783
 AliTOFv6T0.cxx:1784
 AliTOFv6T0.cxx:1785
 AliTOFv6T0.cxx:1786
 AliTOFv6T0.cxx:1787
 AliTOFv6T0.cxx:1788
 AliTOFv6T0.cxx:1789
 AliTOFv6T0.cxx:1790
 AliTOFv6T0.cxx:1791
 AliTOFv6T0.cxx:1792
 AliTOFv6T0.cxx:1793
 AliTOFv6T0.cxx:1794
 AliTOFv6T0.cxx:1795
 AliTOFv6T0.cxx:1796
 AliTOFv6T0.cxx:1797
 AliTOFv6T0.cxx:1798
 AliTOFv6T0.cxx:1799
 AliTOFv6T0.cxx:1800
 AliTOFv6T0.cxx:1801
 AliTOFv6T0.cxx:1802
 AliTOFv6T0.cxx:1803
 AliTOFv6T0.cxx:1804
 AliTOFv6T0.cxx:1805
 AliTOFv6T0.cxx:1806
 AliTOFv6T0.cxx:1807
 AliTOFv6T0.cxx:1808
 AliTOFv6T0.cxx:1809
 AliTOFv6T0.cxx:1810
 AliTOFv6T0.cxx:1811
 AliTOFv6T0.cxx:1812
 AliTOFv6T0.cxx:1813
 AliTOFv6T0.cxx:1814
 AliTOFv6T0.cxx:1815
 AliTOFv6T0.cxx:1816
 AliTOFv6T0.cxx:1817
 AliTOFv6T0.cxx:1818
 AliTOFv6T0.cxx:1819
 AliTOFv6T0.cxx:1820
 AliTOFv6T0.cxx:1821
 AliTOFv6T0.cxx:1822
 AliTOFv6T0.cxx:1823
 AliTOFv6T0.cxx:1824
 AliTOFv6T0.cxx:1825
 AliTOFv6T0.cxx:1826
 AliTOFv6T0.cxx:1827
 AliTOFv6T0.cxx:1828
 AliTOFv6T0.cxx:1829
 AliTOFv6T0.cxx:1830
 AliTOFv6T0.cxx:1831
 AliTOFv6T0.cxx:1832
 AliTOFv6T0.cxx:1833
 AliTOFv6T0.cxx:1834
 AliTOFv6T0.cxx:1835
 AliTOFv6T0.cxx:1836
 AliTOFv6T0.cxx:1837
 AliTOFv6T0.cxx:1838
 AliTOFv6T0.cxx:1839
 AliTOFv6T0.cxx:1840
 AliTOFv6T0.cxx:1841
 AliTOFv6T0.cxx:1842
 AliTOFv6T0.cxx:1843
 AliTOFv6T0.cxx:1844
 AliTOFv6T0.cxx:1845
 AliTOFv6T0.cxx:1846
 AliTOFv6T0.cxx:1847
 AliTOFv6T0.cxx:1848
 AliTOFv6T0.cxx:1849
 AliTOFv6T0.cxx:1850
 AliTOFv6T0.cxx:1851
 AliTOFv6T0.cxx:1852
 AliTOFv6T0.cxx:1853
 AliTOFv6T0.cxx:1854
 AliTOFv6T0.cxx:1855
 AliTOFv6T0.cxx:1856
 AliTOFv6T0.cxx:1857
 AliTOFv6T0.cxx:1858
 AliTOFv6T0.cxx:1859
 AliTOFv6T0.cxx:1860
 AliTOFv6T0.cxx:1861
 AliTOFv6T0.cxx:1862
 AliTOFv6T0.cxx:1863
 AliTOFv6T0.cxx:1864
 AliTOFv6T0.cxx:1865
 AliTOFv6T0.cxx:1866
 AliTOFv6T0.cxx:1867
 AliTOFv6T0.cxx:1868
 AliTOFv6T0.cxx:1869
 AliTOFv6T0.cxx:1870
 AliTOFv6T0.cxx:1871
 AliTOFv6T0.cxx:1872
 AliTOFv6T0.cxx:1873
 AliTOFv6T0.cxx:1874
 AliTOFv6T0.cxx:1875
 AliTOFv6T0.cxx:1876
 AliTOFv6T0.cxx:1877
 AliTOFv6T0.cxx:1878
 AliTOFv6T0.cxx:1879
 AliTOFv6T0.cxx:1880
 AliTOFv6T0.cxx:1881
 AliTOFv6T0.cxx:1882
 AliTOFv6T0.cxx:1883
 AliTOFv6T0.cxx:1884
 AliTOFv6T0.cxx:1885
 AliTOFv6T0.cxx:1886
 AliTOFv6T0.cxx:1887
 AliTOFv6T0.cxx:1888
 AliTOFv6T0.cxx:1889
 AliTOFv6T0.cxx:1890
 AliTOFv6T0.cxx:1891
 AliTOFv6T0.cxx:1892
 AliTOFv6T0.cxx:1893
 AliTOFv6T0.cxx:1894
 AliTOFv6T0.cxx:1895
 AliTOFv6T0.cxx:1896
 AliTOFv6T0.cxx:1897
 AliTOFv6T0.cxx:1898
 AliTOFv6T0.cxx:1899
 AliTOFv6T0.cxx:1900
 AliTOFv6T0.cxx:1901
 AliTOFv6T0.cxx:1902
 AliTOFv6T0.cxx:1903
 AliTOFv6T0.cxx:1904
 AliTOFv6T0.cxx:1905
 AliTOFv6T0.cxx:1906
 AliTOFv6T0.cxx:1907
 AliTOFv6T0.cxx:1908
 AliTOFv6T0.cxx:1909
 AliTOFv6T0.cxx:1910
 AliTOFv6T0.cxx:1911
 AliTOFv6T0.cxx:1912
 AliTOFv6T0.cxx:1913
 AliTOFv6T0.cxx:1914
 AliTOFv6T0.cxx:1915
 AliTOFv6T0.cxx:1916
 AliTOFv6T0.cxx:1917
 AliTOFv6T0.cxx:1918
 AliTOFv6T0.cxx:1919
 AliTOFv6T0.cxx:1920
 AliTOFv6T0.cxx:1921
 AliTOFv6T0.cxx:1922
 AliTOFv6T0.cxx:1923
 AliTOFv6T0.cxx:1924
 AliTOFv6T0.cxx:1925
 AliTOFv6T0.cxx:1926
 AliTOFv6T0.cxx:1927
 AliTOFv6T0.cxx:1928
 AliTOFv6T0.cxx:1929
 AliTOFv6T0.cxx:1930
 AliTOFv6T0.cxx:1931
 AliTOFv6T0.cxx:1932
 AliTOFv6T0.cxx:1933
 AliTOFv6T0.cxx:1934
 AliTOFv6T0.cxx:1935
 AliTOFv6T0.cxx:1936
 AliTOFv6T0.cxx:1937
 AliTOFv6T0.cxx:1938
 AliTOFv6T0.cxx:1939
 AliTOFv6T0.cxx:1940
 AliTOFv6T0.cxx:1941
 AliTOFv6T0.cxx:1942
 AliTOFv6T0.cxx:1943
 AliTOFv6T0.cxx:1944
 AliTOFv6T0.cxx:1945
 AliTOFv6T0.cxx:1946
 AliTOFv6T0.cxx:1947
 AliTOFv6T0.cxx:1948
 AliTOFv6T0.cxx:1949
 AliTOFv6T0.cxx:1950
 AliTOFv6T0.cxx:1951
 AliTOFv6T0.cxx:1952
 AliTOFv6T0.cxx:1953
 AliTOFv6T0.cxx:1954
 AliTOFv6T0.cxx:1955
 AliTOFv6T0.cxx:1956
 AliTOFv6T0.cxx:1957
 AliTOFv6T0.cxx:1958
 AliTOFv6T0.cxx:1959
 AliTOFv6T0.cxx:1960
 AliTOFv6T0.cxx:1961
 AliTOFv6T0.cxx:1962
 AliTOFv6T0.cxx:1963
 AliTOFv6T0.cxx:1964
 AliTOFv6T0.cxx:1965
 AliTOFv6T0.cxx:1966
 AliTOFv6T0.cxx:1967
 AliTOFv6T0.cxx:1968
 AliTOFv6T0.cxx:1969
 AliTOFv6T0.cxx:1970
 AliTOFv6T0.cxx:1971
 AliTOFv6T0.cxx:1972
 AliTOFv6T0.cxx:1973
 AliTOFv6T0.cxx:1974
 AliTOFv6T0.cxx:1975
 AliTOFv6T0.cxx:1976
 AliTOFv6T0.cxx:1977
 AliTOFv6T0.cxx:1978
 AliTOFv6T0.cxx:1979
 AliTOFv6T0.cxx:1980
 AliTOFv6T0.cxx:1981
 AliTOFv6T0.cxx:1982
 AliTOFv6T0.cxx:1983
 AliTOFv6T0.cxx:1984
 AliTOFv6T0.cxx:1985
 AliTOFv6T0.cxx:1986
 AliTOFv6T0.cxx:1987
 AliTOFv6T0.cxx:1988
 AliTOFv6T0.cxx:1989
 AliTOFv6T0.cxx:1990
 AliTOFv6T0.cxx:1991
 AliTOFv6T0.cxx:1992
 AliTOFv6T0.cxx:1993
 AliTOFv6T0.cxx:1994
 AliTOFv6T0.cxx:1995
 AliTOFv6T0.cxx:1996
 AliTOFv6T0.cxx:1997
 AliTOFv6T0.cxx:1998
 AliTOFv6T0.cxx:1999
 AliTOFv6T0.cxx:2000
 AliTOFv6T0.cxx:2001
 AliTOFv6T0.cxx:2002
 AliTOFv6T0.cxx:2003
 AliTOFv6T0.cxx:2004
 AliTOFv6T0.cxx:2005
 AliTOFv6T0.cxx:2006
 AliTOFv6T0.cxx:2007
 AliTOFv6T0.cxx:2008
 AliTOFv6T0.cxx:2009
 AliTOFv6T0.cxx:2010
 AliTOFv6T0.cxx:2011
 AliTOFv6T0.cxx:2012
 AliTOFv6T0.cxx:2013
 AliTOFv6T0.cxx:2014
 AliTOFv6T0.cxx:2015
 AliTOFv6T0.cxx:2016
 AliTOFv6T0.cxx:2017
 AliTOFv6T0.cxx:2018
 AliTOFv6T0.cxx:2019
 AliTOFv6T0.cxx:2020
 AliTOFv6T0.cxx:2021
 AliTOFv6T0.cxx:2022
 AliTOFv6T0.cxx:2023
 AliTOFv6T0.cxx:2024
 AliTOFv6T0.cxx:2025
 AliTOFv6T0.cxx:2026
 AliTOFv6T0.cxx:2027
 AliTOFv6T0.cxx:2028
 AliTOFv6T0.cxx:2029
 AliTOFv6T0.cxx:2030
 AliTOFv6T0.cxx:2031
 AliTOFv6T0.cxx:2032
 AliTOFv6T0.cxx:2033
 AliTOFv6T0.cxx:2034
 AliTOFv6T0.cxx:2035
 AliTOFv6T0.cxx:2036
 AliTOFv6T0.cxx:2037
 AliTOFv6T0.cxx:2038
 AliTOFv6T0.cxx:2039
 AliTOFv6T0.cxx:2040
 AliTOFv6T0.cxx:2041
 AliTOFv6T0.cxx:2042
 AliTOFv6T0.cxx:2043
 AliTOFv6T0.cxx:2044
 AliTOFv6T0.cxx:2045
 AliTOFv6T0.cxx:2046
 AliTOFv6T0.cxx:2047
 AliTOFv6T0.cxx:2048
 AliTOFv6T0.cxx:2049
 AliTOFv6T0.cxx:2050
 AliTOFv6T0.cxx:2051
 AliTOFv6T0.cxx:2052
 AliTOFv6T0.cxx:2053
 AliTOFv6T0.cxx:2054
 AliTOFv6T0.cxx:2055
 AliTOFv6T0.cxx:2056
 AliTOFv6T0.cxx:2057
 AliTOFv6T0.cxx:2058
 AliTOFv6T0.cxx:2059
 AliTOFv6T0.cxx:2060
 AliTOFv6T0.cxx:2061
 AliTOFv6T0.cxx:2062
 AliTOFv6T0.cxx:2063
 AliTOFv6T0.cxx:2064
 AliTOFv6T0.cxx:2065
 AliTOFv6T0.cxx:2066
 AliTOFv6T0.cxx:2067
 AliTOFv6T0.cxx:2068
 AliTOFv6T0.cxx:2069
 AliTOFv6T0.cxx:2070
 AliTOFv6T0.cxx:2071
 AliTOFv6T0.cxx:2072
 AliTOFv6T0.cxx:2073
 AliTOFv6T0.cxx:2074
 AliTOFv6T0.cxx:2075
 AliTOFv6T0.cxx:2076
 AliTOFv6T0.cxx:2077
 AliTOFv6T0.cxx:2078
 AliTOFv6T0.cxx:2079
 AliTOFv6T0.cxx:2080
 AliTOFv6T0.cxx:2081
 AliTOFv6T0.cxx:2082
 AliTOFv6T0.cxx:2083
 AliTOFv6T0.cxx:2084
 AliTOFv6T0.cxx:2085
 AliTOFv6T0.cxx:2086
 AliTOFv6T0.cxx:2087
 AliTOFv6T0.cxx:2088
 AliTOFv6T0.cxx:2089
 AliTOFv6T0.cxx:2090
 AliTOFv6T0.cxx:2091
 AliTOFv6T0.cxx:2092
 AliTOFv6T0.cxx:2093
 AliTOFv6T0.cxx:2094
 AliTOFv6T0.cxx:2095
 AliTOFv6T0.cxx:2096
 AliTOFv6T0.cxx:2097
 AliTOFv6T0.cxx:2098
 AliTOFv6T0.cxx:2099
 AliTOFv6T0.cxx:2100
 AliTOFv6T0.cxx:2101
 AliTOFv6T0.cxx:2102
 AliTOFv6T0.cxx:2103
 AliTOFv6T0.cxx:2104
 AliTOFv6T0.cxx:2105
 AliTOFv6T0.cxx:2106
 AliTOFv6T0.cxx:2107
 AliTOFv6T0.cxx:2108
 AliTOFv6T0.cxx:2109
 AliTOFv6T0.cxx:2110
 AliTOFv6T0.cxx:2111
 AliTOFv6T0.cxx:2112
 AliTOFv6T0.cxx:2113
 AliTOFv6T0.cxx:2114
 AliTOFv6T0.cxx:2115
 AliTOFv6T0.cxx:2116
 AliTOFv6T0.cxx:2117
 AliTOFv6T0.cxx:2118
 AliTOFv6T0.cxx:2119
 AliTOFv6T0.cxx:2120
 AliTOFv6T0.cxx:2121
 AliTOFv6T0.cxx:2122
 AliTOFv6T0.cxx:2123
 AliTOFv6T0.cxx:2124
 AliTOFv6T0.cxx:2125
 AliTOFv6T0.cxx:2126
 AliTOFv6T0.cxx:2127
 AliTOFv6T0.cxx:2128
 AliTOFv6T0.cxx:2129
 AliTOFv6T0.cxx:2130
 AliTOFv6T0.cxx:2131
 AliTOFv6T0.cxx:2132
 AliTOFv6T0.cxx:2133
 AliTOFv6T0.cxx:2134
 AliTOFv6T0.cxx:2135
 AliTOFv6T0.cxx:2136
 AliTOFv6T0.cxx:2137
 AliTOFv6T0.cxx:2138
 AliTOFv6T0.cxx:2139
 AliTOFv6T0.cxx:2140
 AliTOFv6T0.cxx:2141
 AliTOFv6T0.cxx:2142
 AliTOFv6T0.cxx:2143
 AliTOFv6T0.cxx:2144
 AliTOFv6T0.cxx:2145
 AliTOFv6T0.cxx:2146
 AliTOFv6T0.cxx:2147
 AliTOFv6T0.cxx:2148
 AliTOFv6T0.cxx:2149
 AliTOFv6T0.cxx:2150
 AliTOFv6T0.cxx:2151
 AliTOFv6T0.cxx:2152
 AliTOFv6T0.cxx:2153
 AliTOFv6T0.cxx:2154
 AliTOFv6T0.cxx:2155
 AliTOFv6T0.cxx:2156
 AliTOFv6T0.cxx:2157
 AliTOFv6T0.cxx:2158
 AliTOFv6T0.cxx:2159
 AliTOFv6T0.cxx:2160
 AliTOFv6T0.cxx:2161
 AliTOFv6T0.cxx:2162
 AliTOFv6T0.cxx:2163
 AliTOFv6T0.cxx:2164
 AliTOFv6T0.cxx:2165
 AliTOFv6T0.cxx:2166
 AliTOFv6T0.cxx:2167
 AliTOFv6T0.cxx:2168
 AliTOFv6T0.cxx:2169
 AliTOFv6T0.cxx:2170
 AliTOFv6T0.cxx:2171
 AliTOFv6T0.cxx:2172
 AliTOFv6T0.cxx:2173
 AliTOFv6T0.cxx:2174
 AliTOFv6T0.cxx:2175
 AliTOFv6T0.cxx:2176
 AliTOFv6T0.cxx:2177
 AliTOFv6T0.cxx:2178
 AliTOFv6T0.cxx:2179
 AliTOFv6T0.cxx:2180
 AliTOFv6T0.cxx:2181
 AliTOFv6T0.cxx:2182
 AliTOFv6T0.cxx:2183
 AliTOFv6T0.cxx:2184
 AliTOFv6T0.cxx:2185
 AliTOFv6T0.cxx:2186
 AliTOFv6T0.cxx:2187
 AliTOFv6T0.cxx:2188
 AliTOFv6T0.cxx:2189
 AliTOFv6T0.cxx:2190
 AliTOFv6T0.cxx:2191
 AliTOFv6T0.cxx:2192
 AliTOFv6T0.cxx:2193
 AliTOFv6T0.cxx:2194
 AliTOFv6T0.cxx:2195
 AliTOFv6T0.cxx:2196
 AliTOFv6T0.cxx:2197
 AliTOFv6T0.cxx:2198
 AliTOFv6T0.cxx:2199
 AliTOFv6T0.cxx:2200
 AliTOFv6T0.cxx:2201
 AliTOFv6T0.cxx:2202
 AliTOFv6T0.cxx:2203
 AliTOFv6T0.cxx:2204
 AliTOFv6T0.cxx:2205
 AliTOFv6T0.cxx:2206
 AliTOFv6T0.cxx:2207
 AliTOFv6T0.cxx:2208
 AliTOFv6T0.cxx:2209
 AliTOFv6T0.cxx:2210
 AliTOFv6T0.cxx:2211
 AliTOFv6T0.cxx:2212
 AliTOFv6T0.cxx:2213
 AliTOFv6T0.cxx:2214
 AliTOFv6T0.cxx:2215
 AliTOFv6T0.cxx:2216
 AliTOFv6T0.cxx:2217
 AliTOFv6T0.cxx:2218
 AliTOFv6T0.cxx:2219
 AliTOFv6T0.cxx:2220
 AliTOFv6T0.cxx:2221
 AliTOFv6T0.cxx:2222
 AliTOFv6T0.cxx:2223
 AliTOFv6T0.cxx:2224
 AliTOFv6T0.cxx:2225
 AliTOFv6T0.cxx:2226
 AliTOFv6T0.cxx:2227
 AliTOFv6T0.cxx:2228
 AliTOFv6T0.cxx:2229
 AliTOFv6T0.cxx:2230
 AliTOFv6T0.cxx:2231
 AliTOFv6T0.cxx:2232
 AliTOFv6T0.cxx:2233
 AliTOFv6T0.cxx:2234
 AliTOFv6T0.cxx:2235
 AliTOFv6T0.cxx:2236
 AliTOFv6T0.cxx:2237
 AliTOFv6T0.cxx:2238
 AliTOFv6T0.cxx:2239
 AliTOFv6T0.cxx:2240
 AliTOFv6T0.cxx:2241
 AliTOFv6T0.cxx:2242
 AliTOFv6T0.cxx:2243
 AliTOFv6T0.cxx:2244
 AliTOFv6T0.cxx:2245
 AliTOFv6T0.cxx:2246
 AliTOFv6T0.cxx:2247
 AliTOFv6T0.cxx:2248
 AliTOFv6T0.cxx:2249
 AliTOFv6T0.cxx:2250
 AliTOFv6T0.cxx:2251
 AliTOFv6T0.cxx:2252
 AliTOFv6T0.cxx:2253
 AliTOFv6T0.cxx:2254
 AliTOFv6T0.cxx:2255
 AliTOFv6T0.cxx:2256
 AliTOFv6T0.cxx:2257
 AliTOFv6T0.cxx:2258
 AliTOFv6T0.cxx:2259
 AliTOFv6T0.cxx:2260
 AliTOFv6T0.cxx:2261
 AliTOFv6T0.cxx:2262
 AliTOFv6T0.cxx:2263
 AliTOFv6T0.cxx:2264
 AliTOFv6T0.cxx:2265
 AliTOFv6T0.cxx:2266
 AliTOFv6T0.cxx:2267
 AliTOFv6T0.cxx:2268
 AliTOFv6T0.cxx:2269
 AliTOFv6T0.cxx:2270
 AliTOFv6T0.cxx:2271
 AliTOFv6T0.cxx:2272
 AliTOFv6T0.cxx:2273