File indexing completed on 2025-05-09 22:40:18
0001 #ifndef RecoTracker_LSTCore_interface_HitsSoA_h
0002 #define RecoTracker_LSTCore_interface_HitsSoA_h
0003
0004 #include "DataFormats/SoATemplate/interface/SoALayout.h"
0005 #include "DataFormats/Portable/interface/PortableCollection.h"
0006
0007 #include "RecoTracker/LSTCore/interface/Common.h"
0008
0009 namespace lst {
0010
0011 GENERATE_SOA_LAYOUT(HitsExtendedSoALayout,
0012 SOA_COLUMN(uint16_t, moduleIndices),
0013 SOA_COLUMN(float, rts),
0014 SOA_COLUMN(float, phis),
0015 SOA_COLUMN(float, etas),
0016 SOA_COLUMN(float, highEdgeXs),
0017 SOA_COLUMN(float, highEdgeYs),
0018 SOA_COLUMN(float, lowEdgeXs),
0019 SOA_COLUMN(float, lowEdgeYs))
0020
0021 GENERATE_SOA_LAYOUT(HitsRangesSoALayout,
0022 SOA_COLUMN(ArrayIx2, hitRanges),
0023 SOA_COLUMN(int, hitRangesLower),
0024 SOA_COLUMN(int, hitRangesUpper),
0025 SOA_COLUMN(int16_t, hitRangesnLower),
0026 SOA_COLUMN(int16_t, hitRangesnUpper))
0027
0028 using HitsExtendedSoA = HitsExtendedSoALayout<>;
0029 using HitsRangesSoA = HitsRangesSoALayout<>;
0030
0031 using HitsExtended = HitsExtendedSoA::View;
0032 using HitsExtendedConst = HitsExtendedSoA::ConstView;
0033 using HitsRanges = HitsRangesSoA::View;
0034 using HitsRangesConst = HitsRangesSoA::ConstView;
0035
0036 }
0037
0038 #endif