Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace lst
0042 
0043 #endif