CMS 3D CMS Logo

TrackCandidatesSoA.h
Go to the documentation of this file.
1 #ifndef RecoTracker_LSTCore_interface_TrackCandidatesSoA_h
2 #define RecoTracker_LSTCore_interface_TrackCandidatesSoA_h
3 
4 #include <alpaka/alpaka.hpp>
7 
9 
10 namespace lst {
11  GENERATE_SOA_LAYOUT(TrackCandidatesSoALayout,
12  SOA_COLUMN(short, trackCandidateType), // 4-T5 5-pT3 7-pT5 8-pLS
13  SOA_COLUMN(unsigned int, directObjectIndices), // direct indices to each type containers
14  SOA_COLUMN(ArrayUx2, objectIndices), // tracklet and triplet indices
15  SOA_COLUMN(Params_pT5::ArrayU8xLayers, logicalLayers), //
16  SOA_COLUMN(Params_pT5::ArrayUxHits, hitIndices), //
17  SOA_COLUMN(int, pixelSeedIndex), //
18  SOA_COLUMN(Params_pT5::ArrayU16xLayers, lowerModuleIndices), //
19  SOA_COLUMN(FPX, centerX), //
20  SOA_COLUMN(FPX, centerY), //
21  SOA_COLUMN(FPX, radius), //
22  SOA_SCALAR(unsigned int, nTrackCandidates), //
23  SOA_SCALAR(unsigned int, nTrackCandidatespT3), //
24  SOA_SCALAR(unsigned int, nTrackCandidatespT5), //
25  SOA_SCALAR(unsigned int, nTrackCandidatespLS), //
26  SOA_SCALAR(unsigned int, nTrackCandidatesT5)) //
27 
31 } // namespace lst
32 #endif
Definition: Common.h:15
edm::StdArray< unsigned int, kHits > ArrayUxHits
Definition: Common.h:99
edm::StdArray< uint8_t, kLayers > ArrayU8xLayers
Definition: Common.h:97
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
float FPX
Definition: Common.h:51
#define SOA_SCALAR(TYPE, NAME)
Definition: SoACommon.h:563
edm::StdArray< unsigned int, 2 > ArrayUx2
Definition: Common.h:103
edm::StdArray< uint16_t, kLayers > ArrayU16xLayers
Definition: Common.h:98
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564