@@ -49,7 +49,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst {
4949 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float k2Rinv1GeVf = (2.99792458e-3 * 3.8 ) / 2 ;
5050 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kR1GeVf = 1 . / (2.99792458e-3 * 3.8 );
5151 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kSinAlphaMax = 0.95 ;
52- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float ptCut = PT_CUT;
5352 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kDeltaZLum = 15.0 ;
5453 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kPixelPSZpitch = 0.15 ;
5554 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kStripPSZpitch = 2.4 ;
@@ -60,22 +59,27 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst {
6059 // To be updated with std::numeric_limits<float>::infinity() in the code and data files
6160 ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kVerticalModuleSlope = 123456789.0 ;
6261
63- namespace t5dnn {
64-
65- // Working points matching LST fake rate (43.9%) or signal acceptance (82.0%)
66- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kLSTWp1 = 0 .3418833f ; // 94.0% TPR, 43.9% FPR
67- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kLSTWp2 = 0 .6177366f ; // 82.0% TPR, 20.0% FPR
68- // Other working points
69- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp70 = 0 .7776195f ; // 70.0% TPR, 10.0% FPR
70- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp75 = 0 .7181118f ; // 75.0% TPR, 13.5% FPR
71- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp80 = 0 .6492643f ; // 80.0% TPR, 17.9% FPR
72- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp85 = 0 .5655319f ; // 85.0% TPR, 23.8% FPR
73- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp90 = 0 .4592205f ; // 90.0% TPR, 32.6% FPR
74- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp95 = 0 .3073708f ; // 95.0% TPR, 47.7% FPR
75- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp97p5 = 0 .2001348f ; // 97.5% TPR, 61.2% FPR
76- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp99 = 0 .1120605f ; // 99.0% TPR, 75.9% FPR
77- ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp99p9 = 0 .0218196f ; // 99.9% TPR, 95.4% FPR
62+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kMiniDeltaTilted [3 ] = {0 .26f , 0 .26f , 0 .26f };
63+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kMiniDeltaFlat [6 ] = {0 .26f , 0 .16f , 0 .16f , 0 .18f , 0 .18f , 0 .18f };
64+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kMiniDeltaLooseTilted [3 ] = {0 .4f , 0 .4f , 0 .4f };
65+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kMiniDeltaEndcap [5 ][15 ] = {
66+ {0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , /* 10*/ 0 .18f , 0 .18f , 0 .18f , 0 .18f , 0 .18f },
67+ {0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , /* 10*/ 0 .18f , 0 .18f , 0 .18f , 0 .18f , 0 .18f },
68+ {0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .18f , 0 .18f , /* 10*/ 0 .18f , 0 .18f , 0 .18f , 0 .18f , 0 .18f },
69+ {0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .18f , 0 .18f , /* 10*/ 0 .18f , 0 .18f , 0 .18f , 0 .18f , 0 .18f },
70+ {0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .4f , 0 .18f , /* 10*/ 0 .18f , 0 .18f , 0 .18f , 0 .18f , 0 .18f }};
7871
72+ namespace t5dnn {
73+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kZ_max = 267 .2349854f ;
74+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kR_max = 110 .1099396f ;
75+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kEta_norm = 2 .5f ;
76+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kPhi_norm = kPi ;
77+ // pt, eta binned
78+ constexpr unsigned int kPtBins = 2 ;
79+ constexpr unsigned int kEtaBins = 10 ;
80+ ALPAKA_STATIC_ACC_MEM_GLOBAL constexpr float kWp [kPtBins ][kEtaBins ] = {
81+ {0.4493 , 0.4939 , 0.5715 , 0.6488 , 0.5709 , 0.5938 , 0.7164 , 0.7565 , 0.8103 , 0.8593 },
82+ {0.4488 , 0.4448 , 0.5067 , 0.5929 , 0.4836 , 0.4112 , 0.4968 , 0.4403 , 0.5597 , 0.5067 }};
7983 } // namespace t5dnn
8084
8185} // namespace ALPAKA_ACCELERATOR_NAMESPACE::lst
0 commit comments