2323#include <TStopwatch.h>
2424#endif
2525
26- #ifndef GPUCA_ALIGPUCODE // this part is unvisible on GPU version
26+ #ifndef GPUCA_ALIGPUCODE // this part is invisible on GPU version
2727
2828o2 ::base ::MatLayerCylSet mbLUT ;
2929
@@ -249,7 +249,9 @@ void configLayers()
249249
250250 // air space between Middle and Outer Barrels
251251 zSpanH = 80.f ;
252- lrData .emplace_back (LrData (lrData .back ().rMax , 33.5 , zSpanH ));
252+ zBin = 10. ;
253+ rphiBin = lrData .back ().rMax * TMath ::Pi () * 2 / 18 ;
254+ lrData .emplace_back (LrData (lrData .back ().rMax , 33.5 , zSpanH , zBin , rphiBin ));
253255
254256 //===================================================================================
255257 // ITS Outer barrel
@@ -259,29 +261,29 @@ void configLayers()
259261 zBin = 1. ;
260262 do {
261263 auto rmean = lrData .back ().rMax + drStep / 2 ;
262- rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 10 );
264+ rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 15 );
263265 lrData .emplace_back (LrData (lrData .back ().rMax , lrData .back ().rMax + drStep , zSpanH , zBin , rphiBin ));
264266 } while (lrData .back ().rMax < 36. - kToler );
265267
266268 drStep = 1. ;
267269 do {
268270 auto rmean = lrData .back ().rMax + drStep / 2 ;
269- rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 10 );
271+ rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 15 );
270272 lrData .emplace_back (LrData (lrData .back ().rMax , lrData .back ().rMax + drStep , zSpanH , zBin , rphiBin ));
271273 } while (lrData .back ().rMax < 38.5 - kToler );
272274
273275 nStave = mp .getNStavesOnLr (6 ); // Lr 6
274276 drStep = 0.25 ;
275277 do {
276278 auto rmean = lrData .back ().rMax + drStep / 2 ;
277- rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 10 );
279+ rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 15 );
278280 lrData .emplace_back (LrData (lrData .back ().rMax , lrData .back ().rMax + drStep , zSpanH , zBin , rphiBin ));
279281 } while (lrData .back ().rMax < 41. - kToler );
280282
281283 drStep = 1. ;
282284 do {
283285 auto rmean = lrData .back ().rMax + drStep / 2 ;
284- rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 10 );
286+ rphiBin = rmean * TMath ::Pi () * 2 / (nStave * 15 );
285287 lrData .emplace_back (LrData (lrData .back ().rMax , lrData .back ().rMax + drStep , zSpanH , zBin , rphiBin ));
286288 } while (lrData .back ().rMax < 44. - kToler );
287289
@@ -301,15 +303,20 @@ void configLayers()
301303 } while (lrData .back ().rMax < 55. - kToler );
302304
303305 zSpanH = 120.f ;
304- lrData .emplace_back (LrData (lrData .back ().rMax , 56.5 , zSpanH ));
305- lrData .emplace_back (LrData (lrData .back ().rMax , 60.5 , zSpanH ));
306- lrData .emplace_back (LrData (lrData .back ().rMax , 61.5 , zSpanH ));
306+ zBin = 10. ;
307+ rphiBin = lrData .back ().rMax * TMath ::Pi () * 2 / 18 ;
308+ lrData .emplace_back (LrData (lrData .back ().rMax , 56.5 , zSpanH , zBin , rphiBin ));
309+ rphiBin = lrData .back ().rMax * TMath ::Pi () * 2 / 18 ;
310+ lrData .emplace_back (LrData (lrData .back ().rMax , 60.5 , zSpanH , zBin , rphiBin ));
311+ rphiBin = lrData .back ().rMax * TMath ::Pi () * 2 / 18 ;
312+ lrData .emplace_back (LrData (lrData .back ().rMax , 61.5 , zSpanH , zBin , rphiBin ));
307313
308314 zSpanH = 150.f ;
309315 drStep = 3.5 ;
310316 zBin = 15. ;
311- rphiBin = 10 ;
312317 do {
318+ auto rmean = lrData .back ().rMax + drStep / 2 ;
319+ rphiBin = rmean * TMath ::Pi () * 2 / (NSect * 2 );
313320 lrData .emplace_back (LrData (lrData .back ().rMax , lrData .back ().rMax + drStep , zSpanH , zBin , rphiBin ));
314321 } while (lrData .back ().rMax < 68.5 - kToler );
315322
@@ -335,7 +342,7 @@ void configLayers()
335342 zBin = 2 ;
336343 {
337344 auto rmean = (lrData .back ().rMax + 78.5 ) / 2 ;
338- rphiBin = rmean * TMath ::Pi () * 2 / (NSect * 12 );
345+ rphiBin = rmean * TMath ::Pi () * 2 / (NSect * 24 );
339346 lrData .emplace_back (LrData (lrData .back ().rMax , 84.5 , zSpanH , zBin , rphiBin ));
340347 }
341348
0 commit comments