src
RecoTracker
LSTCore
interface
MiniDoubletsSoA.h
Go to the documentation of this file.
1
#ifndef RecoTracker_LSTCore_interface_MiniDoubletsSoA_h
2
#define RecoTracker_LSTCore_interface_MiniDoubletsSoA_h
3
4
#include "
DataFormats/SoATemplate/interface/SoALayout.h
"
5
#include "
DataFormats/Portable/interface/PortableCollection.h
"
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
44
GENERATE_SOA_LAYOUT
(
MiniDoubletsOccupancySoALayout
,
45
SOA_COLUMN
(
unsigned
int
, nMDs),
46
SOA_COLUMN
(
unsigned
int
, totOccupancyMDs))
47
48
using
MiniDoubletsSoA
=
MiniDoubletsSoALayout
<>;
49
using
MiniDoubletsOccupancySoA
=
MiniDoubletsOccupancySoALayout
<>;
50
51
using
MiniDoublets
=
MiniDoubletsSoA
::
View
;
52
using
MiniDoubletsConst
=
MiniDoubletsSoA
::ConstView;
53
using
MiniDoubletsOccupancy
=
MiniDoubletsOccupancySoA
::
View
;
54
using
MiniDoubletsOccupancyConst
=
MiniDoubletsOccupancySoA
::ConstView;
55
56
}
// namespace lst
57
58
#endif
PortableCollection.h
lst
Definition:
Common.h:15
GENERATE_SOA_LAYOUT
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition:
SoALayout.h:431
lst::MiniDoubletsOccupancySoALayout::ConstViewTemplateFreeParams
Definition:
MiniDoubletsSoA.h:44
lst::MiniDoubletsSoALayout::ConstViewTemplateFreeParams
Definition:
MiniDoubletsSoA.h:42
lst::MiniDoubletsSoALayout::ViewTemplateFreeParams
Definition:
MiniDoubletsSoA.h:42
SoALayout.h
lst::MiniDoubletsOccupancySoALayout
Definition:
MiniDoubletsSoA.h:44
lst::MiniDoubletsOccupancySoALayout::ViewTemplateFreeParams
Definition:
MiniDoubletsSoA.h:44
SOA_COLUMN
#define SOA_COLUMN(TYPE, NAME)
Definition:
SoACommon.h:564
lst::MiniDoubletsSoALayout
Definition:
MiniDoubletsSoA.h:42
sistrip::View
View
Definition:
ConstantsForView.h:26
Generated for CMSSW Reference Manual by
1.8.14