From f84ca6c3c1e4e9e35fe7687e3cc64d3806d775b3 Mon Sep 17 00:00:00 2001 From: masera Date: Wed, 30 Nov 2011 08:51:14 +0000 Subject: [PATCH] Possibility of varying the density of the materials for material budget studies (M. Sitta) --- ITS/AliITSv11.cxx | 63 +++++++++++++++++++++++----- ITS/AliITSv11.h | 6 ++- ITS/AliITSv11GeometrySupport.cxx | 70 ++++++++++++++++---------------- 3 files changed, 92 insertions(+), 47 deletions(-) diff --git a/ITS/AliITSv11.cxx b/ITS/AliITSv11.cxx index a4a841dfae7..575d053c11a 100644 --- a/ITS/AliITSv11.cxx +++ b/ITS/AliITSv11.cxx @@ -28,6 +28,18 @@ // //======================================================================== +//======================================================================== +// !!!WARNING!!! +// This version allows to change the density (!) of the materials +// the ITS forward services are made of. +// By default the density is unchanged (enhancement factor = 1) +// To change it, put the enhancement factor in the AliITSv11 constructor +// (i.e in Config.C) as the third parameter : for example, to enhance the +// density by 10% use +// AliITS *ITS = new AliITSv11("ITS","ITS v11",1.1); +// +//======================================================================== + // $Log$ // Revision 1.1 2011/06/10 14:48:24 masera @@ -74,6 +86,7 @@ AliITSv11::AliITSv11(): fMajorVersion(IsVersion()), fMinorVersion(-1), fIDMother(0), + fRhoIncrMatBud(1), fInitGeom((AliITSVersion_t)fMajorVersion,fMinorVersion), fSPDgeom(0), fSDDgeom(0), @@ -96,6 +109,7 @@ AliITSv11::AliITSv11(const char *title) fMajorVersion(IsVersion()), fMinorVersion(1), fIDMother(0), + fRhoIncrMatBud(1), fInitGeom((AliITSVersion_t)fMajorVersion,fMinorVersion), fSPDgeom(0), fSDDgeom(0), @@ -136,12 +150,13 @@ AliITSv11::AliITSv11(const char *title) } //______________________________________________________________________ -AliITSv11::AliITSv11(const char *name, const char *title) +AliITSv11::AliITSv11(const char *name, const char *title, const Float_t rho) : AliITS("ITS", title), fByThick(kTRUE), fMajorVersion(IsVersion()), fMinorVersion(1), fIDMother(0), + fRhoIncrMatBud(rho), fInitGeom((AliITSVersion_t)fMajorVersion,fMinorVersion), fSPDgeom(0), fSDDgeom(0), @@ -157,6 +172,9 @@ AliITSv11::AliITSv11(const char *name, const char *title) // Return: // none. Int_t i; + + if (rho != 1.) + AliWarning(Form("Using non-standard forward material enhancement factor %f !",rho)); fSPDgeom = new AliITSv11GeometrySPD(); fSDDgeom = new AliITSv11GeometrySDD(0); @@ -981,11 +999,16 @@ void AliITSv11::CreateMaterials() AliMixture(12, "Water$",aWater,zWater,dWater,2,wWater); AliMedium(12,"WATER$",12,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(13,"Freon$",afre,zfre,densfre,-2,wfre); + AliMixture(24, "WaterServ$",aWater,zWater,dWater*fRhoIncrMatBud,2,wWater); + AliMedium(24,"WATERSERV$",24,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + + AliMixture(13,"Freon$",afre,zfre,densfre*fRhoIncrMatBud,-2,wfre); AliMedium(13,"Freon$",13,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03); AliMedium(14,"COPPER$",14,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMaterial(29,"CUSERV$",0.63546E+02,0.29000E+02,0.89600E+01*fRhoIncrMatBud,0.14300E+01,0.99900E+03); + AliMedium(29,"CUSERV$",29,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); AliMixture(15,"CERAMICS$",acer,zcer,denscer,5,wcer); AliMedium(15,"CERAMICS$",15,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); @@ -1013,7 +1036,7 @@ void AliITSv11::CreateMaterials() AliMixture(37,"ALCU12$",aAlCu12,zAlCu12,dAlCu12,2,wAlCu12); AliMedium(37,"ALCU12$",37,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(38,"MEGOLON$",aMegolon,zMegolon,dMegolon,-2,wMegolon); + AliMixture(38,"MEGOLON$",aMegolon,zMegolon,dMegolon*fRhoIncrMatBud,-2,wMegolon); AliMedium(38,"MEGOLON$",38,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); AliMixture(39,"RYTON$",aRyton,zRyton,dRyton,14,wRyton); @@ -1031,13 +1054,13 @@ void AliITSv11::CreateMaterials() AliMixture(43,"SDD X7R weld$",aX7Rweld,zX7Rweld,dX7Rweld,2,wX7Rweld); AliMedium(43,"SDD X7R weld$",43,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(44,"PPS$",aPPS,zPPS,dPPS,-3,wPPS); + AliMixture(44,"PPS$",aPPS,zPPS,dPPS*fRhoIncrMatBud,-3,wPPS); AliMedium(44,"PPS$",44,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(45,"POLYAX$",aPOLYAX,zPOLYAX,dPOLYAX,-4,wPOLYAX); + AliMixture(45,"POLYAX$",aPOLYAX,zPOLYAX,dPOLYAX*fRhoIncrMatBud,-4,wPOLYAX); AliMedium(45,"POLYAX$",45,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(46,"PBT$",aPBT,zPBT,dPBT,-3,wPBT); + AliMixture(46,"PBT$",aPBT,zPBT,dPBT*fRhoIncrMatBud,-3,wPBT); AliMedium(46,"PBT$",46,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); AliMixture(47,"PVC$",aPVC,zPVC,dPVC,-3,wPVC); @@ -1090,12 +1113,15 @@ void AliITSv11::CreateMaterials() AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); // Gaseous Freon has same chemical composition but air density at 1.7 atm - AliMixture(59,"GASEOUS FREON$",afre,zfre,1.7*dAir,-2,wfre); + AliMixture(59,"GASEOUS FREON$",afre,zfre,1.7*dAir*fRhoIncrMatBud,-2,wfre); AliMedium(59,"GASEOUS FREON$",59,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); AliMixture(61,"EPOXY$",aEpoxy,zEpoxy,dEpoxy,-3,wEpoxy); AliMedium(61,"EPOXY$",61,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMixture(22,"EPOXYSERV$",aEpoxy,zEpoxy,dEpoxy*fRhoIncrMatBud,-3,wEpoxy); + AliMedium(22,"EPOXYSERV$",22,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); AliMedium(62,"SILICON$",62,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi); @@ -1105,9 +1131,15 @@ void AliITSv11::CreateMaterials() AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03); AliMedium(64,"ALUMINUM$",64,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMaterial(32,"ALSERV$",0.26982E+02,0.13000E+02,0.26989E+01*fRhoIncrMatBud,0.89000E+01,0.99900E+03); + AliMedium(32,"ALSERV$",32,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMixture(65,"INOX$",aINOX,zINOX,dINOX,9,wINOX); AliMedium(65,"INOX$",65,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMixture(31,"INOXSERV$",aINOX,zINOX,dINOX*fRhoIncrMatBud,9,wINOX); + AliMedium(31,"INOXSERV$",31,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMixture(66,"NiSn$",aNiSn,zNiSn,dNiSn,2,wNiSn); AliMedium(66,"NiSn$",66,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); @@ -1123,6 +1155,9 @@ void AliITSv11::CreateMaterials() AliMixture(70, "SDDKAPTON (POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton); AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMixture(23, "SDDKAPTONSERV", aKapton, zKapton, dKapton*fRhoIncrMatBud, 4, wKapton); + AliMedium(23,"SDDKAPTONSERV$",23,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03); AliMedium(71,"ITS SANDW A$",71,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); @@ -1364,7 +1399,10 @@ void AliITSv11::CreateMaterials() AliMixture(98,"SDD OPTICFIB$",aoptfib,zoptfib,doptfib,-2,woptfib); AliMedium(98,"SDD OPTICFIB$",98,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); - AliMixture(95,"SSD FEP$",aFEP,zFEP,dFEP,-2,wFEP); + AliMixture(30,"SDD OPTICFIBSERV$",aoptfib,zoptfib,doptfib*fRhoIncrMatBud,-2,woptfib); + AliMedium(30,"SDD OPTICFIBSERV$",30,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); + + AliMixture(95,"SSD FEP$",aFEP,zFEP,dFEP*fRhoIncrMatBud,-2,wFEP); AliMedium(95,"SSD FEP$",95,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); // Mean material for low-voltage cables on SPD trays Side A @@ -1430,6 +1468,11 @@ void AliITSv11::CreateMaterials() AliMedium(67,"POLYURETHANE$",67,0,ifield,fieldm,tmaxfd,stemax, deemax,epsil,stmin); + den = 1.158910*fRhoIncrMatBud; + AliMixture(28,"POLYURESERV$",aA,zZ,den,+4,wW); + AliMedium(28,"POLYURESERV$",28,0,ifield,fieldm,tmaxfd,stemax, + deemax,epsil,stmin); + // POM (Polyoxymethylene = (CH2O)n ) - 02 May 10 zZ[2] = 8.0; aA[2] = 15.9994; // Oxigen @@ -1446,7 +1489,7 @@ void AliITSv11::CreateMaterials() wW[10] = 0.000000;//Ni wW[11] = 0.000000;//Ca - den = 1.4200; + den = 1.4200*fRhoIncrMatBud; AliMixture(57,"POLYOXYMETHYLENE$",aA,zZ,den,+3,wW); AliMedium(57,"POLYOXYMETHYLENE$",57,0,ifield,fieldm,tmaxfd,stemax, deemax,epsil,stmin); @@ -1478,7 +1521,7 @@ void AliITSv11::CreateMaterials() totFrac += wW[j]; wW[0] = 1. - totFrac;//Al - the remainder - den = 2.69; + den = 2.69*fRhoIncrMatBud; AliMixture(93,"ANTICORODAL$",aA,zZ,den,+9,wW); AliMedium(93,"ANTICORODAL$",93,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin); diff --git a/ITS/AliITSv11.h b/ITS/AliITSv11.h index fedc69af774..ab334b0dab1 100644 --- a/ITS/AliITSv11.h +++ b/ITS/AliITSv11.h @@ -36,7 +36,7 @@ class AliITSv11 : public AliITS { public: AliITSv11(); AliITSv11(const char *title); - AliITSv11(const char *name, const char *title); + AliITSv11(const char *name, const char *title, const Float_t rho=1.0); virtual ~AliITSv11() ; virtual void AddAlignableVolumes() const; @@ -80,13 +80,15 @@ class AliITSv11 : public AliITS { Int_t fMinorVersion; // Minor version number Int_t fIDMother; //! ITS Mother Volume id. + Float_t fRhoIncrMatBud; // Density increase factor (for material budget studies) + AliITSInitGeometry fInitGeom; //! Get access to decoding and AliITSgeom init functions AliITSv11GeometrySPD *fSPDgeom; //! SPD Geometry AliITSv11GeometrySDD *fSDDgeom; //! SDD Geometry AliITSv11GeometrySSD *fSSDgeom; //! SSD Geometry AliITSv11GeometrySupport *fSupgeom; //! Support Geometry - ClassDef(AliITSv11,1) // ITS version 11 + ClassDef(AliITSv11,2) // ITS version 11 }; #endif diff --git a/ITS/AliITSv11GeometrySupport.cxx b/ITS/AliITSv11GeometrySupport.cxx index 93747fd7ff1..5dbfcb9fccb 100644 --- a/ITS/AliITSv11GeometrySupport.cxx +++ b/ITS/AliITSv11GeometrySupport.cxx @@ -3756,12 +3756,12 @@ void AliITSv11GeometrySupport::SPDCableTraysSideA(TGeoVolume *moth, // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); - TGeoMedium *medIn = mgr->GetMedium("ITS_INOX$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); + TGeoMedium *medIn = mgr->GetMedium("ITS_INOXSERV$"); TGeoMedium *medFreon = mgr->GetMedium("ITS_GASEOUS FREON$"); - TGeoMedium *medFibs = mgr->GetMedium("ITS_SDD OPTICFIB$");//!TO BE CHECKED! - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medFibs = mgr->GetMedium("ITS_SDD OPTICFIBSERV$");//!TO BE CHECKED! + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoMedium *medMeg = mgr->GetMedium("ITS_MEGOLON$"); TGeoVolume *forwTrayABase = new TGeoVolume("ITSsuppSPDSideAForwTrayABase", @@ -4681,12 +4681,12 @@ void AliITSv11GeometrySupport::SPDCableTraysSideC(TGeoVolume *moth, // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); - TGeoMedium *medIn = mgr->GetMedium("ITS_INOX$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); + TGeoMedium *medIn = mgr->GetMedium("ITS_INOXSERV$"); TGeoMedium *medFr = mgr->GetMedium("ITS_Freon$"); - TGeoMedium *medFibs = mgr->GetMedium("ITS_SDD OPTICFIB$");//!!TO BE CHECKED!! - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medFibs = mgr->GetMedium("ITS_SDD OPTICFIBSERV$");//!!TO BE CHECKED!! + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoMedium *medMeg = mgr->GetMedium("ITS_MEGOLON$"); TGeoVolume *traySideCHorFace = new TGeoVolume("ITSsuppSPDTraySideCHor", @@ -5369,20 +5369,20 @@ void AliITSv11GeometrySupport::SDDCableTraysSideA(TGeoVolume *moth, // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); TGeoMedium *medAntic = mgr->GetMedium("ITS_ANTICORODAL$"); TGeoMedium *medPOM = mgr->GetMedium("ITS_POLYOXYMETHYLENE$"); - TGeoMedium *medSteel = mgr->GetMedium("ITS_INOX$"); - TGeoMedium *medWater = mgr->GetMedium("ITS_WATER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medSteel = mgr->GetMedium("ITS_INOXSERV$"); + TGeoMedium *medWater = mgr->GetMedium("ITS_WATERSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoMedium *medAir = mgr->GetMedium("ITS_AIR$"); TGeoMedium *medPBT = mgr->GetMedium("ITS_PBT$"); - TGeoMedium *medOptFib = mgr->GetMedium("ITS_SDD OPTICFIB$"); - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); - TGeoMedium *medKapton = mgr->GetMedium("ITS_SDDKAPTON (POLYCH2)$"); + TGeoMedium *medOptFib = mgr->GetMedium("ITS_SDD OPTICFIBSERV$"); + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); + TGeoMedium *medKapton = mgr->GetMedium("ITS_SDDKAPTONSERV$"); TGeoMedium *medPOLYAX = mgr->GetMedium("ITS_POLYAX$"); TGeoMedium *medPPS = mgr->GetMedium("ITS_PPS$"); - TGeoMedium *medEpoxy = mgr->GetMedium("ITS_EPOXY$"); + TGeoMedium *medEpoxy = mgr->GetMedium("ITS_EPOXYSERV$"); TGeoVolume *forwardTrayCover = new TGeoVolume("ITSsuppSDDSideAForwTrayCover", forwardCover, medAl); @@ -6197,18 +6197,18 @@ void AliITSv11GeometrySupport::SDDCableTraysSideC(TGeoVolume *moth, // We have all shapes: now create the real volumes TGeoMedium *medPOM = mgr->GetMedium("ITS_POLYOXYMETHYLENE$"); - TGeoMedium *medSteel = mgr->GetMedium("ITS_INOX$"); - TGeoMedium *medWater = mgr->GetMedium("ITS_WATER$"); - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medSteel = mgr->GetMedium("ITS_INOXSERV$"); + TGeoMedium *medWater = mgr->GetMedium("ITS_WATERSERV$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoMedium *medPOLYAX = mgr->GetMedium("ITS_POLYAX$"); - TGeoMedium *medKapton = mgr->GetMedium("ITS_SDDKAPTON (POLYCH2)$"); + TGeoMedium *medKapton = mgr->GetMedium("ITS_SDDKAPTONSERV$"); TGeoMedium *medAir = mgr->GetMedium("ITS_AIR$"); TGeoMedium *medPBT = mgr->GetMedium("ITS_PBT$"); - TGeoMedium *medOptFib = mgr->GetMedium("ITS_SDD OPTICFIB$"); + TGeoMedium *medOptFib = mgr->GetMedium("ITS_SDD OPTICFIBSERV$"); TGeoMedium *medPPS = mgr->GetMedium("ITS_PPS$"); - TGeoMedium *medEpoxy = mgr->GetMedium("ITS_EPOXY$"); + TGeoMedium *medEpoxy = mgr->GetMedium("ITS_EPOXYSERV$"); TGeoVolume *pomCoolManif = new TGeoVolume("ITSsuppSDDSideCCoolManifPOM", coolManifPOM, medPOM); @@ -6818,12 +6818,12 @@ void AliITSv11GeometrySupport::SSDCableTraysSideA(TGeoVolume *moth, // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); TGeoMedium *medAntic = mgr->GetMedium("ITS_ANTICORODAL$"); - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); TGeoMedium *medFEP = mgr->GetMedium("ITS_SSD FEP$"); - TGeoMedium *medH2O = mgr->GetMedium("ITS_WATER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medH2O = mgr->GetMedium("ITS_WATERSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoVolume *forwTrayFirst = new TGeoVolume("ITSsuppSSDSideAForwTrayFirst", forwTrayPart1, medAl); @@ -7234,10 +7234,10 @@ void AliITSv11GeometrySupport::SSDCableTraysSideC(TGeoVolume *moth, // We have all shapes: now create the real volumes - TGeoMedium *medCu = mgr->GetMedium("ITS_COPPER$"); + TGeoMedium *medCu = mgr->GetMedium("ITS_CUSERV$"); TGeoMedium *medFEP = mgr->GetMedium("ITS_SSD FEP$"); - TGeoMedium *medH2O = mgr->GetMedium("ITS_WATER$"); - TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURETHANE$"); + TGeoMedium *medH2O = mgr->GetMedium("ITS_WATERSERV$"); + TGeoMedium *medPUR = mgr->GetMedium("ITS_POLYURESERV$"); TGeoVolume *copperCable = new TGeoVolume("ITSsuppSSDSideCCableCu", copper, medCu); @@ -7425,7 +7425,7 @@ void AliITSv11GeometrySupport::CreateSDDForwardTraySideA(TGeoVolumeAssembly *tra // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); TGeoVolume *forwTrayBase = new TGeoVolume("ITSsuppSDDSideAForwTrayBase", trayBase, medAl); @@ -8122,7 +8122,7 @@ TGeoVolumeAssembly* AliITSv11GeometrySupport::CreateSDDSSDTraysSideC( // We have all shapes: now create the real volumes - TGeoMedium *medAl = mgr->GetMedium("ITS_ALUMINUM$"); + TGeoMedium *medAl = mgr->GetMedium("ITS_ALSERV$"); TGeoVolume *traySideCLowerFace = new TGeoVolume("ITSsuppTraySideCLower", sideCLowerFace, medAl); -- 2.39.3