ATLAS Offline Software
EFTrackingTransient.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
15 #ifndef EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
16 #define EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
17 
18 #include <vector>
19 
21 
23 {
24  // The struct of the StripCluster and PixelCluster are not aligned at the moment
25  // They might be aligned in the future for efficient device memory usage
26 
27  constexpr unsigned int MAX_NUM_CLUSTERS = 409600;
28  constexpr unsigned int NUM_PIXEL_WORD = 10;
29  constexpr unsigned int NUM_STRIP_WORD = 9;
30 
31 
32  constexpr unsigned int NUM_PIXEL_ROW = 19;
33  constexpr unsigned int NUM_STRIP_ROW = 14;
36  constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE = (NUM_PIXEL_ROW*MAX_NUM_CLUSTERS + 4096);
37  constexpr unsigned long STRIP_CONTAINER_BUF_SIZE = (NUM_STRIP_ROW*MAX_NUM_CLUSTERS + 4096);
38 
39  // Optimize these,
40  constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW = 3;
41  constexpr unsigned int NUM_MAXINPUT_STRIP_ROW = 2;
44 
51  struct StripCluster
52  {
53  float localPosition = 0.0f;
54  float localCovariance = 0.0f;
55  unsigned int idHash = 0;
56  long unsigned int id = 0;
57  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
58  unsigned long long rdoList[1000] = {0};
59  int channelsInPhi = 0;
60  int sizeOfRDOList = 0;
61  };
62 
69  struct PixelCluster
70  {
71  long unsigned int id = 0;
72  unsigned int idHash = 0;
73  float localPosition[2] = {0.0f, 0.0f};
74  float localCovariance[2] = {0.0f, 0.0f};
75  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
76  unsigned long long rdoList[1000] = {0};
77  int channelsInPhi = 0;
78  int channelsInEta = 0;
79  float widthInEta = 0.0f;
80  int totList[1000] = {0};
81  int totalToT = 0;
82  float chargeList[1000] = {0.0f};
83  float totalCharge = 0.0f;
84  float energyLoss = 0.0f;
85  char isSplit = 0;
86  float splitProbability1 = 0.0f;
87  float splitProbability2 = 0.0f;
88  int lvl1a = 0;
89  int sizeOfRDOList = 0;
90  int sizeOfTotList = 0;
92  };
93 
100  struct SpacePoint
101  {
102 
103  unsigned int idHash[2] = {0};
104  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
105  float radius = 0.0f;
106  float cov_r = 0.0f;
107  float cov_z = 0.0f;
108  int measurementIndex[100] = {0};
109  // Strip
110  float topHalfStripLength = 0.0f;
111  float bottomHalfStripLength = 0.0f;
112  float topStripDirection[3] = {0.0f, 0.0f, 0.0f};
113  float bottomStripDirection[3] = {0.0f, 0.0f, 0.0f};
114  float stripCenterDistance[3] = {0.0f, 0.0f, 0.0f};
115  float topStripCenter[3] = {0.0f, 0.0f, 0.0f};
116  };
117 
123  struct Metadata
124  {
125  unsigned long numOfStripClusters = 0;
126  unsigned long numOfPixelClusters = 0;
127  unsigned long numOfStripSpacePoints = 0;
128  unsigned int numOfPixelSpacePoints = 0;
129  unsigned int scRdoIndex[500000] = {0};
130  unsigned int pcRdoIndex[500000] = {0};
131  unsigned int pcTotIndex[500000] = {0};
132  unsigned int pcChargeIndex[500000] = {0};
133  unsigned int pcRdoIndexSize = 0;
134  unsigned int scRdoIndexSize = 0;
135  unsigned int pcTotIndexSize = 0;
136  unsigned int pcChargeIndexSize = 0;
137  };
138 
144  {
145 
148  unsigned int *scIdHash;
149  long unsigned int *scId;
151  unsigned long long *scRdoList;
153  };
154 
160  {
161 
164  unsigned int *pcIdHash;
165  long unsigned int *pcId;
167  unsigned long long *pcRdoList;
170  float *pcWidthInEta;
171  int *pcTotList;
173  float *pcChargeList;
175  float *pcEnergyLoss;
176  char *pcIsSplit;
179  int *pcLvl1a;
180  };
181 
189  {
190 
191  unsigned int *spIdHash;
193  float *spRadius;
194  float *spVarianceR;
195  float *spVarianceZ;
197  unsigned int *spElementIdList;
204  };
205 
211  {
212  std::vector<float> localPosition;
213  std::vector<float> localCovariance;
214  std::vector<unsigned int> idHash;
215  std::vector<long unsigned int> id;
216  std::vector<float> globalPosition;
217  std::vector<unsigned long long> rdoList;
218  std::vector<int> channelsInPhi;
219  };
220 
226  {
227  std::vector<long unsigned int> id;
228  std::vector<unsigned int> idHash;
229  std::vector<float> localPosition;
230  std::vector<float> localCovariance;
231  std::vector<float> globalPosition;
232  std::vector<unsigned long long> rdoList;
233  std::vector<int> channelsInPhi;
234  std::vector<int> channelsInEta;
235  std::vector<float> widthInEta;
236  std::vector<int> totList;
237  std::vector<int> totalToT;
238  std::vector<float> chargeList;
239  std::vector<float> totalCharge;
240  std::vector<float> energyLoss;
241  std::vector<char> isSplit;
242  std::vector<float> splitProbability1;
243  std::vector<float> splitProbability2;
244  std::vector<int> lvl1a;
245  std::vector<int> sizeOfRDOList;
246  std::vector<int> sizeOfTotList;
247  std::vector<int> sizeOfChargeList;
248  };
254  {
255  std::vector<unsigned int> elementIdList;
256  std::vector<float> globalPosition;
257  std::vector<float> radius;
258  std::vector<float> varianceR;
259  std::vector<float> varianceZ;
260  std::vector<float> topHalfStripLength;
261  std::vector<float> bottomHalfStripLength;
262  std::vector<float> topStripDirection;
263  std::vector<float> bottomStripDirection;
264  std::vector<float> stripCenterDistance;
265  std::vector<float> topStripCenter;
266  std::vector<int> measurementIndexes;
267  };
268 
269 } // namespace EFTrackingDataTransient
270 
271 #endif // EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
EFTrackingTransient::PixelCluster::totList
int totList[1000]
Definition: EFTrackingTransient.h:80
EFTrackingTransient::Metadata::pcRdoIndexSize
unsigned int pcRdoIndexSize
Definition: EFTrackingTransient.h:133
EFTrackingTransient::StripClusterOutput::scRdoList
unsigned long long * scRdoList
Definition: EFTrackingTransient.h:151
EFTrackingTransient::PixelCluster
The PixelClusters struct contains all xAOD::PixelCluster data members.
Definition: EFTrackingTransient.h:70
EFTrackingTransient::SpacePointOutput::spTopHalfStripLength
float * spTopHalfStripLength
Definition: EFTrackingTransient.h:198
EFTrackingTransient::SpacePointOutput::spGlobalPosition
float * spGlobalPosition
Definition: EFTrackingTransient.h:192
EFTrackingTransient::Metadata::numOfStripClusters
unsigned long numOfStripClusters
Definition: EFTrackingTransient.h:125
EFTrackingTransient::PixelClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:229
EFTrackingTransient::SpacePointAuxInput::radius
std::vector< float > radius
Definition: EFTrackingTransient.h:257
EFTrackingTransient::PixelClusterAuxInput::channelsInEta
std::vector< int > channelsInEta
Definition: EFTrackingTransient.h:234
EFTrackingTransient::PixelCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:89
EFTrackingTransient::SpacePointAuxInput::bottomHalfStripLength
std::vector< float > bottomHalfStripLength
Definition: EFTrackingTransient.h:261
EFTrackingTransient::PIXEL_CONTAINER_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:36
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:226
EFTrackingTransient::PixelCluster::lvl1a
int lvl1a
Definition: EFTrackingTransient.h:88
EFTrackingTransient::PixelClusterAuxInput::sizeOfRDOList
std::vector< int > sizeOfRDOList
Definition: EFTrackingTransient.h:245
EFTrackingTransient::PixelClusterAuxInput::chargeList
std::vector< float > chargeList
Definition: EFTrackingTransient.h:238
EFTrackingTransient::SpacePointAuxInput::topStripDirection
std::vector< float > topStripDirection
Definition: EFTrackingTransient.h:262
EFTrackingTransient::StripClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:216
EFTrackingTransient::PixelClusterOutput::pcIdHash
unsigned int * pcIdHash
Definition: EFTrackingTransient.h:164
EFTrackingTransient::PixelClusterAuxInput::splitProbability2
std::vector< float > splitProbability2
Definition: EFTrackingTransient.h:243
EFTrackingTransient::PixelCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:72
EFTrackingTransient::PixelClusterOutput::pcSplitProbability2
float * pcSplitProbability2
Definition: EFTrackingTransient.h:178
EFTrackingTransient::SpacePointAuxInput
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.
Definition: EFTrackingTransient.h:254
EFTrackingTransient::SpacePointAuxInput::bottomStripDirection
std::vector< float > bottomStripDirection
Definition: EFTrackingTransient.h:263
EFTrackingTransient::PixelCluster::sizeOfChargeList
int sizeOfChargeList
Definition: EFTrackingTransient.h:91
EFTrackingTransient::MAX_NUM_CLUSTERS
constexpr unsigned int MAX_NUM_CLUSTERS
Definition: EFTrackingTransient.h:27
EFTrackingTransient::PixelCluster::splitProbability2
float splitProbability2
Definition: EFTrackingTransient.h:87
EFTrackingTransient::PixelClusterOutput::pcSplitProbability1
float * pcSplitProbability1
Definition: EFTrackingTransient.h:177
EFTrackingTransient::Metadata::pcChargeIndexSize
unsigned int pcChargeIndexSize
Definition: EFTrackingTransient.h:136
EFTrackingTransient::SpacePointOutput::spTopStripDirection
float * spTopStripDirection
Definition: EFTrackingTransient.h:200
EFTrackingTransient::PixelClusterOutput::pcEnergyLoss
float * pcEnergyLoss
Definition: EFTrackingTransient.h:175
EFTrackingTransient::PixelClusterAuxInput::totalCharge
std::vector< float > totalCharge
Definition: EFTrackingTransient.h:239
EFTrackingTransient::Metadata::pcRdoIndex
unsigned int pcRdoIndex[500000]
Definition: EFTrackingTransient.h:130
EFTrackingTransient::StripClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:213
EFTrackingTransient::SpacePointOutput::spMeasurementIndexes
int * spMeasurementIndexes
Definition: EFTrackingTransient.h:196
EFTrackingTransient::PixelClusterOutput::pcTotalCharge
float * pcTotalCharge
Definition: EFTrackingTransient.h:174
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:124
EFTrackingTransient::PixelClusterOutput::pcChargeList
float * pcChargeList
Definition: EFTrackingTransient.h:173
EFTrackingTransient::SpacePoint::bottomStripDirection
float bottomStripDirection[3]
Definition: EFTrackingTransient.h:113
EFTrackingTransient::SpacePoint::topHalfStripLength
float topHalfStripLength
Definition: EFTrackingTransient.h:110
EFTrackingTransient::SpacePoint::bottomHalfStripLength
float bottomHalfStripLength
Definition: EFTrackingTransient.h:111
EFTrackingTransient::SpacePointAuxInput::stripCenterDistance
std::vector< float > stripCenterDistance
Definition: EFTrackingTransient.h:264
EFTrackingTransient::PixelClusterAuxInput::sizeOfChargeList
std::vector< int > sizeOfChargeList
Definition: EFTrackingTransient.h:247
EFTrackingTransient::StripClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:217
EFTrackingTransient::StripCluster
The StripClusters struct contains all xAOD::StripCluster data members.
Definition: EFTrackingTransient.h:52
EFTrackingTransient::PixelClusterAuxInput::sizeOfTotList
std::vector< int > sizeOfTotList
Definition: EFTrackingTransient.h:246
EFTrackingTransient::PixelClusterOutput::pcLocalCovariance
float * pcLocalCovariance
Definition: EFTrackingTransient.h:163
EFTrackingTransient::PixelClusterOutput::pcId
long unsigned int * pcId
Definition: EFTrackingTransient.h:165
EFTrackingTransient::SpacePointOutput::spVarianceR
float * spVarianceR
Definition: EFTrackingTransient.h:194
EFTrackingTransient::PixelCluster::sizeOfTotList
int sizeOfTotList
Definition: EFTrackingTransient.h:90
EFTrackingTransient::SpacePointOutput::spIdHash
unsigned int * spIdHash
Definition: EFTrackingTransient.h:191
EFTrackingTransient::SpacePointOutput::spVarianceZ
float * spVarianceZ
Definition: EFTrackingTransient.h:195
EFTrackingTransient::PixelCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:77
EFTrackingTransient::SpacePoint::measurementIndex
int measurementIndex[100]
Definition: EFTrackingTransient.h:108
EFTrackingTransient::PixelCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:76
EFTrackingTransient::PIXEL_BLOCK_BUF_SIZE
constexpr unsigned long PIXEL_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:34
EFTrackingTransient::NUM_MAXINPUT_PIXEL_ROW
constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW
Definition: EFTrackingTransient.h:40
EFTrackingTransient::StripCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:57
EFTrackingTransient::SpacePoint::stripCenterDistance
float stripCenterDistance[3]
Definition: EFTrackingTransient.h:114
EFTrackingTransient::STRIP_CONTAINER_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:37
EFTrackingTransient::SpacePoint
The SpacePoint struct contains all xAOD::SpacePoint data members.
Definition: EFTrackingTransient.h:101
EFTrackingTransient::StripCluster::localCovariance
float localCovariance
Definition: EFTrackingTransient.h:54
EFTrackingTransient::StripClusterOutput::scIdHash
unsigned int * scIdHash
Definition: EFTrackingTransient.h:148
EFTrackingTransient::SpacePointAuxInput::topHalfStripLength
std::vector< float > topHalfStripLength
Definition: EFTrackingTransient.h:260
EFTrackingTransient::SpacePointOutput::spBottomHalfStripLength
float * spBottomHalfStripLength
Definition: EFTrackingTransient.h:199
EFTrackingTransient::PixelClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:232
EFTrackingTransient::PixelCluster::chargeList
float chargeList[1000]
Definition: EFTrackingTransient.h:82
EFTrackingTransient::PixelClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:230
EFTrackingTransient::SpacePoint::cov_r
float cov_r
Definition: EFTrackingTransient.h:106
EFTrackingTransient::SpacePointAuxInput::varianceR
std::vector< float > varianceR
Definition: EFTrackingTransient.h:258
EFTrackingTransient::NUM_PIXEL_ROW
constexpr unsigned int NUM_PIXEL_ROW
Definition: EFTrackingTransient.h:32
EFTrackingTransient::Metadata::numOfPixelClusters
unsigned long numOfPixelClusters
Definition: EFTrackingTransient.h:126
EFTrackingTransient::PixelClusterOutput::pcLocalPosition
float * pcLocalPosition
Definition: EFTrackingTransient.h:162
EFTrackingTransient::StripClusterOutput::scLocalCovariance
float * scLocalCovariance
Definition: EFTrackingTransient.h:147
EFTrackingTransient::SpacePointAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:256
EFTrackingTransient::StripClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:214
EFTrackingTransient::PIXEL_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:42
EFTrackingTransient::StripClusterOutput::scId
long unsigned int * scId
Definition: EFTrackingTransient.h:149
EFTrackingTransient::PixelCluster::splitProbability1
float splitProbability1
Definition: EFTrackingTransient.h:86
EFTrackingTransient::SpacePointAuxInput::varianceZ
std::vector< float > varianceZ
Definition: EFTrackingTransient.h:259
UncalibratedMeasurementContainer.h
EFTrackingTransient::PixelCluster::channelsInEta
int channelsInEta
Definition: EFTrackingTransient.h:78
EFTrackingTransient::Metadata::scRdoIndex
unsigned int scRdoIndex[500000]
Definition: EFTrackingTransient.h:129
EFTrackingTransient::PixelClusterAuxInput::totalToT
std::vector< int > totalToT
Definition: EFTrackingTransient.h:237
EFTrackingTransient::PixelClusterOutput::pcWidthInEta
float * pcWidthInEta
Definition: EFTrackingTransient.h:170
EFTrackingTransient::PixelClusterOutput::pcIsSplit
char * pcIsSplit
Definition: EFTrackingTransient.h:176
EFTrackingTransient::SpacePointOutput::spElementIdList
unsigned int * spElementIdList
Definition: EFTrackingTransient.h:197
EFTrackingTransient::PixelClusterOutput::pcRdoList
unsigned long long * pcRdoList
Definition: EFTrackingTransient.h:167
EFTrackingTransient::PixelCluster::widthInEta
float widthInEta
Definition: EFTrackingTransient.h:79
EFTrackingTransient::PixelCluster::totalCharge
float totalCharge
Definition: EFTrackingTransient.h:83
EFTrackingTransient::SpacePoint::topStripDirection
float topStripDirection[3]
Definition: EFTrackingTransient.h:112
EFTrackingTransient::SpacePointAuxInput::measurementIndexes
std::vector< int > measurementIndexes
Definition: EFTrackingTransient.h:266
EFTrackingTransient::NUM_PIXEL_WORD
constexpr unsigned int NUM_PIXEL_WORD
Definition: EFTrackingTransient.h:28
EFTrackingTransient::StripClusterOutput::scLocalPosition
float * scLocalPosition
Definition: EFTrackingTransient.h:146
EFTrackingTransient::PixelClusterAuxInput::splitProbability1
std::vector< float > splitProbability1
Definition: EFTrackingTransient.h:242
EFTrackingTransient::PixelClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:228
EFTrackingTransient::STRIP_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:43
EFTrackingTransient::PixelClusterAuxInput::lvl1a
std::vector< int > lvl1a
Definition: EFTrackingTransient.h:244
EFTrackingTransient::SpacePointAuxInput::elementIdList
std::vector< unsigned int > elementIdList
Definition: EFTrackingTransient.h:255
EFTrackingTransient::StripClusterOutput
The StripClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:144
EFTrackingTransient::StripCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:60
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition: EFTrackingTransient.h:211
EFTrackingTransient::StripClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:212
EFTrackingTransient::NUM_MAXINPUT_STRIP_ROW
constexpr unsigned int NUM_MAXINPUT_STRIP_ROW
Definition: EFTrackingTransient.h:41
EFTrackingTransient::PixelCluster::isSplit
char isSplit
Definition: EFTrackingTransient.h:85
EFTrackingTransient::SpacePointOutput
The Pixel/Strip SpacePoints struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:189
EFTrackingTransient::StripCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:55
EFTrackingTransient::Metadata::numOfPixelSpacePoints
unsigned int numOfPixelSpacePoints
Definition: EFTrackingTransient.h:128
EFTrackingTransient::PixelClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:233
EFTrackingTransient::PixelCluster::localCovariance
float localCovariance[2]
Definition: EFTrackingTransient.h:74
EFTrackingTransient::StripClusterOutput::scGlobalPosition
float * scGlobalPosition
Definition: EFTrackingTransient.h:150
EFTrackingTransient::STRIP_BLOCK_BUF_SIZE
constexpr unsigned long STRIP_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:35
EFTrackingTransient::Metadata::pcTotIndexSize
unsigned int pcTotIndexSize
Definition: EFTrackingTransient.h:135
EFTrackingTransient::PixelClusterOutput
The PixelClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:160
EFTrackingTransient::PixelClusterOutput::pcChannelsInEta
int * pcChannelsInEta
Definition: EFTrackingTransient.h:169
EFTrackingTransient::SpacePoint::radius
float radius
Definition: EFTrackingTransient.h:105
EFTrackingTransient::PixelClusterOutput::pcGlobalPosition
float * pcGlobalPosition
Definition: EFTrackingTransient.h:166
EFTrackingTransient::PixelClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:227
EFTrackingTransient::PixelClusterAuxInput::widthInEta
std::vector< float > widthInEta
Definition: EFTrackingTransient.h:235
EFTrackingTransient::NUM_STRIP_ROW
constexpr unsigned int NUM_STRIP_ROW
Definition: EFTrackingTransient.h:33
EFTrackingTransient::PixelClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:231
EFTrackingTransient::StripCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:59
EFTrackingTransient
Definition: EFTrackingTransient.h:23
EFTrackingTransient::SpacePoint::topStripCenter
float topStripCenter[3]
Definition: EFTrackingTransient.h:115
EFTrackingTransient::PixelCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:75
EFTrackingTransient::SpacePointAuxInput::topStripCenter
std::vector< float > topStripCenter
Definition: EFTrackingTransient.h:265
EFTrackingTransient::PixelClusterOutput::pcChannelsInPhi
int * pcChannelsInPhi
Definition: EFTrackingTransient.h:168
EFTrackingTransient::StripClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:215
EFTrackingTransient::StripClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:218
EFTrackingTransient::NUM_STRIP_WORD
constexpr unsigned int NUM_STRIP_WORD
Definition: EFTrackingTransient.h:29
EFTrackingTransient::PixelClusterOutput::pcLvl1a
int * pcLvl1a
Definition: EFTrackingTransient.h:179
EFTrackingTransient::PixelCluster::totalToT
int totalToT
Definition: EFTrackingTransient.h:81
EFTrackingTransient::SpacePointOutput::spStripCenterDistance
float * spStripCenterDistance
Definition: EFTrackingTransient.h:202
EFTrackingTransient::Metadata::scRdoIndexSize
unsigned int scRdoIndexSize
Definition: EFTrackingTransient.h:134
EFTrackingTransient::SpacePointOutput::spRadius
float * spRadius
Definition: EFTrackingTransient.h:193
EFTrackingTransient::StripCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:58
EFTrackingTransient::PixelClusterAuxInput::energyLoss
std::vector< float > energyLoss
Definition: EFTrackingTransient.h:240
EFTrackingTransient::PixelClusterAuxInput::totList
std::vector< int > totList
Definition: EFTrackingTransient.h:236
EFTrackingTransient::PixelCluster::localPosition
float localPosition[2]
Definition: EFTrackingTransient.h:73
EFTrackingTransient::SpacePoint::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:104
EFTrackingTransient::StripCluster::localPosition
float localPosition
Definition: EFTrackingTransient.h:53
EFTrackingTransient::SpacePointOutput::spTopStripCenter
float * spTopStripCenter
Definition: EFTrackingTransient.h:203
EFTrackingTransient::PixelClusterAuxInput::isSplit
std::vector< char > isSplit
Definition: EFTrackingTransient.h:241
EFTrackingTransient::Metadata::pcChargeIndex
unsigned int pcChargeIndex[500000]
Definition: EFTrackingTransient.h:132
EFTrackingTransient::SpacePointOutput::spBottomStripDirection
float * spBottomStripDirection
Definition: EFTrackingTransient.h:201
EFTrackingTransient::PixelClusterOutput::pcTotList
int * pcTotList
Definition: EFTrackingTransient.h:171
EFTrackingTransient::StripClusterOutput::scChannelsInPhi
int * scChannelsInPhi
Definition: EFTrackingTransient.h:152
EFTrackingTransient::Metadata::pcTotIndex
unsigned int pcTotIndex[500000]
Definition: EFTrackingTransient.h:131
EFTrackingTransient::PixelClusterOutput::pcTotalToT
int * pcTotalToT
Definition: EFTrackingTransient.h:172
EFTrackingTransient::Metadata::numOfStripSpacePoints
unsigned long numOfStripSpacePoints
Definition: EFTrackingTransient.h:127
EFTrackingTransient::SpacePoint::cov_z
float cov_z
Definition: EFTrackingTransient.h:107
EFTrackingTransient::PixelCluster::energyLoss
float energyLoss
Definition: EFTrackingTransient.h:84
EFTrackingTransient::SpacePoint::idHash
unsigned int idHash[2]
Definition: EFTrackingTransient.h:103