CMS 3D CMS Logo

PixelQuintupletsSoA.h
Go to the documentation of this file.
1 #ifndef RecoTracker_LSTCore_interface_PixelQuintupletsSoA_h
2 #define RecoTracker_LSTCore_interface_PixelQuintupletsSoA_h
3 
4 #include <alpaka/alpaka.hpp>
7 
9 
10 namespace lst {
11  GENERATE_SOA_LAYOUT(PixelQuintupletsSoALayout,
12  SOA_COLUMN(unsigned int, pixelSegmentIndices),
13  SOA_COLUMN(unsigned int, quintupletIndices),
14  SOA_COLUMN(Params_pT5::ArrayU16xLayers, lowerModuleIndices), // lower module index (OT part)
15  SOA_COLUMN(Params_pT5::ArrayU8xLayers, logicalLayers), // layer ID
16  SOA_COLUMN(Params_pT5::ArrayUxHits, hitIndices), // hit indices
17  SOA_COLUMN(float, rPhiChiSquared), // chi2 from pLS to T5
18  SOA_COLUMN(float, rPhiChiSquaredInwards), // chi2 from T5 to pLS
19  SOA_COLUMN(float, rzChiSquared),
20  SOA_COLUMN(FPX, pixelRadius), // pLS pt converted
21  SOA_COLUMN(FPX, quintupletRadius), // T5 circle
22  SOA_COLUMN(FPX, eta),
23  SOA_COLUMN(FPX, phi),
24  SOA_COLUMN(FPX, score), // used for ranking (in e.g. duplicate cleaning)
25  SOA_COLUMN(FPX, centerX), // T3-based circle center x
26  SOA_COLUMN(FPX, centerY), // T3-based circle center y
27  SOA_COLUMN(bool, isDup),
28  SOA_SCALAR(unsigned int, nPixelQuintuplets),
29  SOA_SCALAR(unsigned int, totOccupancyPixelQuintuplets));
30 
34 } // namespace lst
35 #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
ConstViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > ConstView
ViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > View
edm::StdArray< uint16_t, kLayers > ArrayU16xLayers
Definition: Common.h:98
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564