CMS 3D CMS Logo

ObjectRangesSoA.h
Go to the documentation of this file.
1 #ifndef RecoTracker_LSTCore_interface_ObjectRangesSoA_h
2 #define RecoTracker_LSTCore_interface_ObjectRangesSoA_h
3 
6 
8 
9 namespace lst {
10 
11  GENERATE_SOA_LAYOUT(ObjectRangesSoALayout,
12  SOA_COLUMN(ArrayIx2, mdRanges),
13  SOA_COLUMN(ArrayIx2, segmentRanges),
14  SOA_COLUMN(ArrayIx2, tripletRanges),
15  SOA_COLUMN(ArrayIx2, quintupletRanges),
16  SOA_COLUMN(int, miniDoubletModuleIndices),
17  SOA_COLUMN(int, miniDoubletModuleOccupancy),
18  SOA_COLUMN(int, segmentModuleIndices),
19  SOA_COLUMN(int, segmentModuleOccupancy),
20  SOA_COLUMN(int, tripletModuleIndices),
21  SOA_COLUMN(int, tripletModuleOccupancy),
22  SOA_COLUMN(int, quintupletModuleIndices),
23  SOA_COLUMN(int, quintupletModuleOccupancy),
24  SOA_COLUMN(uint16_t, indicesOfEligibleT5Modules),
25  SOA_SCALAR(unsigned int, nTotalMDs),
26  SOA_SCALAR(unsigned int, nTotalSegs),
27  SOA_SCALAR(unsigned int, nTotalTrips),
28  SOA_SCALAR(unsigned int, nTotalQuints),
29  SOA_SCALAR(uint16_t, nEligibleT5Modules))
30 
32 
34  using ObjectRangesConst = ObjectRangesSoA::ConstView;
35 
36 } // namespace lst
37 
38 #endif
Definition: Common.h:15
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
#define SOA_SCALAR(TYPE, NAME)
Definition: SoACommon.h:563
edm::StdArray< int, 2 > ArrayIx2
Definition: Common.h:102
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564