CreateOldGeometry();
- TGeoVolume *vITS = geoManager->GetVolume("ITSV");
+ TGeoVolume *vITSV = geoManager->GetVolume("ITSV");
+ TGeoVolume *vITSS = geoManager->GetVolume("ITSS");
const Char_t *cvsDate="$Date$";
const Int_t kLength=100;
Char_t vstrng[kLength];
if(fInitGeom.WriteVersionString(vstrng,kLength,(AliITSVersion_t)IsVersion(),
- fMinorVersion,cvsDate,cvsRevision))
- vITS->SetTitle(vstrng);
+ fMinorVersion,cvsDate,cvsRevision)) {
+ vITSV->SetTitle(vstrng);
+ vITSS->SetTitle(vstrng);
+ }
if (AliITSInitGeometry::SPDIsTGeoNative()) {
- fSPDgeom->SPDSector(vITS);
+ fSPDgeom->SPDSector(vITSV);
}
if (AliITSInitGeometry::SDDIsTGeoNative()) {
- fSDDgeom->Layer3(vITS);
- fSDDgeom->Layer4(vITS);
- fSDDgeom->ForwardLayer3(vITS);
- fSDDgeom->ForwardLayer4(vITS);
+ fSDDgeom->Layer3(vITSV);
+ fSDDgeom->Layer4(vITSV);
+ fSDDgeom->ForwardLayer3(vITSV);
+ fSDDgeom->ForwardLayer4(vITSV);
}
if (AliITSInitGeometry::SSDIsTGeoNative()) {
- fSSDgeom->Layer5(vITS);
- fSSDgeom->Layer6(vITS);
- fSSDgeom->LadderSupportLayer5(vITS);
- fSSDgeom->LadderSupportLayer6(vITS);
- fSSDgeom->EndCapSupportSystemLayer6(vITS);
- fSSDgeom->EndCapSupportSystemLayer5(vITS);
+ fSSDgeom->Layer5(vITSV);
+ fSSDgeom->Layer6(vITSV);
+ fSSDgeom->LadderSupportLayer5(vITSV);
+ fSSDgeom->LadderSupportLayer6(vITSV);
+ fSSDgeom->EndCapSupportSystemLayer6(vITSV);
+ fSSDgeom->EndCapSupportSystemLayer5(vITSV);
}
if (AliITSInitGeometry::SPDshieldIsTGeoNative())
- fSupgeom->SPDCone(vITS);
+ fSupgeom->SPDCone(vITSV);
if (AliITSInitGeometry::SDDconeIsTGeoNative())
- fSupgeom->SDDCone(vITS);
+ fSupgeom->SDDCone(vITSV);
if (AliITSInitGeometry::SSDconeIsTGeoNative())
- fSupgeom->SSDCone(vITS);
+ fSupgeom->SSDCone(vITSV);
if (AliITSInitGeometry::ServicesAreTGeoNative()) {
- fSDDgeom->SDDCables(vITS);
- fSSDgeom->SSDCables(vITS);
- fSupgeom->ServicesCableSupport(vITS);
+ fSDDgeom->SDDCables(vITSV);
+ fSSDgeom->SSDCables(vITSV);
+ fSupgeom->ServicesCableSupport(vITSS);
+ }
+
+ if (AliITSInitGeometry::SupportIsTGeoNative()) {
+ fSupgeom->ITSTPCSupports(vITSS);
}
}
dgh[50] = 85.;
// gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 51);
new TGeoVolumeAssembly("ITSV");
+ new TGeoVolumeAssembly("ITSS");
// --- Place the ghost volume in its mother volume (ALIC) and make it
// invisible
//gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "MANY"); //=== LG
gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY"); //=== LG
+ gMC->Gspos("ITSS", 1, "ALIC", 0., 0., 0., 0, "ONLY"); //=== MS
// --- Define ghost volume containing the six layers and fill it with air
gMC->Gspos("IPA2", 1, "ITSV", 0., 0., 95.25, 0, "ONLY");
gMC->Gspos("IPA2", 2, "ITSV", 0., 0., -95.25, idrotm[200], "ONLY");
- } // Move this graph down as you implement services in TGeo - M.S. 28may08
-
// --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
// UPPER PART
// gMC->Gspos("ICC4", 1, "ITSV", 0., 0., ztpc+dgh[2], 0, "ONLY");
gMC->Gspos("ICC4", 1, "ITSV", 0., 0., -(ztpc+dgh[2]), idrotm[199], "ONLY");
- if (! AliITSInitGeometry::ServicesAreTGeoNative()) {
// --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
// THE ABSORBER - COPPER PART - UPPER PART
dgh[1] = 59.;
dgh[2] = 0.6;
gMC->Gsvolu("ICYL", "TUBE", idtmed[210], dgh, 3);
- gMC->Gspos("ICYL", 1, "ITSV", 0., 0., -74.1,idrotm[199], "ONLY");
- gMC->Gspos("ICYL", 2, "ITSV", 0., 0., 74.1, 0, "ONLY");
+ gMC->Gspos("ICYL", 1, "ITSS", 0., 0., -74.1,idrotm[199], "ONLY");
+ gMC->Gspos("ICYL", 2, "ITSS", 0., 0., 74.1, 0, "ONLY");
// --- DEFINE SUPPORTS FOR RAILS ATTACHED TO THE CYLINDERS
dgh[1] = 3.;
dgh[2] = 5.;// 5. comes from the fact that the volume has to be 567.6/2 cm^3
gMC->Gsvolu("ISR1", "TUBE", idtmed[284], dgh, 3);
- gMC->Gspos("ISR1", 1, "ITSV", 53.4292, 10.7053, -79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 2, "ITSV", 53.4292, -10.7053, -79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 3, "ITSV", -53.4292, 10.7053, -79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 4, "ITSV", -53.4292, -10.7053, -79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 5, "ITSV", 53.4292, 10.7053, 79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 6, "ITSV", 53.4292, -10.7053, 79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 7, "ITSV", -53.4292, 10.7053, 79.75,idrotm[199],"ONLY");
- gMC->Gspos("ISR1", 8, "ITSV", -53.4292, -10.7053, 79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 1, "ITSS", 53.4292, 10.7053, -79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 2, "ITSS", 53.4292, -10.7053, -79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 3, "ITSS", -53.4292, 10.7053, -79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 4, "ITSS", -53.4292, -10.7053, -79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 5, "ITSS", 53.4292, 10.7053, 79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 6, "ITSS", 53.4292, -10.7053, 79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 7, "ITSS", -53.4292, 10.7053, 79.75,idrotm[199],"ONLY");
+ gMC->Gspos("ISR1", 8, "ITSS", -53.4292, -10.7053, 79.75,idrotm[199],"ONLY");
// --- DEFINE SUPPORTS FOR RAILS ATTACHED TO THE ABSORBER
dgh[1] = 12.;
dgh[2] = 5.;
gMC->Gsvolu("ISR2", "BOX ", idtmed[210], dgh, 3);
- gMC->Gspos("ISR2", 1, "ITSV", -53.5, 0., 125.5, 0, "ONLY");
+ gMC->Gspos("ISR2", 1, "ITSS", -53.5, 0., 125.5, 0, "ONLY");
gMC->Gsvolu("ISR3", "BOX ", idtmed[210], dgh, 3);
- gMC->Gspos("ISR3", 1, "ITSV", 53.5, 0., 125.5, 0, "ONLY");
+ gMC->Gspos("ISR3", 1, "ITSS", 53.5, 0., 125.5, 0, "ONLY");
dgh[0] = 5.-2.;
dgh[1] = 12.-2.;
dgh[1] = 5.;
dgh[2] = 2.;
gMC->Gsvolu("ISR6", "TUBE", idtmed[210], dgh, 3);
- gMC->Gspos("ISR6", 1, "ITSV", 0., 54., 77., 0, "ONLY");
- gMC->Gspos("ISR6", 2, "ITSV", 0., 54., -77., 0, "ONLY");
- gMC->Gspos("ISR6", 3, "ITSV", 0., -54., -77., 0, "ONLY");
+ gMC->Gspos("ISR6", 1, "ITSS", 0., 54., 77., 0, "ONLY");
+ gMC->Gspos("ISR6", 2, "ITSS", 0., 54., -77., 0, "ONLY");
+ gMC->Gspos("ISR6", 3, "ITSS", 0., -54., -77., 0, "ONLY");
}
Float_t aCM55J[4]={12.0107,14.0067,15.9994,1.00794};
Float_t zCM55J[4]={6.,7.,8.,1.};
Float_t wCM55J[4]={0.908508078,0.010387573,0.055957585,0.025146765};
- Float_t dCM55J = 1.63;
+ Float_t dCM55J = 1.8;
//ALCM55J
//Inox
- Float_t aINOX[9]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,55.9961,95.94,55.845};
+ Float_t aINOX[9]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,51.9961,95.94,55.845};
Float_t zINOX[9]={6.,25.,14.,15.,16., 28.,24.,42.,26.};
Float_t wINOX[9]={0.0003,0.02,0.01,0.00045,0.0003,0.12,0.17,0.025,0.654};
Float_t dINOX = 8.03;
+ //AISI 304 L (from F.Tosello's web page - M.S. 18 Oct 10)
+
+ Float_t a304L[8]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,51.9961,55.845};
+ Float_t z304L[8]={6.,25.,14.,15.,16., 28.,24.,26.};
+ Float_t w304L[8]={0.0003,0.02,0.01,0.00045,0.003,0.0925,0.19,0.6865};
+ Float_t d304L = 8.03;
+
//SDD HV microcable
Float_t aHVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
Float_t wALVm[5]={0.392653705471,0.0128595919215,0.041626868025,0.118832707289, 0.431909};
Float_t dALVm = 2.0502;
- //X7R capacitors
+ //X7R capacitors - updated from F.Tosello's web page - M.S. 18 Oct 10
+
+ Float_t aX7R[6]={137.327,47.867,15.9994,58.6928,63.5460,118.710};
+ Float_t zX7R[6]={56.,22.,8.,28.,29.,50.};
+ Float_t wX7R[6]={0.524732,0.176736,0.179282,0.079750,0.019750,0.019750};
+ Float_t dX7R = 6.07914;
- Float_t aX7R[7]={137.327,47.867,15.9994,58.6928,63.5460,118.710,207.2};
- Float_t zX7R[7]={56.,22.,8.,28.,29.,50.,82.};
- Float_t wX7R[7]={0.251639432,0.084755042,0.085975822,0.038244751,0.009471271,0.321736471,0.2081768};
- Float_t dX7R = 7.14567;
+ //X7R weld, i.e. Sn 60% Pb 40% (from F.Tosello's web page - M.S. 15 Oct 10)
+
+ Float_t aX7Rweld[2]={118.71 , 207.20};
+ Float_t zX7Rweld[2]={ 50. , 82. };
+ Float_t wX7Rweld[2]={ 0.60 , 0.40};
+ Float_t dX7Rweld = 8.52358;
// AIR
Float_t wInAl[5] = {.816164, .131443,.0330906,.0183836,.000919182};
Float_t dInAl = 3.075;
+ // Aluminum alloy with 12% Copper - 21 Oct 10
+
+ Float_t aAlCu12[2] = {26.9815, 63.546};
+ Float_t zAlCu12[2] = {13. , 29. };
+ Float_t wAlCu12[2] = { 0.88 , 0.12 };
+ Float_t dAlCu12 = 2.96;
+
// Kapton
Float_t aKapton[4]={1.00794,12.0107, 14.010,15.9994};
Float_t zKapton[4]={1.,6.,7.,8.};
Float_t wKapton[4]={0.026362,0.69113,0.07327,0.209235};
Float_t dKapton = 1.42;
+
+ // Kapton + Cu (for Pixel Bus)
+
+ Float_t aKaptonCu[5]={1.00794, 12.0107, 14.010, 15.9994, 63.5460};
+ Float_t zKaptonCu[5]={1., 6., 7., 8., 29.};
+ Float_t wKaptonCuBus[5];
+
+ // Kapton + Cu (for Pixel MCM)
+
+ Float_t wKaptonCuMCM[5];
+
+ // Kapton + Cu (mix of two above)
+
+ Float_t wKaptonCuMix[5];
//SDD ruby sph.
Float_t aAlOxide[2] = { 26.981539,15.9994};
Float_t wFEP[2] = { 1. , 2. };
Float_t dFEP = 2.15;
+ // PVC (C2H3Cl)n - 08 Jul 10
+ Float_t aPVC[3] = { 12.0107, 1.00794, 35.4527};
+ Float_t zPVC[3] = { 6. , 1. , 35. };
+ Float_t wPVC[3] = { 2. , 3. , 1. };
+ Float_t dPVC = 1.3;
+
+ // PBT (Polybutylene terephthalate = C12-H12-O4) - 01 Sep 10
+ Float_t aPBT[3] = { 12.0107, 1.00794, 15.9994};
+ Float_t zPBT[3] = { 6. , 1. , 8. };
+ Float_t wPBT[3] = { 12. ,12. , 4. };
+ Float_t dPBT = 1.31;
+
+ // POLYAX (POLYAX = C37-H24-O6-N2) - 03 Sep 10
+ Float_t aPOLYAX[4] = { 12.0107, 1.00794, 15.9994, 14.00674};
+ Float_t zPOLYAX[4] = { 6. , 1. , 8. , 7. };
+ Float_t wPOLYAX[4] = { 37. ,24. , 6. , 2. };
+ Float_t dPOLYAX = 1.27;
+
+ // PPS (PPS = C6-H4-S) - 05 Sep 10
+ Float_t aPPS[3] = { 12.0107, 1.00794, 32.066};
+ Float_t zPPS[3] = { 6. , 1. , 16. };
+ Float_t wPPS[3] = { 6. , 4. , 1. };
+ Float_t dPPS = 1.35;
+
+ // Megolon (Polyolefin = (C-H2)n) - 20 Oct 10
+ Float_t aMegolon[2] = { 12.0107, 1.00794};
+ Float_t zMegolon[2] = { 6. , 1. };
+ Float_t wMegolon[2] = { 1. , 2. };
+ Float_t dMegolon = 1.51; // Mean of various types
+
+ // Standard glass (from glassproperties.com/glasses - M.S. 21 Oct 10)
+ Float_t aStdGlass[7] = {15.9994 ,28.0855 ,22.98977 ,40.078 ,
+ 24.305 ,26.981539,39.0983 };
+ Float_t zStdGlass[7] = { 8. ,14. ,11. ,20. ,
+ 12. ,13. ,19. };
+ Float_t wStdGlass[7] = { 0.468377, 0.348239, 0.096441, 0.071469,
+ 0.006030, 0.005293, 0.004151};
+ Float_t dStdGlass = 2.53;
+
+ // Glass Fiber (from F.Tosello's web page - M.S. 15 Oct 10)
+ Float_t aGlass[11] = {15.9994 ,28.0855 ,40.078 ,26.981539,10.811 ,
+ 24.305 ,39.0983 ,22.98977 ,18.9984 ,47.867 ,55.845};
+ Float_t zGlass[11] = { 8. ,14. ,20 ,13 , 5 ,
+ 12. ,19 ,11 , 9 ,22 ,26 };
+ Float_t wGlass[11] = { 0.473610, 0.252415, 0.135791, 0.068803, 0.023293,
+ 0.015076, 0.008301, 0.007419, 0.007000, 0.004795, 0.003497};
+ Float_t dGlass = 2.61;
+
+ // Ryton R-4 04 (from F.Tosello's web page - M.S. 15 Oct 10)
+ Float_t aRyton[14] = {15.9994 ,28.0855 ,40.078 ,26.981539,10.811 ,
+ 24.305 ,39.0983 ,22.98977 ,18.9984 ,47.867 ,
+ 55.845 ,12.0107 , 1.00794 ,32.066 };
+ Float_t zRyton[14] = { 8. ,14. ,20. ,13. , 5. ,
+ 12. ,19. ,11. , 9. ,22. ,
+ 26. , 6. , 1. ,16. };
+ Float_t wRyton[14] = { 0.189445, 0.100966, 0.054316, 0.027521, 0.009317,
+ 0.006030, 0.003320, 0.002968, 0.002800, 0.001918,
+ 0.001399, 0.399760, 0.022365, 0.177875};
+ Float_t dRyton = 1.65;
+
+ // Plexiglas (Poly(methyl methacrylate) (C5O2H8)n - M.S. 05 nov 10)
+ Float_t aPlexy[3] = { 12.0107, 15.9994, 1.00794};
+ Float_t zPlexy[3] = { 6. , 8. , 1. };
+ Float_t wPlexy[3] = { 5. , 2. , 8. };
+ Float_t dPlexy = 1.18;
+
+ //SSD NiSn capacitor ends
+ Float_t aNiSn[2] = { 56.6934,118.710};
+ Float_t zNiSn[2] = { 28., 50.};
+ Float_t wNiSn[2] = {0.33, 0.67};
+ Float_t dNiSn = wNiSn[0]*8.908 + wNiSn[1]*7.310;
+
AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
AliMedium(1,"SI$",1,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
AliMixture(27,"GEN Air$",aAir,zAir,dAir,4,wAir);
AliMedium(27,"GEN Air$",27,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
+ AliMixture(35,"PLEXYGLAS$",aPlexy,zPlexy,dPlexy,-3,wPlexy);
+ AliMedium(35,"PLEXYGLAS$",35,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(36,"STDGLASS$",aStdGlass,zStdGlass,dStdGlass,7,wStdGlass);
+ AliMedium(36,"STDGLASS$",36,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ 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);
+ AliMedium(38,"MEGOLON$",38,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(39,"RYTON$",aRyton,zRyton,dRyton,14,wRyton);
+ AliMedium(39,"RYTON$",39,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(40,"GLASS FIBER$",aGlass,zGlass,dGlass,11,wGlass);
+ AliMedium(40,"GLASS FIBER$",40,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(41,"AISI304L$",a304L,z304L,d304L,8,w304L);
+ AliMedium(41,"AISI304L$",41,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMaterial(42,"NICKEL$",0.58693E+02,0.28000E+02,0.89080E+01,0.14200E+01,0.99900E+03);
+ AliMedium(42,"NICKEL$",42,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ 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);
+ AliMedium(44,"PPS$",44,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(45,"POLYAX$",aPOLYAX,zPOLYAX,dPOLYAX,-4,wPOLYAX);
+ AliMedium(45,"POLYAX$",45,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(46,"PBT$",aPBT,zPBT,dPBT,-3,wPBT);
+ AliMedium(46,"PBT$",46,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ AliMixture(47,"PVC$",aPVC,zPVC,dPVC,-3,wPVC);
+ AliMedium(47,"PVC$",47,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ Double_t cuFrac = 0.56;
+ Double_t kFrac = 1.0 - cuFrac;
+ Double_t cuDens = 8.96;
+ Float_t dKaptonCuBus = cuFrac * cuDens + kFrac * dKapton;
+ for (Int_t j=0; j<4; j++)
+ wKaptonCuBus[j] = wKapton[j]*kFrac;
+ wKaptonCuBus[4] = cuFrac;
+ AliMixture(48, "SPD-BUS CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuBus, 5, wKaptonCuBus);
+ AliMedium(48,"SPD-BUS CU KAPTON$",48,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ cuFrac = 0.5;
+ kFrac = 1.0 - cuFrac;
+ Float_t dKaptonCuMCM = cuFrac * cuDens + kFrac * dKapton;
+ for (Int_t j=0; j<4; j++)
+ wKaptonCuMCM[j] = wKapton[j]*kFrac;
+ wKaptonCuMCM[4] = cuFrac;
+ AliMixture(49, "SPD-MCM CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuMCM, 5, wKaptonCuMCM);
+ AliMedium(49,"SPD-MCM CU KAPTON$",49,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ cuFrac = (0.56 + 0.5) / 2.0;
+ kFrac = 1.0 - cuFrac;
+ Float_t dKaptonCuMix = cuFrac * cuDens + kFrac * dKapton;
+ for (Int_t j=0; j<4; j++)
+ wKaptonCuMix[j] = wKapton[j]*kFrac;
+ wKaptonCuMix[4] = cuFrac;
+ AliMixture(50, "SPD-MIX CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuMix, 5, wKaptonCuMix);
+ AliMedium(50,"SPD-MIX CU KAPTON$",50,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
AliMedium(51,"SPD SI$",51,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
AliMixture(56, "SPD KAPTON(POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
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);
+ 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(65,"INOX$",aINOX,zINOX,dINOX,9,wINOX);
AliMedium(65,"INOX$",65,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);
+
+ AliMaterial(67,"Sn$", 118.710, 50., 7.310, 1.206, 999.);
+ AliMedium(67,"Sn$",67,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
AliMixture(68,"ROHACELL$",arohac,zrohac,drohac,-4,wrohac);
AliMedium(68,"ROHACELL$",68,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
AliMixture(76,"SPDBUS(AL+KPT+EPOX)$",aSPDbus,zSPDbus,dSPDbus,5,wSPDbus);
AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
- AliMixture(77,"SDD X7R capacitors$",aX7R,zX7R,dX7R,7,wX7R);
+ AliMixture(77,"SDD X7R capacitors$",aX7R,zX7R,dX7R,6,wX7R);
AliMedium(77,"SDD X7R capacitors$",77,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
AliMixture(78,"SDD ruby sph. Al2O3$",aAlOxide,zAlOxide,dAlOxide,2,wAlOxide);
AliMedium(60,"SPD_LOWCABLES$",60,0,ifield,fieldm,tmaxfd,stemax,
deemax,epsil,stmin);
+ // Mean material for high-voltage cables on SPD trays Side A & C
+ // (Copper + HD PolyEthylene (C2-H2)) (D.Elia for cable number and
+ // cross-section area, M.Sitta for elemental computation) - 10 Jun 10
+ wW[0] = 0.083766;//H
+ wW[2] = 0.417136;//Cu
+ wW[1] = 0.499098;//C
+ wW[3] = 0.000000;//O
+ wW[4] = 0.000000;//S
+ wW[5] = 0.000000;//F
+ wW[6] = 0.000000;//Sn
+ wW[7] = 0.000000;//Pb
+ wW[8] = 0.000000;//Cr
+ wW[9] = 0.000000;//Si
+ wW[10] = 0.000000;//Ni
+ wW[11] = 0.000000;//Ca
+
+ den = 1.514930;
+ AliMixture(58,"SPD_HICABLES$",aA,zZ,den,+3,wW);
+ AliMedium(58,"SPD_HICABLES$",58,0,ifield,fieldm,tmaxfd,stemax,
+ deemax,epsil,stmin);
+
// PolyUrethane [C25-H42-N2-O6] - 07 Mar 10
zZ[2] = 7.0; aA[2] = 14.0067; // Nitrogen - From Root TGeoElementTable
AliMedium(67,"POLYURETHANE$",67,0,ifield,fieldm,tmaxfd,stemax,
deemax,epsil,stmin);
+ // POM (Polyoxymethylene = (CH2O)n ) - 02 May 10
+ zZ[2] = 8.0; aA[2] = 15.9994; // Oxigen
- // Anticorodal: Aliminum alloy for tray ring support on Side A
- den = 2.710301;
- AliMaterial(93,"ANTICORODAL$",0.26982E+02,0.13000E+02,den,0.89000E+01,0.99900E+03);
+ wW[0] = 0.067137;//H
+ wW[1] = 0.400016;//C
+ wW[2] = 0.532847;//O
+ wW[3] = 0.000000;//O
+ wW[4] = 0.000000;//S
+ wW[5] = 0.000000;//F
+ wW[6] = 0.000000;//Sn
+ wW[7] = 0.000000;//Pb
+ wW[8] = 0.000000;//Cr
+ wW[9] = 0.000000;//Si
+ wW[10] = 0.000000;//Ni
+ wW[11] = 0.000000;//Ca
+
+ den = 1.4200;
+ AliMixture(57,"POLYOXYMETHYLENE$",aA,zZ,den,+3,wW);
+ AliMedium(57,"POLYOXYMETHYLENE$",57,0,ifield,fieldm,tmaxfd,stemax,
+ deemax,epsil,stmin);
+
+
+ // Anticorodal (Aliminum alloy) - 08 nov 10
+ // A,Z from Root TGeoElementTable, W from Web sites
+ zZ[0] = 13.0; aA[0] = 26.9815; // Aluminium
+ zZ[1] = 29.0; aA[1] = 63.546 ; // Copper
+ zZ[2] = 26.0; aA[2] = 55.845 ; // Iron
+ zZ[3] = 25.0; aA[3] = 54.938 ; // Manganese
+ zZ[4] = 12.0; aA[4] = 24.305 ; // Magnesium
+ zZ[5] = 14.0; aA[5] = 28.0855; // Silicon
+ zZ[6] = 30.0; aA[6] = 65.39 ; // Zinc
+ zZ[7] = 24.0; aA[7] = 51.9961; // Chromium
+ zZ[8] = 22.0; aA[8] = 47.867 ; // Titanium
+
+ wW[1] = 0.001000;//Cu
+ wW[2] = 0.005000;//Fe
+ wW[3] = 0.007000;//Mn - mean value
+ wW[4] = 0.009000;//Mg - mean value
+ wW[5] = 0.001000;//Si - mean value
+ wW[6] = 0.002000;//Zn
+ wW[7] = 0.002500;//Cr
+ wW[8] = 0.001000;//Ti
+
+ Double_t totFrac = 0;
+ for (Int_t j=1; j<9; j++)
+ totFrac += wW[j];
+ wW[0] = 1. - totFrac;//Al - the remainder
+
+ den = 2.69;
+ AliMixture(93,"ANTICORODAL$",aA,zZ,den,+9,wW);
AliMedium(93,"ANTICORODAL$",93,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
+
+ // Hokotol (another Aluminium alloy) - 08 nov 10
+ // A,Z from Root TGeoElementTable, W from Web sites
+ zZ[0] = 13.0; aA[0] = 26.9815; // Aluminium
+ zZ[1] = 29.0; aA[1] = 63.546 ; // Copper
+ zZ[2] = 26.0; aA[2] = 55.845 ; // Iron
+ zZ[3] = 25.0; aA[3] = 54.938 ; // Manganese
+ zZ[4] = 12.0; aA[4] = 24.305 ; // Magnesium
+ zZ[5] = 14.0; aA[5] = 28.0855; // Silicon
+ zZ[6] = 30.0; aA[6] = 65.39 ; // Zinc
+ zZ[7] = 24.0; aA[7] = 51.9961; // Chromium
+ zZ[8] = 22.0; aA[8] = 47.867 ; // Titanium
+ zZ[9] = 40.0; aA[9] = 91.224 ; // Zirconium
+
+ wW[1] = 0.020500;//Cu - mean value
+ wW[2] = 0.000300;//Fe
+ wW[3] = 0.022000;//Mn - mean value
+ wW[4] = 0.001000;//Mg - mean value
+ wW[5] = 0.002000;//Si - mean value
+ wW[6] = 0.066500;//Zn
+ wW[7] = 0.005000;//Cr
+ wW[8] = 0.000600;//Ti
+ wW[9] = 0.001650;//Zr - mean value
+
+ totFrac = 0;
+ for (Int_t j=1; j<10; j++)
+ totFrac += wW[j];
+ wW[0] = 1. - totFrac;//Al - the remainder
+
+ den = 2.69;
+ AliMixture(34,"HOKOTOL$",aA,zZ,den,+10,wW);
+ AliMedium(34,"HOKOTOL$",34,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
}