CMS 3D CMS Logo

MiniDoubletsSoA.h
Go to the documentation of this file.
1 #ifndef RecoTracker_LSTCore_interface_MiniDoubletsSoA_h
2 #define RecoTracker_LSTCore_interface_MiniDoubletsSoA_h
3 
6 
7 namespace lst {
8 
9  GENERATE_SOA_LAYOUT(MiniDoubletsSoALayout,
10  SOA_COLUMN(unsigned int, anchorHitIndices),
11  SOA_COLUMN(unsigned int, outerHitIndices),
12  SOA_COLUMN(uint16_t, moduleIndices),
13  SOA_COLUMN(float, dphichanges),
14  SOA_COLUMN(float, dzs),
15  SOA_COLUMN(float, dphis),
16  SOA_COLUMN(float, shiftedXs),
17  SOA_COLUMN(float, shiftedYs),
18  SOA_COLUMN(float, shiftedZs),
19  SOA_COLUMN(float, noShiftedDphis),
20  SOA_COLUMN(float, noShiftedDphiChanges),
21  SOA_COLUMN(float, anchorX),
22  SOA_COLUMN(float, anchorY),
23  SOA_COLUMN(float, anchorZ),
24  SOA_COLUMN(float, anchorRt),
25  SOA_COLUMN(float, anchorPhi),
26  SOA_COLUMN(float, anchorEta),
27  SOA_COLUMN(float, anchorHighEdgeX),
28  SOA_COLUMN(float, anchorHighEdgeY),
29  SOA_COLUMN(float, anchorLowEdgeX),
30  SOA_COLUMN(float, anchorLowEdgeY),
31  SOA_COLUMN(float, anchorLowEdgePhi),
32  SOA_COLUMN(float, anchorHighEdgePhi),
33  SOA_COLUMN(float, outerX),
34  SOA_COLUMN(float, outerY),
35  SOA_COLUMN(float, outerZ),
36  SOA_COLUMN(float, outerRt),
37  SOA_COLUMN(float, outerPhi),
38  SOA_COLUMN(float, outerEta),
39  SOA_COLUMN(float, outerHighEdgeX),
40  SOA_COLUMN(float, outerHighEdgeY),
41  SOA_COLUMN(float, outerLowEdgeX),
42  SOA_COLUMN(float, outerLowEdgeY))
43 
45  SOA_COLUMN(unsigned int, nMDs),
46  SOA_COLUMN(unsigned int, totOccupancyMDs))
47 
50 
52  using MiniDoubletsConst = MiniDoubletsSoA::ConstView;
55 
56 } // namespace lst
57 
58 #endif
Definition: Common.h:15
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564