@@ -213,106 +213,6 @@ void FastTracker::Print()
213213 LOG (info) << " +-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+" ;
214214}
215215
216- void FastTracker::AddSiliconALICE3v4 (std::vector<float > pixelResolution)
217- {
218- LOG (info) << " ALICE 3: Adding v4 tracking layers" ;
219- float x0IT = 0.001 ; // 0.1%
220- float x0OT = 0.005 ; // 0.5%
221- float xrhoIB = 1.1646e-02 ; // 50 mum Si
222- float xrhoOT = 1.1646e-01 ; // 500 mum Si
223- float eff = 1.00 ;
224-
225- float resRPhiIT = pixelResolution[0 ];
226- float resZIT = pixelResolution[1 ];
227- float resRPhiOT = pixelResolution[2 ];
228- float resZOT = pixelResolution[3 ];
229-
230- AddLayer (" bpipe0" , 0.48 , 250 , 0.00042 , 2.772e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 150 mum Be
231- AddLayer (" ddd0" , 0.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
232- AddLayer (" ddd1" , 1.2 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
233- AddLayer (" ddd2" , 2.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
234- AddLayer (" bpipe1" , 5.7 , 250 , 0.0014 , 9.24e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 500 mum Be
235- AddLayer (" ddd3" , 7 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
236- AddLayer (" ddd4" , 10 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
237- AddLayer (" ddd5" , 13 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
238- AddLayer (" ddd6" , 16 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
239- AddLayer (" ddd7" , 25 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
240- AddLayer (" ddd8" , 40 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
241- AddLayer (" ddd9" , 45 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
242- }
243-
244- void FastTracker::AddSiliconALICE3v2 (std::vector<float > pixelResolution)
245- {
246- LOG (info) << " ALICE 3: Adding v2 tracking layers;" ;
247- float x0IT = 0.001 ; // 0.1%
248- float x0OT = 0.01 ; // 1.0%
249- float xrhoIB = 2.3292e-02 ; // 100 mum Si
250- float xrhoOT = 2.3292e-01 ; // 1000 mum Si
251- float eff = 1.00 ;
252-
253- float resRPhiIT = pixelResolution[0 ];
254- float resZIT = pixelResolution[1 ];
255- float resRPhiOT = pixelResolution[2 ];
256- float resZOT = pixelResolution[3 ];
257-
258- AddLayer (" bpipe0" , 0.48 , 250 , 0.00042 , 2.772e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 150 mum Be
259- AddLayer (" B00" , 0.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
260- AddLayer (" B01" , 1.2 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
261- AddLayer (" B02" , 2.5 , 250 , x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1 );
262- AddLayer (" bpipe1" , 3.7 , 250 , 0.0014 , 9.24e-02 , 0 .0f , 0 .0f , 0 .0f , 0 ); // 500 mum Be
263- AddLayer (" B03" , 3.75 , 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
264- AddLayer (" B04" , 7 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
265- AddLayer (" B05" , 12 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
266- AddLayer (" B06" , 20 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
267- AddLayer (" B07" , 30 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
268- AddLayer (" B08" , 45 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
269- AddLayer (" B09" , 60 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
270- AddLayer (" B10" , 80 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
271- }
272-
273- void FastTracker::AddSiliconALICE3 (float scaleX0VD, std::vector<float > pixelResolution)
274- {
275- float x0Pipe0 = 0.001592 ; // 200 um AlBe
276- float x0VDL0 = 0.00076 ; // 30 um Si + 50 um glue + carbon foam 0.03%
277- float x0VDL1 = 0.00096 ; // 30 um Si + 50 um glue + carbon foam 0.05%
278- float x0VDL2 = 0.00167 ; // 30 um Si + 50 um glue + carbon foam 0.05% + 0.07% Be case
279- float x0Coldplate = 0 .02f ; // (1.5 mm Al2O3 2%)
280- float x0Pipe1 = 0 .0023f ; // 800 um Be
281- float x0OT = 0.01 ; // 1.0%
282- float x0iTOF = x0OT * 3 .;
283-
284- float resRPhiVD = pixelResolution[0 ];
285- float resZVD = pixelResolution[1 ];
286- float resRPhiOT = pixelResolution[2 ];
287- float resZOT = pixelResolution[3 ];
288-
289- float xrhoPipe0 = 0 ;
290- float xrhoVDL0 = 0 ;
291- float xrhoVDL1 = 0 ;
292- float xrhoVDL2 = 0 ;
293- float xrhoColdplate = 0 ;
294- float xrhoPipe1 = 0 ;
295- float xrhoOT = 2.3292e-01 ;
296- float xrhoiTOF = 0.03 ;
297- float eff = 1.00 ;
298-
299- AddLayer (" bpipe0" , 0.48 , 250 , x0Pipe0, xrhoPipe0, 0 .0f , 0 .0f , 0 .0f , 0 );
300- AddLayer (" B00" , 0.5 , 250 , x0VDL0 * scaleX0VD, xrhoVDL0, resRPhiVD, resZVD, eff, 1 );
301- AddLayer (" B01" , 1.2 , 250 , x0VDL1 * scaleX0VD, xrhoVDL1, resRPhiVD, resZVD, eff, 1 );
302- AddLayer (" B02" , 2.5 , 250 , x0VDL2 * scaleX0VD, xrhoVDL2, resRPhiVD, resZVD, eff, 1 );
303- AddLayer (" coldplate" , 2.6 , 250 , x0Coldplate, xrhoColdplate, 0 .0f , 0 .0f , 0 .0f , 0 );
304- AddLayer (" bpipe1" , 5.7 , 250 , x0Pipe1, xrhoPipe1, 0 .0f , 0 .0f , 0 .0f , 0 );
305- AddLayer (" B03" , 7 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
306- AddLayer (" B04" , 9 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
307- AddLayer (" B05" , 12 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
308- AddLayer (" iTOF" , 19 , 250 , x0iTOF, xrhoiTOF, resRPhiOT, resZOT, eff, 0 );
309- AddLayer (" B06" , 20 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
310- AddLayer (" B07" , 30 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
311- AddLayer (" B08" , 45 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
312- AddLayer (" B09" , 60 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
313- AddLayer (" B10" , 80 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
314- }
315-
316216void FastTracker::AddTPC (float phiResMean, float zResMean)
317217{
318218 LOG (info) << " Adding standard time projection chamber" ;
0 commit comments