@@ -144,24 +144,37 @@ 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 VDX0Scale, std::vector<float > pixelResolution)
148148{
149- float x0IT = 0.001 ; // 0.1%
150- 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 ;
154-
155- float resRPhiIT = pixelResolution[0 ];
156- float resZIT = pixelResolution[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
155+ float x0OT = 0.01 ; // 1.0%
156+
157+ float resRPhiVD = pixelResolution[0 ];
158+ float resZVD = pixelResolution[1 ];
157159 float resRPhiOT = pixelResolution[2 ];
158160 float resZOT = pixelResolution[3 ];
159161
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
162+ float xrhoPipe0 = 0 ;
163+ float xrhoVDL0 = 0 ;
164+ float xrhoVDL1 = 0 ;
165+ float xrhoVDL2 = 0 ;
166+ float xrhoColdplate = 0 ;
167+ float xrhoPipe1 = 0 ;
168+ float xrhoOT = 2.3292e-01 ;
169+
170+ float eff = 1.00 ;
171+
172+ AddLayer (" bpipe0" , 0.48 , 250 , x0Pipe0, xrhoPipe0, 0 .0f , 0 .0f , 0 .0f , 0 ); // 150 mum Be
173+ AddLayer (" B00" , 0.5 , 250 , x0VDL0 * VDX0Scale, xrhoVDL0, resRPhiVD, resZVD, eff, 1 );
174+ AddLayer (" B01" , 1.2 , 250 , x0VDL1 * VDX0Scale, xrhoVDL1, resRPhiVD, resZVD, eff, 1 );
175+ AddLayer (" B02" , 2.5 , 250 , x0VDL2 * VDX0Scale, xrhoVDL2, resRPhiVD, resZVD, eff, 1 );
176+ AddLayer (" coldplate" , 2.6 , 250 , x0Coldplate, xrhoColdplate, 0 .0f , 0 .0f , 0 .0f , 0 ); // 500 mum Be
177+ AddLayer (" bpipe1" , 5.7 , 250 , x0Pipe1, xrhoPipe1, 0 .0f , 0 .0f , 0 .0f , 0 ); // 500 mum Be
165178 AddLayer (" B03" , 7 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
166179 AddLayer (" B04" , 9 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
167180 AddLayer (" B05" , 12 ., 250 , x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1 );
0 commit comments