Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace lst
0037 
0038 #endif