CMS 3D CMS Logo

QuintupletsSoA.h
Go to the documentation of this file.
1 #ifndef RecoTracker_LSTCore_interface_QuintupletsSoA_h
2 #define RecoTracker_LSTCore_interface_QuintupletsSoA_h
3 
4 #include <alpaka/alpaka.hpp>
7 
9 
10 namespace lst {
11  GENERATE_SOA_LAYOUT(QuintupletsSoALayout,
12  SOA_COLUMN(ArrayUx2, tripletIndices), // inner and outer triplet indices
13  SOA_COLUMN(Params_T5::ArrayU16xLayers, lowerModuleIndices), // lower module index in each layer
14  SOA_COLUMN(Params_T5::ArrayU8xLayers, logicalLayers), // layer ID
15  SOA_COLUMN(Params_T5::ArrayUxHits, hitIndices), // hit indices
16  SOA_COLUMN(FPX, innerRadius), // inner triplet circle radius
17  SOA_COLUMN(FPX, bridgeRadius), // "middle"/bridge triplet radius
18  SOA_COLUMN(FPX, outerRadius), // outer triplet radius
19  SOA_COLUMN(FPX, pt),
20  SOA_COLUMN(FPX, eta),
21  SOA_COLUMN(FPX, phi),
22  SOA_COLUMN(FPX, score_rphisum), // r-phi based score
23  SOA_COLUMN(char, isDup), // duplicate flag
24  SOA_COLUMN(bool, tightCutFlag), // tight pass to be a TC
25  SOA_COLUMN(bool, partOfPT5),
26  SOA_COLUMN(float, regressionRadius),
27  SOA_COLUMN(float, regressionG),
28  SOA_COLUMN(float, regressionF),
29  SOA_COLUMN(float, rzChiSquared), // r-z only chi2
30  SOA_COLUMN(float, chiSquared),
31  SOA_COLUMN(float, nonAnchorChiSquared));
32 
36 
38  SOA_COLUMN(unsigned int, nQuintuplets),
39  SOA_COLUMN(unsigned int, totOccupancyQuintuplets));
40 
44 
45 } // namespace lst
46 #endif
Definition: Common.h:15
edm::StdArray< uint8_t, kLayers > ArrayU8xLayers
Definition: Common.h:91
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
float FPX
Definition: Common.h:51
edm::StdArray< unsigned int, kHits > ArrayUxHits
Definition: Common.h:93
edm::StdArray< unsigned int, 2 > ArrayUx2
Definition: Common.h:103
ViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > View
ConstViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > ConstView
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564
edm::StdArray< uint16_t, kLayers > ArrayU16xLayers
Definition: Common.h:92
ViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > View
ConstViewTemplate< cms::soa::RestrictQualify::Default, cms::soa::RangeChecking::Default > ConstView