#include <TGeoGlobalMagField.h>
#include <TVirtualMC.h>
#include "AliMUONCommonGeometryBuilder.h"
#include "AliMUON.h"
#include "AliMagF.h"
#include "AliRun.h"
#include "AliLog.h"
ClassImp(AliMUONCommonGeometryBuilder)
AliMUONCommonGeometryBuilder::AliMUONCommonGeometryBuilder(AliMUON* muon)
: AliMUONVGeometryBuilder(-1, 0),
fMUON(muon)
{
}
AliMUONCommonGeometryBuilder::AliMUONCommonGeometryBuilder()
: AliMUONVGeometryBuilder(),
fMUON(0)
{
}
AliMUONCommonGeometryBuilder::~AliMUONCommonGeometryBuilder()
{
}
void AliMUONCommonGeometryBuilder::CreateMaterials()
{
Float_t ag1[3] = { 39.95,12.01,16. };
Float_t zg1[3] = { 18.,6.,8. };
Float_t wg1[3] = { .8,.0667,.13333 };
Float_t dg1 = .001821;
Float_t atr1[4] = { 39.95,12.01,1.01,19. };
Float_t ztr1[4] = { 18.,6.,1.,9. };
Float_t wtr1[4] = { .56,.1262857,.2857143,.028 };
Float_t dtr1 = .002599;
Float_t agas[3] = { 39.95,12.01,16. };
Float_t zgas[3] = { 18.,6.,8. };
Float_t wgas[3] = { .74,.086684,.173316 };
Float_t dgas = .0018327;
Float_t ag[3] = { 39.95,12.01,1.01 };
Float_t zg[3] = { 18.,6.,1. };
Float_t wg[3] = { .8,.057,.143 };
Float_t dg = .0019596;
Float_t atrig[5] = { 39.95,12.01,1.01,19.,32.066 };
Float_t ztrig[5] = { 18.,6.,1.,9.,16. };
Float_t wtrig[5] = { .49,1.08,1.5,1.84,0.04 };
Float_t dtrig = .0031463;
Float_t abak[3] = {12.01 , 1.01 , 16.};
Float_t zbak[3] = {6. , 1. , 8.};
Float_t wbak[3] = {6. , 6. , 1.};
Float_t dbak = 1.4;
Int_t iSXFLD = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->PrecInteg();
Float_t sXMGMX = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();
fMUON->AliMaterial(9, "ALUMINIUM0$", 26.98, 13., 2.7, 8.9, 37.2);
fMUON->AliMaterial(10, "ALUMINIUM1$", 26.98, 13., 2.7, 8.9, 37.2);
fMUON->AliMaterial(49, "Kapton$", 12.01,6,1.42,-28.6,999);
fMUON->AliMaterial(42, "Copper$", 63.546,29.,8.96,-1.43,9.6);
Float_t aFR[4] = {16.0, 28.09, 12.011, 1.00794} ;
Float_t zFR[4] = {8.0, 14.0, 6.0, 1.0} ;
Float_t wFR[4] = {292.0, 68.0, 462.0, 736.0} ;
Float_t dFR = 1.8 ;
fMUON->AliMixture(43, "FR4$", aFR, zFR, dFR, -4, wFR);
fMUON->AliMaterial(44, "FrameEpoxy",12.24,6.0,1.85,-19.14,999);
Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
Float_t zAir[4]={6.,7.,8.,18.};
Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
Float_t dAir = 1.20479E-3;
fMUON->AliMixture(15, "AIR$ ", aAir, zAir, dAir,4, wAir);
fMUON->AliMixture(19, "Bakelite$", abak, zbak, dbak, -3, wbak);
fMUON->AliMixture(20, "ArC4H10 GAS$", ag, zg, dg, 3, wg);
fMUON->AliMixture(21, "TRIG GAS$", atrig, ztrig, dtrig, -5, wtrig);
fMUON->AliMixture(22, "ArCO2 80%$", ag1, zg1, dg1, 3, wg1);
fMUON->AliMixture(23, "Ar-freon $", atr1, ztr1, dtr1, 4, wtr1);
fMUON->AliMixture(24, "ArCO2 GAS$", agas, zgas, dgas, 3, wgas);
Float_t aglass[5] = {12.01, 28.09, 16., 1.01, 16.};
Float_t zglass[5] = { 6., 14., 8., 1., 8.};
Float_t wglass[5] = { 0.22, 0.28, 0.32, 0.03, 0.15};
Float_t dglass = 1.7;
Float_t arohac[4] = {12.01, 1.01, 14.010, 16.};
Float_t zrohac[4] = { 6., 1., 7., 8.};
Float_t wrohac[4] = { 9., 13., 1., 2.};
Float_t drohac = 0.03;
Float_t aNomex[4] = {12.01, 1.01, 14.010, 16.};
Float_t zNomex[4] = { 6., 1., 7., 8.};
Float_t wNomex[4] = { 22., 10., 2., 5.};
Float_t dNomex = 0.024;
Float_t dNomex2 = 1.43;
Float_t aNoryl[3] = {12.01, 1.01, 16.};
Float_t zNoryl[3] = { 6., 1., 8.};
Float_t wNoryl[3] = { 8., 8., 1.};
Float_t dNoryl = 1.06;
fMUON->AliMaterial(31, "COPPER$", 63.54, 29., 8.96, 1.4, 0.);
fMUON->AliMixture( 32, "G10$", aglass, zglass, dglass, -5, wglass);
fMUON->AliMaterial(33, "Carbon$", 12.01, 6., 2.265, 18.8, 49.9);
fMUON->AliMixture( 34, "Rohacell$", arohac, zrohac, drohac, -4, wrohac);
fMUON->AliMixture( 35, "Nomex$", aNomex, zNomex, dNomex, -4, wNomex);
fMUON->AliMixture( 36, "Noryl$", aNoryl, zNoryl, dNoryl, -3, wNoryl);
fMUON->AliMixture( 37, "Nomex_bulk$",aNomex, zNomex, dNomex2, -4, wNomex);
Float_t epsil = .001;
Float_t stemax = -1.;
Float_t tmaxfd = -20.;
Float_t deemax = -.3;
Float_t stmin = -.8;
Float_t maxDestepAlu = fMUON->GetMaxDestepAlu();
Float_t maxDestepGas = fMUON->GetMaxDestepGas();
Float_t maxStepAlu = fMUON->GetMaxStepAlu();
Float_t maxStepGas = fMUON->GetMaxStepGas();
fMUON->AliMedium(1, "AIR_CH_US ", 15, 1, iSXFLD, sXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
fMUON->AliMedium(4, "ALU_CH_US0 ", 9, 0, iSXFLD, sXMGMX, tmaxfd, maxStepAlu,
maxDestepAlu, epsil, stmin);
fMUON->AliMedium(5, "ALU_CH_US1 ", 10, 0, iSXFLD, sXMGMX, tmaxfd, maxStepAlu,
maxDestepAlu, epsil, stmin);
fMUON->AliMedium(6, "AR_CH_US ", 20, 1, iSXFLD, sXMGMX, tmaxfd, maxStepGas,
maxDestepGas, epsil, stmin);
fMUON->AliMedium(7, "GAS_CH_TRIGGER ", 21, 1, iSXFLD, sXMGMX, tmaxfd, stemax, deemax, epsil, stmin);
fMUON->AliMedium(8, "BAKE_CH_TRIGGER ", 19, 0, iSXFLD, sXMGMX, tmaxfd, maxStepAlu,
maxDestepAlu, epsil, stmin);
fMUON->AliMedium(9, "ARG_CO2 ", 22, 1, iSXFLD, sXMGMX, tmaxfd, maxStepGas,
maxDestepAlu, epsil, stmin);
fMUON->AliMedium(11, "PCB_COPPER ", 31, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(12, "G10 ", 32, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(13, "CARBON ", 33, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(14, "Rohacell ", 34, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(15, "Nomex ", 35, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(16, "Noryl ", 36, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(17, "Nomex bulk ", 37, 0, iSXFLD, sXMGMX, tmaxfd,
maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(22, "COPPER_II ", 42, 0, iSXFLD, sXMGMX,
tmaxfd, maxStepAlu, maxDestepAlu, epsil, stmin);
fMUON->AliMedium(23, "FR4_CH ", 43, 0, iSXFLD, sXMGMX,
10.0, 0.01, 0.1, 0.003, 0.003);
fMUON->AliMedium(24, "FrameCH$", 44, 1, iSXFLD, sXMGMX,
10.0, 0.001, 0.001, 0.001, 0.001);
fMUON->AliMedium(29, "Kapton ", 49, 0, iSXFLD, sXMGMX,
10.0, 0.01, 1.0, 0.003, 0.003);
}
AliMUONCommonGeometryBuilder.cxx:1 AliMUONCommonGeometryBuilder.cxx:2 AliMUONCommonGeometryBuilder.cxx:3 AliMUONCommonGeometryBuilder.cxx:4 AliMUONCommonGeometryBuilder.cxx:5 AliMUONCommonGeometryBuilder.cxx:6 AliMUONCommonGeometryBuilder.cxx:7 AliMUONCommonGeometryBuilder.cxx:8 AliMUONCommonGeometryBuilder.cxx:9 AliMUONCommonGeometryBuilder.cxx:10 AliMUONCommonGeometryBuilder.cxx:11 AliMUONCommonGeometryBuilder.cxx:12 AliMUONCommonGeometryBuilder.cxx:13 AliMUONCommonGeometryBuilder.cxx:14 AliMUONCommonGeometryBuilder.cxx:15 AliMUONCommonGeometryBuilder.cxx:16 AliMUONCommonGeometryBuilder.cxx:17 AliMUONCommonGeometryBuilder.cxx:18 AliMUONCommonGeometryBuilder.cxx:19 AliMUONCommonGeometryBuilder.cxx:20 AliMUONCommonGeometryBuilder.cxx:21 AliMUONCommonGeometryBuilder.cxx:22 AliMUONCommonGeometryBuilder.cxx:23 AliMUONCommonGeometryBuilder.cxx:24 AliMUONCommonGeometryBuilder.cxx:25 AliMUONCommonGeometryBuilder.cxx:26 AliMUONCommonGeometryBuilder.cxx:27 AliMUONCommonGeometryBuilder.cxx:28 AliMUONCommonGeometryBuilder.cxx:29 AliMUONCommonGeometryBuilder.cxx:30 AliMUONCommonGeometryBuilder.cxx:31 AliMUONCommonGeometryBuilder.cxx:32 AliMUONCommonGeometryBuilder.cxx:33 AliMUONCommonGeometryBuilder.cxx:34 AliMUONCommonGeometryBuilder.cxx:35 AliMUONCommonGeometryBuilder.cxx:36 AliMUONCommonGeometryBuilder.cxx:37 AliMUONCommonGeometryBuilder.cxx:38 AliMUONCommonGeometryBuilder.cxx:39 AliMUONCommonGeometryBuilder.cxx:40 AliMUONCommonGeometryBuilder.cxx:41 AliMUONCommonGeometryBuilder.cxx:42 AliMUONCommonGeometryBuilder.cxx:43 AliMUONCommonGeometryBuilder.cxx:44 AliMUONCommonGeometryBuilder.cxx:45 AliMUONCommonGeometryBuilder.cxx:46 AliMUONCommonGeometryBuilder.cxx:47 AliMUONCommonGeometryBuilder.cxx:48 AliMUONCommonGeometryBuilder.cxx:49 AliMUONCommonGeometryBuilder.cxx:50 AliMUONCommonGeometryBuilder.cxx:51 AliMUONCommonGeometryBuilder.cxx:52 AliMUONCommonGeometryBuilder.cxx:53 AliMUONCommonGeometryBuilder.cxx:54 AliMUONCommonGeometryBuilder.cxx:55 AliMUONCommonGeometryBuilder.cxx:56 AliMUONCommonGeometryBuilder.cxx:57 AliMUONCommonGeometryBuilder.cxx:58 AliMUONCommonGeometryBuilder.cxx:59 AliMUONCommonGeometryBuilder.cxx:60 AliMUONCommonGeometryBuilder.cxx:61 AliMUONCommonGeometryBuilder.cxx:62 AliMUONCommonGeometryBuilder.cxx:63 AliMUONCommonGeometryBuilder.cxx:64 AliMUONCommonGeometryBuilder.cxx:65 AliMUONCommonGeometryBuilder.cxx:66 AliMUONCommonGeometryBuilder.cxx:67 AliMUONCommonGeometryBuilder.cxx:68 AliMUONCommonGeometryBuilder.cxx:69 AliMUONCommonGeometryBuilder.cxx:70 AliMUONCommonGeometryBuilder.cxx:71 AliMUONCommonGeometryBuilder.cxx:72 AliMUONCommonGeometryBuilder.cxx:73 AliMUONCommonGeometryBuilder.cxx:74 AliMUONCommonGeometryBuilder.cxx:75 AliMUONCommonGeometryBuilder.cxx:76 AliMUONCommonGeometryBuilder.cxx:77 AliMUONCommonGeometryBuilder.cxx:78 AliMUONCommonGeometryBuilder.cxx:79 AliMUONCommonGeometryBuilder.cxx:80 AliMUONCommonGeometryBuilder.cxx:81 AliMUONCommonGeometryBuilder.cxx:82 AliMUONCommonGeometryBuilder.cxx:83 AliMUONCommonGeometryBuilder.cxx:84 AliMUONCommonGeometryBuilder.cxx:85 AliMUONCommonGeometryBuilder.cxx:86 AliMUONCommonGeometryBuilder.cxx:87 AliMUONCommonGeometryBuilder.cxx:88 AliMUONCommonGeometryBuilder.cxx:89 AliMUONCommonGeometryBuilder.cxx:90 AliMUONCommonGeometryBuilder.cxx:91 AliMUONCommonGeometryBuilder.cxx:92 AliMUONCommonGeometryBuilder.cxx:93 AliMUONCommonGeometryBuilder.cxx:94 AliMUONCommonGeometryBuilder.cxx:95 AliMUONCommonGeometryBuilder.cxx:96 AliMUONCommonGeometryBuilder.cxx:97 AliMUONCommonGeometryBuilder.cxx:98 AliMUONCommonGeometryBuilder.cxx:99 AliMUONCommonGeometryBuilder.cxx:100 AliMUONCommonGeometryBuilder.cxx:101 AliMUONCommonGeometryBuilder.cxx:102 AliMUONCommonGeometryBuilder.cxx:103 AliMUONCommonGeometryBuilder.cxx:104 AliMUONCommonGeometryBuilder.cxx:105 AliMUONCommonGeometryBuilder.cxx:106 AliMUONCommonGeometryBuilder.cxx:107 AliMUONCommonGeometryBuilder.cxx:108 AliMUONCommonGeometryBuilder.cxx:109 AliMUONCommonGeometryBuilder.cxx:110 AliMUONCommonGeometryBuilder.cxx:111 AliMUONCommonGeometryBuilder.cxx:112 AliMUONCommonGeometryBuilder.cxx:113 AliMUONCommonGeometryBuilder.cxx:114 AliMUONCommonGeometryBuilder.cxx:115 AliMUONCommonGeometryBuilder.cxx:116 AliMUONCommonGeometryBuilder.cxx:117 AliMUONCommonGeometryBuilder.cxx:118 AliMUONCommonGeometryBuilder.cxx:119 AliMUONCommonGeometryBuilder.cxx:120 AliMUONCommonGeometryBuilder.cxx:121 AliMUONCommonGeometryBuilder.cxx:122 AliMUONCommonGeometryBuilder.cxx:123 AliMUONCommonGeometryBuilder.cxx:124 AliMUONCommonGeometryBuilder.cxx:125 AliMUONCommonGeometryBuilder.cxx:126 AliMUONCommonGeometryBuilder.cxx:127 AliMUONCommonGeometryBuilder.cxx:128 AliMUONCommonGeometryBuilder.cxx:129 AliMUONCommonGeometryBuilder.cxx:130 AliMUONCommonGeometryBuilder.cxx:131 AliMUONCommonGeometryBuilder.cxx:132 AliMUONCommonGeometryBuilder.cxx:133 AliMUONCommonGeometryBuilder.cxx:134 AliMUONCommonGeometryBuilder.cxx:135 AliMUONCommonGeometryBuilder.cxx:136 AliMUONCommonGeometryBuilder.cxx:137 AliMUONCommonGeometryBuilder.cxx:138 AliMUONCommonGeometryBuilder.cxx:139 AliMUONCommonGeometryBuilder.cxx:140 AliMUONCommonGeometryBuilder.cxx:141 AliMUONCommonGeometryBuilder.cxx:142 AliMUONCommonGeometryBuilder.cxx:143 AliMUONCommonGeometryBuilder.cxx:144 AliMUONCommonGeometryBuilder.cxx:145 AliMUONCommonGeometryBuilder.cxx:146 AliMUONCommonGeometryBuilder.cxx:147 AliMUONCommonGeometryBuilder.cxx:148 AliMUONCommonGeometryBuilder.cxx:149 AliMUONCommonGeometryBuilder.cxx:150 AliMUONCommonGeometryBuilder.cxx:151 AliMUONCommonGeometryBuilder.cxx:152 AliMUONCommonGeometryBuilder.cxx:153 AliMUONCommonGeometryBuilder.cxx:154 AliMUONCommonGeometryBuilder.cxx:155 AliMUONCommonGeometryBuilder.cxx:156 AliMUONCommonGeometryBuilder.cxx:157 AliMUONCommonGeometryBuilder.cxx:158 AliMUONCommonGeometryBuilder.cxx:159 AliMUONCommonGeometryBuilder.cxx:160 AliMUONCommonGeometryBuilder.cxx:161 AliMUONCommonGeometryBuilder.cxx:162 AliMUONCommonGeometryBuilder.cxx:163 AliMUONCommonGeometryBuilder.cxx:164 AliMUONCommonGeometryBuilder.cxx:165 AliMUONCommonGeometryBuilder.cxx:166 AliMUONCommonGeometryBuilder.cxx:167 AliMUONCommonGeometryBuilder.cxx:168 AliMUONCommonGeometryBuilder.cxx:169 AliMUONCommonGeometryBuilder.cxx:170 AliMUONCommonGeometryBuilder.cxx:171 AliMUONCommonGeometryBuilder.cxx:172 AliMUONCommonGeometryBuilder.cxx:173 AliMUONCommonGeometryBuilder.cxx:174 AliMUONCommonGeometryBuilder.cxx:175 AliMUONCommonGeometryBuilder.cxx:176 AliMUONCommonGeometryBuilder.cxx:177 AliMUONCommonGeometryBuilder.cxx:178 AliMUONCommonGeometryBuilder.cxx:179 AliMUONCommonGeometryBuilder.cxx:180 AliMUONCommonGeometryBuilder.cxx:181 AliMUONCommonGeometryBuilder.cxx:182 AliMUONCommonGeometryBuilder.cxx:183 AliMUONCommonGeometryBuilder.cxx:184 AliMUONCommonGeometryBuilder.cxx:185 AliMUONCommonGeometryBuilder.cxx:186 AliMUONCommonGeometryBuilder.cxx:187 AliMUONCommonGeometryBuilder.cxx:188 AliMUONCommonGeometryBuilder.cxx:189 AliMUONCommonGeometryBuilder.cxx:190 AliMUONCommonGeometryBuilder.cxx:191 AliMUONCommonGeometryBuilder.cxx:192 AliMUONCommonGeometryBuilder.cxx:193 AliMUONCommonGeometryBuilder.cxx:194 AliMUONCommonGeometryBuilder.cxx:195 AliMUONCommonGeometryBuilder.cxx:196 AliMUONCommonGeometryBuilder.cxx:197 AliMUONCommonGeometryBuilder.cxx:198 AliMUONCommonGeometryBuilder.cxx:199 AliMUONCommonGeometryBuilder.cxx:200 AliMUONCommonGeometryBuilder.cxx:201 AliMUONCommonGeometryBuilder.cxx:202 AliMUONCommonGeometryBuilder.cxx:203 AliMUONCommonGeometryBuilder.cxx:204 AliMUONCommonGeometryBuilder.cxx:205 AliMUONCommonGeometryBuilder.cxx:206 AliMUONCommonGeometryBuilder.cxx:207 AliMUONCommonGeometryBuilder.cxx:208 AliMUONCommonGeometryBuilder.cxx:209 AliMUONCommonGeometryBuilder.cxx:210 AliMUONCommonGeometryBuilder.cxx:211 AliMUONCommonGeometryBuilder.cxx:212 AliMUONCommonGeometryBuilder.cxx:213 AliMUONCommonGeometryBuilder.cxx:214 AliMUONCommonGeometryBuilder.cxx:215 AliMUONCommonGeometryBuilder.cxx:216 AliMUONCommonGeometryBuilder.cxx:217 AliMUONCommonGeometryBuilder.cxx:218 AliMUONCommonGeometryBuilder.cxx:219 AliMUONCommonGeometryBuilder.cxx:220 AliMUONCommonGeometryBuilder.cxx:221 AliMUONCommonGeometryBuilder.cxx:222 AliMUONCommonGeometryBuilder.cxx:223 AliMUONCommonGeometryBuilder.cxx:224 AliMUONCommonGeometryBuilder.cxx:225 AliMUONCommonGeometryBuilder.cxx:226 AliMUONCommonGeometryBuilder.cxx:227 AliMUONCommonGeometryBuilder.cxx:228 AliMUONCommonGeometryBuilder.cxx:229 AliMUONCommonGeometryBuilder.cxx:230 AliMUONCommonGeometryBuilder.cxx:231 AliMUONCommonGeometryBuilder.cxx:232 AliMUONCommonGeometryBuilder.cxx:233 AliMUONCommonGeometryBuilder.cxx:234 AliMUONCommonGeometryBuilder.cxx:235 AliMUONCommonGeometryBuilder.cxx:236 AliMUONCommonGeometryBuilder.cxx:237 AliMUONCommonGeometryBuilder.cxx:238 AliMUONCommonGeometryBuilder.cxx:239 AliMUONCommonGeometryBuilder.cxx:240 AliMUONCommonGeometryBuilder.cxx:241 AliMUONCommonGeometryBuilder.cxx:242 AliMUONCommonGeometryBuilder.cxx:243 AliMUONCommonGeometryBuilder.cxx:244 AliMUONCommonGeometryBuilder.cxx:245 AliMUONCommonGeometryBuilder.cxx:246 AliMUONCommonGeometryBuilder.cxx:247