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  constexpr unsigned int NUM_MAXCLUSTER_WORD_INTRACK = 13;
31  constexpr unsigned int MAX_TRACK = 1000;
32 
33 
34  constexpr unsigned int NUM_PIXEL_ROW = 19;
35  constexpr unsigned int NUM_STRIP_ROW = 14;
38  constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE = (NUM_PIXEL_ROW*MAX_NUM_CLUSTERS + 4096);
39  constexpr unsigned long STRIP_CONTAINER_BUF_SIZE = (NUM_STRIP_ROW*MAX_NUM_CLUSTERS + 4096);
40 
42 
43 
44  // Optimize these,
45  constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW = 3;
46  constexpr unsigned int NUM_MAXINPUT_STRIP_ROW = 2;
49 
56  struct StripCluster
57  {
58  float localPosition = 0.0f;
59  float localCovariance = 0.0f;
60  unsigned int idHash = 0;
61  long unsigned int id = 0;
62  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
63  unsigned long long rdoList[1000] = {0};
64  int channelsInPhi = 0;
65  int sizeOfRDOList = 0;
66  };
67 
74  struct PixelCluster
75  {
76  long unsigned int id = 0;
77  unsigned int idHash = 0;
78  float localPosition[2] = {0.0f, 0.0f};
79  float localCovariance[2] = {0.0f, 0.0f};
80  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
81  unsigned long long rdoList[1000] = {0};
82  int channelsInPhi = 0;
83  int channelsInEta = 0;
84  float widthInEta = 0.0f;
85  int totList[1000] = {0};
86  int totalToT = 0;
87  float chargeList[1000] = {0.0f};
88  float totalCharge = 0.0f;
89  float energyLoss = 0.0f;
90  char isSplit = 0;
91  float splitProbability1 = 0.0f;
92  float splitProbability2 = 0.0f;
93  int lvl1a = 0;
94  int sizeOfRDOList = 0;
95  int sizeOfTotList = 0;
97  };
98 
105  struct SpacePoint
106  {
107 
108  unsigned int idHash[2] = {0};
109  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
110  float radius = 0.0f;
111  float cov_r = 0.0f;
112  float cov_z = 0.0f;
113  int measurementIndex[100] = {0};
114  // Strip
115  float topHalfStripLength = 0.0f;
116  float bottomHalfStripLength = 0.0f;
117  float topStripDirection[3] = {0.0f, 0.0f, 0.0f};
118  float bottomStripDirection[3] = {0.0f, 0.0f, 0.0f};
119  float stripCenterDistance[3] = {0.0f, 0.0f, 0.0f};
120  float topStripCenter[3] = {0.0f, 0.0f, 0.0f};
121  };
122 
128  struct Metadata
129  {
130  unsigned long numOfStripClusters = 0;
131  unsigned long numOfPixelClusters = 0;
132  unsigned long numOfStripSpacePoints = 0;
133  unsigned int numOfPixelSpacePoints = 0;
134  unsigned int scRdoIndex[500000] = {0};
135  unsigned int pcRdoIndex[500000] = {0};
136  unsigned int pcTotIndex[500000] = {0};
137  unsigned int pcChargeIndex[500000] = {0};
138  unsigned int pcRdoIndexSize = 0;
139  unsigned int scRdoIndexSize = 0;
140  unsigned int pcTotIndexSize = 0;
141  unsigned int pcChargeIndexSize = 0;
142  };
143 
149  {
150 
153  unsigned int *scIdHash;
154  long unsigned int *scId;
156  unsigned long long *scRdoList;
158  };
159 
165  {
166 
169  unsigned int *pcIdHash;
170  long unsigned int *pcId;
172  unsigned long long *pcRdoList;
175  float *pcWidthInEta;
176  int *pcTotList;
178  float *pcChargeList;
180  float *pcEnergyLoss;
181  char *pcIsSplit;
184  int *pcLvl1a;
185  };
186 
194  {
195 
196  unsigned int *spIdHash;
198  float *spRadius;
199  float *spVarianceR;
200  float *spVarianceZ;
202  unsigned int *spElementIdList;
209  };
210 
216  {
217  std::vector<float> localPosition;
218  std::vector<float> localCovariance;
219  std::vector<unsigned int> idHash;
220  std::vector<long unsigned int> id;
221  std::vector<float> globalPosition;
222  std::vector<unsigned long long> rdoList;
223  std::vector<int> channelsInPhi;
224  };
225 
231  {
232  std::vector<long unsigned int> id;
233  std::vector<unsigned int> idHash;
234  std::vector<float> localPosition;
235  std::vector<float> localCovariance;
236  std::vector<float> globalPosition;
237  std::vector<unsigned long long> rdoList;
238  std::vector<int> channelsInPhi;
239  std::vector<int> channelsInEta;
240  std::vector<float> widthInEta;
241  std::vector<int> totList;
242  std::vector<int> totalToT;
243  std::vector<float> chargeList;
244  std::vector<float> totalCharge;
245  std::vector<float> energyLoss;
246  std::vector<char> isSplit;
247  std::vector<float> splitProbability1;
248  std::vector<float> splitProbability2;
249  std::vector<int> lvl1a;
250  std::vector<int> sizeOfRDOList;
251  std::vector<int> sizeOfTotList;
252  std::vector<int> sizeOfChargeList;
253  };
259  {
260  std::vector<unsigned int> elementIdList;
261  std::vector<float> globalPosition;
262  std::vector<float> radius;
263  std::vector<float> varianceR;
264  std::vector<float> varianceZ;
265  std::vector<float> topHalfStripLength;
266  std::vector<float> bottomHalfStripLength;
267  std::vector<float> topStripDirection;
268  std::vector<float> bottomStripDirection;
269  std::vector<float> stripCenterDistance;
270  std::vector<float> topStripCenter;
271  std::vector<int> measurementIndexes;
272  };
273 
274 } // namespace EFTrackingDataTransient
275 
276 #endif // EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
EFTrackingTransient::PixelCluster::totList
int totList[1000]
Definition: EFTrackingTransient.h:85
EFTrackingTransient::Metadata::pcRdoIndexSize
unsigned int pcRdoIndexSize
Definition: EFTrackingTransient.h:138
EFTrackingTransient::StripClusterOutput::scRdoList
unsigned long long * scRdoList
Definition: EFTrackingTransient.h:156
EFTrackingTransient::PixelCluster
The PixelClusters struct contains all xAOD::PixelCluster data members.
Definition: EFTrackingTransient.h:75
EFTrackingTransient::SpacePointOutput::spTopHalfStripLength
float * spTopHalfStripLength
Definition: EFTrackingTransient.h:203
EFTrackingTransient::SpacePointOutput::spGlobalPosition
float * spGlobalPosition
Definition: EFTrackingTransient.h:197
EFTrackingTransient::Metadata::numOfStripClusters
unsigned long numOfStripClusters
Definition: EFTrackingTransient.h:130
EFTrackingTransient::MAX_TRACK
constexpr unsigned int MAX_TRACK
Definition: EFTrackingTransient.h:31
EFTrackingTransient::PixelClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:234
EFTrackingTransient::SpacePointAuxInput::radius
std::vector< float > radius
Definition: EFTrackingTransient.h:262
EFTrackingTransient::PixelClusterAuxInput::channelsInEta
std::vector< int > channelsInEta
Definition: EFTrackingTransient.h:239
EFTrackingTransient::PixelCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:94
EFTrackingTransient::SpacePointAuxInput::bottomHalfStripLength
std::vector< float > bottomHalfStripLength
Definition: EFTrackingTransient.h:266
EFTrackingTransient::PIXEL_CONTAINER_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:38
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:231
EFTrackingTransient::PixelCluster::lvl1a
int lvl1a
Definition: EFTrackingTransient.h:93
EFTrackingTransient::PixelClusterAuxInput::sizeOfRDOList
std::vector< int > sizeOfRDOList
Definition: EFTrackingTransient.h:250
EFTrackingTransient::PixelClusterAuxInput::chargeList
std::vector< float > chargeList
Definition: EFTrackingTransient.h:243
EFTrackingTransient::SpacePointAuxInput::topStripDirection
std::vector< float > topStripDirection
Definition: EFTrackingTransient.h:267
EFTrackingTransient::StripClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:221
EFTrackingTransient::PixelClusterOutput::pcIdHash
unsigned int * pcIdHash
Definition: EFTrackingTransient.h:169
EFTrackingTransient::PixelClusterAuxInput::splitProbability2
std::vector< float > splitProbability2
Definition: EFTrackingTransient.h:248
EFTrackingTransient::PixelCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:77
EFTrackingTransient::PixelClusterOutput::pcSplitProbability2
float * pcSplitProbability2
Definition: EFTrackingTransient.h:183
EFTrackingTransient::SpacePointAuxInput
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.
Definition: EFTrackingTransient.h:259
EFTrackingTransient::SpacePointAuxInput::bottomStripDirection
std::vector< float > bottomStripDirection
Definition: EFTrackingTransient.h:268
EFTrackingTransient::PixelCluster::sizeOfChargeList
int sizeOfChargeList
Definition: EFTrackingTransient.h:96
EFTrackingTransient::MAX_NUM_CLUSTERS
constexpr unsigned int MAX_NUM_CLUSTERS
Definition: EFTrackingTransient.h:27
EFTrackingTransient::PixelCluster::splitProbability2
float splitProbability2
Definition: EFTrackingTransient.h:92
EFTrackingTransient::PixelClusterOutput::pcSplitProbability1
float * pcSplitProbability1
Definition: EFTrackingTransient.h:182
EFTrackingTransient::Metadata::pcChargeIndexSize
unsigned int pcChargeIndexSize
Definition: EFTrackingTransient.h:141
EFTrackingTransient::SpacePointOutput::spTopStripDirection
float * spTopStripDirection
Definition: EFTrackingTransient.h:205
EFTrackingTransient::PixelClusterOutput::pcEnergyLoss
float * pcEnergyLoss
Definition: EFTrackingTransient.h:180
EFTrackingTransient::PixelClusterAuxInput::totalCharge
std::vector< float > totalCharge
Definition: EFTrackingTransient.h:244
EFTrackingTransient::Metadata::pcRdoIndex
unsigned int pcRdoIndex[500000]
Definition: EFTrackingTransient.h:135
EFTrackingTransient::StripClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:218
EFTrackingTransient::SpacePointOutput::spMeasurementIndexes
int * spMeasurementIndexes
Definition: EFTrackingTransient.h:201
EFTrackingTransient::PixelClusterOutput::pcTotalCharge
float * pcTotalCharge
Definition: EFTrackingTransient.h:179
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:129
EFTrackingTransient::PixelClusterOutput::pcChargeList
float * pcChargeList
Definition: EFTrackingTransient.h:178
EFTrackingTransient::SpacePoint::bottomStripDirection
float bottomStripDirection[3]
Definition: EFTrackingTransient.h:118
EFTrackingTransient::NUM_MAXCLUSTER_WORD_INTRACK
constexpr unsigned int NUM_MAXCLUSTER_WORD_INTRACK
Definition: EFTrackingTransient.h:30
EFTrackingTransient::SpacePoint::topHalfStripLength
float topHalfStripLength
Definition: EFTrackingTransient.h:115
EFTrackingTransient::SpacePoint::bottomHalfStripLength
float bottomHalfStripLength
Definition: EFTrackingTransient.h:116
EFTrackingTransient::SpacePointAuxInput::stripCenterDistance
std::vector< float > stripCenterDistance
Definition: EFTrackingTransient.h:269
EFTrackingTransient::PixelClusterAuxInput::sizeOfChargeList
std::vector< int > sizeOfChargeList
Definition: EFTrackingTransient.h:252
EFTrackingTransient::StripClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:222
EFTrackingTransient::StripCluster
The StripClusters struct contains all xAOD::StripCluster data members.
Definition: EFTrackingTransient.h:57
EFTrackingTransient::PixelClusterAuxInput::sizeOfTotList
std::vector< int > sizeOfTotList
Definition: EFTrackingTransient.h:251
EFTrackingTransient::PixelClusterOutput::pcLocalCovariance
float * pcLocalCovariance
Definition: EFTrackingTransient.h:168
EFTrackingTransient::PixelClusterOutput::pcId
long unsigned int * pcId
Definition: EFTrackingTransient.h:170
EFTrackingTransient::SpacePointOutput::spVarianceR
float * spVarianceR
Definition: EFTrackingTransient.h:199
EFTrackingTransient::PixelCluster::sizeOfTotList
int sizeOfTotList
Definition: EFTrackingTransient.h:95
EFTrackingTransient::SpacePointOutput::spIdHash
unsigned int * spIdHash
Definition: EFTrackingTransient.h:196
EFTrackingTransient::SpacePointOutput::spVarianceZ
float * spVarianceZ
Definition: EFTrackingTransient.h:200
EFTrackingTransient::PixelCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:82
EFTrackingTransient::SpacePoint::measurementIndex
int measurementIndex[100]
Definition: EFTrackingTransient.h:113
EFTrackingTransient::PixelCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:81
EFTrackingTransient::PIXEL_BLOCK_BUF_SIZE
constexpr unsigned long PIXEL_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:36
EFTrackingTransient::NUM_MAXINPUT_PIXEL_ROW
constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW
Definition: EFTrackingTransient.h:45
EFTrackingTransient::StripCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:62
EFTrackingTransient::SpacePoint::stripCenterDistance
float stripCenterDistance[3]
Definition: EFTrackingTransient.h:119
EFTrackingTransient::STRIP_CONTAINER_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:39
EFTrackingTransient::SpacePoint
The SpacePoint struct contains all xAOD::SpacePoint data members.
Definition: EFTrackingTransient.h:106
EFTrackingTransient::StripCluster::localCovariance
float localCovariance
Definition: EFTrackingTransient.h:59
EFTrackingTransient::StripClusterOutput::scIdHash
unsigned int * scIdHash
Definition: EFTrackingTransient.h:153
EFTrackingTransient::SpacePointAuxInput::topHalfStripLength
std::vector< float > topHalfStripLength
Definition: EFTrackingTransient.h:265
EFTrackingTransient::SpacePointOutput::spBottomHalfStripLength
float * spBottomHalfStripLength
Definition: EFTrackingTransient.h:204
EFTrackingTransient::PixelClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:237
EFTrackingTransient::PixelCluster::chargeList
float chargeList[1000]
Definition: EFTrackingTransient.h:87
EFTrackingTransient::PixelClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:235
EFTrackingTransient::SpacePoint::cov_r
float cov_r
Definition: EFTrackingTransient.h:111
EFTrackingTransient::SpacePointAuxInput::varianceR
std::vector< float > varianceR
Definition: EFTrackingTransient.h:263
EFTrackingTransient::NUM_PIXEL_ROW
constexpr unsigned int NUM_PIXEL_ROW
Definition: EFTrackingTransient.h:34
EFTrackingTransient::Metadata::numOfPixelClusters
unsigned long numOfPixelClusters
Definition: EFTrackingTransient.h:131
EFTrackingTransient::PixelClusterOutput::pcLocalPosition
float * pcLocalPosition
Definition: EFTrackingTransient.h:167
EFTrackingTransient::StripClusterOutput::scLocalCovariance
float * scLocalCovariance
Definition: EFTrackingTransient.h:152
EFTrackingTransient::SpacePointAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:261
EFTrackingTransient::StripClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:219
EFTrackingTransient::PIXEL_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:47
EFTrackingTransient::StripClusterOutput::scId
long unsigned int * scId
Definition: EFTrackingTransient.h:154
EFTrackingTransient::PixelCluster::splitProbability1
float splitProbability1
Definition: EFTrackingTransient.h:91
EFTrackingTransient::SpacePointAuxInput::varianceZ
std::vector< float > varianceZ
Definition: EFTrackingTransient.h:264
UncalibratedMeasurementContainer.h
EFTrackingTransient::PixelCluster::channelsInEta
int channelsInEta
Definition: EFTrackingTransient.h:83
EFTrackingTransient::Metadata::scRdoIndex
unsigned int scRdoIndex[500000]
Definition: EFTrackingTransient.h:134
EFTrackingTransient::PixelClusterAuxInput::totalToT
std::vector< int > totalToT
Definition: EFTrackingTransient.h:242
EFTrackingTransient::PixelClusterOutput::pcWidthInEta
float * pcWidthInEta
Definition: EFTrackingTransient.h:175
EFTrackingTransient::PixelClusterOutput::pcIsSplit
char * pcIsSplit
Definition: EFTrackingTransient.h:181
EFTrackingTransient::SpacePointOutput::spElementIdList
unsigned int * spElementIdList
Definition: EFTrackingTransient.h:202
EFTrackingTransient::PixelClusterOutput::pcRdoList
unsigned long long * pcRdoList
Definition: EFTrackingTransient.h:172
EFTrackingTransient::PixelCluster::widthInEta
float widthInEta
Definition: EFTrackingTransient.h:84
EFTrackingTransient::PixelCluster::totalCharge
float totalCharge
Definition: EFTrackingTransient.h:88
EFTrackingTransient::SpacePoint::topStripDirection
float topStripDirection[3]
Definition: EFTrackingTransient.h:117
EFTrackingTransient::SpacePointAuxInput::measurementIndexes
std::vector< int > measurementIndexes
Definition: EFTrackingTransient.h:271
EFTrackingTransient::NUM_PIXEL_WORD
constexpr unsigned int NUM_PIXEL_WORD
Definition: EFTrackingTransient.h:28
EFTrackingTransient::StripClusterOutput::scLocalPosition
float * scLocalPosition
Definition: EFTrackingTransient.h:151
EFTrackingTransient::PixelClusterAuxInput::splitProbability1
std::vector< float > splitProbability1
Definition: EFTrackingTransient.h:247
EFTrackingTransient::PixelClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:233
EFTrackingTransient::STRIP_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:48
EFTrackingTransient::PixelClusterAuxInput::lvl1a
std::vector< int > lvl1a
Definition: EFTrackingTransient.h:249
EFTrackingTransient::SpacePointAuxInput::elementIdList
std::vector< unsigned int > elementIdList
Definition: EFTrackingTransient.h:260
EFTrackingTransient::StripClusterOutput
The StripClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:149
EFTrackingTransient::StripCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:65
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition: EFTrackingTransient.h:216
EFTrackingTransient::StripClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:217
EFTrackingTransient::NUM_MAXINPUT_STRIP_ROW
constexpr unsigned int NUM_MAXINPUT_STRIP_ROW
Definition: EFTrackingTransient.h:46
EFTrackingTransient::PixelCluster::isSplit
char isSplit
Definition: EFTrackingTransient.h:90
EFTrackingTransient::SpacePointOutput
The Pixel/Strip SpacePoints struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:194
EFTrackingTransient::StripCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:60
EFTrackingTransient::Metadata::numOfPixelSpacePoints
unsigned int numOfPixelSpacePoints
Definition: EFTrackingTransient.h:133
EFTrackingTransient::PixelClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:238
EFTrackingTransient::PixelCluster::localCovariance
float localCovariance[2]
Definition: EFTrackingTransient.h:79
EFTrackingTransient::StripClusterOutput::scGlobalPosition
float * scGlobalPosition
Definition: EFTrackingTransient.h:155
EFTrackingTransient::STRIP_BLOCK_BUF_SIZE
constexpr unsigned long STRIP_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:37
EFTrackingTransient::Metadata::pcTotIndexSize
unsigned int pcTotIndexSize
Definition: EFTrackingTransient.h:140
EFTrackingTransient::PixelClusterOutput
The PixelClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:165
EFTrackingTransient::PixelClusterOutput::pcChannelsInEta
int * pcChannelsInEta
Definition: EFTrackingTransient.h:174
EFTrackingTransient::SpacePoint::radius
float radius
Definition: EFTrackingTransient.h:110
EFTrackingTransient::PixelClusterOutput::pcGlobalPosition
float * pcGlobalPosition
Definition: EFTrackingTransient.h:171
EFTrackingTransient::TRACK_CONTAINER_BUF_SIZE
constexpr unsigned long TRACK_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:41
EFTrackingTransient::PixelClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:232
EFTrackingTransient::PixelClusterAuxInput::widthInEta
std::vector< float > widthInEta
Definition: EFTrackingTransient.h:240
EFTrackingTransient::NUM_STRIP_ROW
constexpr unsigned int NUM_STRIP_ROW
Definition: EFTrackingTransient.h:35
EFTrackingTransient::PixelClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:236
EFTrackingTransient::StripCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:64
EFTrackingTransient
Definition: EFTrackingTransient.h:23
EFTrackingTransient::SpacePoint::topStripCenter
float topStripCenter[3]
Definition: EFTrackingTransient.h:120
EFTrackingTransient::PixelCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:80
EFTrackingTransient::SpacePointAuxInput::topStripCenter
std::vector< float > topStripCenter
Definition: EFTrackingTransient.h:270
EFTrackingTransient::PixelClusterOutput::pcChannelsInPhi
int * pcChannelsInPhi
Definition: EFTrackingTransient.h:173
EFTrackingTransient::StripClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:220
EFTrackingTransient::StripClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:223
EFTrackingTransient::NUM_STRIP_WORD
constexpr unsigned int NUM_STRIP_WORD
Definition: EFTrackingTransient.h:29
EFTrackingTransient::PixelClusterOutput::pcLvl1a
int * pcLvl1a
Definition: EFTrackingTransient.h:184
EFTrackingTransient::PixelCluster::totalToT
int totalToT
Definition: EFTrackingTransient.h:86
EFTrackingTransient::SpacePointOutput::spStripCenterDistance
float * spStripCenterDistance
Definition: EFTrackingTransient.h:207
EFTrackingTransient::Metadata::scRdoIndexSize
unsigned int scRdoIndexSize
Definition: EFTrackingTransient.h:139
EFTrackingTransient::SpacePointOutput::spRadius
float * spRadius
Definition: EFTrackingTransient.h:198
EFTrackingTransient::StripCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:63
EFTrackingTransient::PixelClusterAuxInput::energyLoss
std::vector< float > energyLoss
Definition: EFTrackingTransient.h:245
EFTrackingTransient::PixelClusterAuxInput::totList
std::vector< int > totList
Definition: EFTrackingTransient.h:241
EFTrackingTransient::PixelCluster::localPosition
float localPosition[2]
Definition: EFTrackingTransient.h:78
EFTrackingTransient::SpacePoint::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:109
EFTrackingTransient::StripCluster::localPosition
float localPosition
Definition: EFTrackingTransient.h:58
EFTrackingTransient::SpacePointOutput::spTopStripCenter
float * spTopStripCenter
Definition: EFTrackingTransient.h:208
EFTrackingTransient::PixelClusterAuxInput::isSplit
std::vector< char > isSplit
Definition: EFTrackingTransient.h:246
EFTrackingTransient::Metadata::pcChargeIndex
unsigned int pcChargeIndex[500000]
Definition: EFTrackingTransient.h:137
EFTrackingTransient::SpacePointOutput::spBottomStripDirection
float * spBottomStripDirection
Definition: EFTrackingTransient.h:206
EFTrackingTransient::PixelClusterOutput::pcTotList
int * pcTotList
Definition: EFTrackingTransient.h:176
EFTrackingTransient::StripClusterOutput::scChannelsInPhi
int * scChannelsInPhi
Definition: EFTrackingTransient.h:157
EFTrackingTransient::Metadata::pcTotIndex
unsigned int pcTotIndex[500000]
Definition: EFTrackingTransient.h:136
EFTrackingTransient::PixelClusterOutput::pcTotalToT
int * pcTotalToT
Definition: EFTrackingTransient.h:177
EFTrackingTransient::Metadata::numOfStripSpacePoints
unsigned long numOfStripSpacePoints
Definition: EFTrackingTransient.h:132
EFTrackingTransient::SpacePoint::cov_z
float cov_z
Definition: EFTrackingTransient.h:112
EFTrackingTransient::PixelCluster::energyLoss
float energyLoss
Definition: EFTrackingTransient.h:89
EFTrackingTransient::SpacePoint::idHash
unsigned int idHash[2]
Definition: EFTrackingTransient.h:108