@@ -144,27 +144,42 @@ void FastTracker::AddSiliconALICE3v2(std::vector<float> pixelResolution)
144144 AddLayer (" B10" , 80 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
145145}
146146
147- void FastTracker::AddSiliconALICE3 (std::vector<float > pixelResolution)
147+ void FastTracker::AddSiliconALICE3 (float scaleX0VD, std::vector<float > pixelResolution)
148148{
149- float x0IT = 0.001 ; // 0.1%
149+ float x0Pipe0 = 0.001592 ; // 200 um AlBe
150+ float x0VDL0 = 0.00076 ; // 30 um Si + 50 um glue + carbon foam 0.03%
151+ float x0VDL1 = 0.00096 ; // 30 um Si + 50 um glue + carbon foam 0.05%
152+ float x0VDL2 = 0.00167 ; // 30 um Si + 50 um glue + carbon foam 0.05% + 0.07% Be case
153+ float x0Coldplate = 0 .02f ; // (1.5 mm Al2O3 2%)
154+ float x0Pipe1 = 0 .0023f ; // 800 um Be
150155 float x0OT = 0.01 ; // 1.0%
151- float xrhoIB = 2.3292e-02 ; // 100 mum Si
152- float xrhoOT = 2.3292e-01 ; // 1000 mum Si
153- float eff = 1.00 ;
156+ float x0iTOF = x0OT * 3 .;
154157
155- float resRPhiIT = pixelResolution[0 ];
156- float resZIT = pixelResolution[1 ];
158+ float resRPhiVD = pixelResolution[0 ];
159+ float resZVD = pixelResolution[1 ];
157160 float resRPhiOT = pixelResolution[2 ];
158161 float resZOT = pixelResolution[3 ];
159162
160- AddLayer (" bpipe0" , 0.48 , 250 , 0.00042 , 2.772e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 150 mum Be
161- AddLayer (" B00" , 0.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
162- AddLayer (" B01" , 1.2 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
163- AddLayer (" B02" , 2.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
164- AddLayer (" bpipe1" , 3.7 , 250 , 0.0014 , 9.24e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 500 mum Be
163+ float xrhoPipe0 = 0 ;
164+ float xrhoVDL0 = 0 ;
165+ float xrhoVDL1 = 0 ;
166+ float xrhoVDL2 = 0 ;
167+ float xrhoColdplate = 0 ;
168+ float xrhoPipe1 = 0 ;
169+ float xrhoOT = 2.3292e-01 ;
170+ float xrhoiTOF = 0.03 ;
171+ float eff = 1.00 ;
172+
173+ AddLayer (" bpipe0" , 0.48 , 250 , x0Pipe0, xrhoPipe0, 0 .0f , 0 .0f , 0 .0f , 0 );
174+ AddLayer (" B00" , 0.5 , 250 , x0VDL0 * scaleX0VD, xrhoVDL0, resRPhiVD, resZVD, eff, 1 );
175+ AddLayer (" B01" , 1.2 , 250 , x0VDL1 * scaleX0VD, xrhoVDL1, resRPhiVD, resZVD, eff, 1 );
176+ AddLayer (" B02" , 2.5 , 250 , x0VDL2 * scaleX0VD, xrhoVDL2, resRPhiVD, resZVD, eff, 1 );
177+ AddLayer (" coldplate" , 2.6 , 250 , x0Coldplate, xrhoColdplate, 0 .0f , 0 .0f , 0 .0f , 0 );
178+ AddLayer (" bpipe1" , 5.7 , 250 , x0Pipe1, xrhoPipe1, 0 .0f , 0 .0f , 0 .0f , 0 );
165179 AddLayer (" B03" , 7 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
166180 AddLayer (" B04" , 9 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
167181 AddLayer (" B05" , 12 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
182+ AddLayer (" iTOF" , 19 , 250 , x0iTOF, xrhoiTOF, resRPhiOT, resZOT, eff, 0 );
168183 AddLayer (" B06" , 20 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
169184 AddLayer (" B07" , 30 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
170185 AddLayer (" B08" , 45 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
0 commit comments