File indexing completed on 2025-01-30 06:08:07
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(HitsSoALayout,
0012 SOA_COLUMN(float, xs),
0013 SOA_COLUMN(float, ys),
0014 SOA_COLUMN(float, zs),
0015 SOA_COLUMN(uint16_t, moduleIndices),
0016 SOA_COLUMN(unsigned int, idxs),
0017 SOA_COLUMN(unsigned int, detid),
0018 SOA_COLUMN(float, rts),
0019 SOA_COLUMN(float, phis),
0020 SOA_COLUMN(float, etas),
0021 SOA_COLUMN(float, highEdgeXs),
0022 SOA_COLUMN(float, highEdgeYs),
0023 SOA_COLUMN(float, lowEdgeXs),
0024 SOA_COLUMN(float, lowEdgeYs))
0025
0026 GENERATE_SOA_LAYOUT(HitsRangesSoALayout,
0027 SOA_COLUMN(ArrayIx2, hitRanges),
0028 SOA_COLUMN(int, hitRangesLower),
0029 SOA_COLUMN(int, hitRangesUpper),
0030 SOA_COLUMN(int16_t, hitRangesnLower),
0031 SOA_COLUMN(int16_t, hitRangesnUpper))
0032
0033 using HitsSoA = HitsSoALayout<>;
0034 using HitsRangesSoA = HitsRangesSoALayout<>;
0035
0036 using Hits = HitsSoA::View;
0037 using HitsConst = HitsSoA::ConstView;
0038 using HitsRanges = HitsRangesSoA::View;
0039 using HitsRangesConst = HitsRangesSoA::ConstView;
0040
0041 }
0042
0043 #endif