File indexing completed on 2024-12-22 23:29:59
0001 #ifndef RecoTracker_LSTCore_interface_QuintupletsSoA_h
0002 #define RecoTracker_LSTCore_interface_QuintupletsSoA_h
0003
0004 #include <alpaka/alpaka.hpp>
0005 #include "DataFormats/Common/interface/StdArray.h"
0006 #include "DataFormats/SoATemplate/interface/SoALayout.h"
0007
0008 #include "RecoTracker/LSTCore/interface/Common.h"
0009
0010 namespace lst {
0011 GENERATE_SOA_LAYOUT(QuintupletsSoALayout,
0012 SOA_COLUMN(ArrayUx2, tripletIndices),
0013 SOA_COLUMN(Params_T5::ArrayU16xLayers, lowerModuleIndices),
0014 SOA_COLUMN(Params_T5::ArrayU8xLayers, logicalLayers),
0015 SOA_COLUMN(Params_T5::ArrayUxHits, hitIndices),
0016 SOA_COLUMN(FPX, innerRadius),
0017 SOA_COLUMN(FPX, bridgeRadius),
0018 SOA_COLUMN(FPX, outerRadius),
0019 SOA_COLUMN(FPX, pt),
0020 SOA_COLUMN(FPX, eta),
0021 SOA_COLUMN(FPX, phi),
0022 SOA_COLUMN(FPX, score_rphisum),
0023 SOA_COLUMN(char, isDup),
0024 SOA_COLUMN(bool, tightCutFlag),
0025 SOA_COLUMN(bool, partOfPT5),
0026 SOA_COLUMN(float, regressionRadius),
0027 SOA_COLUMN(float, regressionCenterX),
0028 SOA_COLUMN(float, regressionCenterY),
0029 SOA_COLUMN(float, rzChiSquared),
0030 SOA_COLUMN(float, chiSquared),
0031 SOA_COLUMN(float, nonAnchorChiSquared),
0032 SOA_COLUMN(float, dBeta1),
0033 SOA_COLUMN(float, dBeta2));
0034
0035 using QuintupletsSoA = QuintupletsSoALayout<>;
0036 using Quintuplets = QuintupletsSoA::View;
0037 using QuintupletsConst = QuintupletsSoA::ConstView;
0038
0039 GENERATE_SOA_LAYOUT(QuintupletsOccupancySoALayout,
0040 SOA_COLUMN(unsigned int, nQuintuplets),
0041 SOA_COLUMN(unsigned int, totOccupancyQuintuplets));
0042
0043 using QuintupletsOccupancySoA = QuintupletsOccupancySoALayout<>;
0044 using QuintupletsOccupancy = QuintupletsOccupancySoA::View;
0045 using QuintupletsOccupancyConst = QuintupletsOccupancySoA::ConstView;
0046
0047 }
0048 #endif