Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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_PIXEL_ROW = 19;
31  constexpr unsigned int NUM_STRIP_ROW = 14;
34  constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE = (NUM_PIXEL_ROW*MAX_NUM_CLUSTERS + 4096);
35  constexpr unsigned long STRIP_CONTAINER_BUF_SIZE = (NUM_STRIP_ROW*MAX_NUM_CLUSTERS + 4096);
36 
43  struct StripCluster
44  {
45  float localPosition = 0.0f;
46  float localCovariance = 0.0f;
47  unsigned int idHash = 0;
48  long unsigned int id = 0;
49  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
50  unsigned long long rdoList[1000] = {0};
51  int channelsInPhi = 0;
52  int sizeOfRDOList = 0;
53  };
54 
61  struct PixelCluster
62  {
63  long unsigned int id = 0;
64  unsigned int idHash = 0;
65  float localPosition[2] = {0.0f, 0.0f};
66  float localCovariance[2] = {0.0f, 0.0f};
67  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
68  unsigned long long rdoList[1000] = {0};
69  int channelsInPhi = 0;
70  int channelsInEta = 0;
71  float widthInEta = 0.0f;
72  int totList[1000] = {0};
73  int totalToT = 0;
74  float chargeList[1000] = {0.0f};
75  float totalCharge = 0.0f;
76  float energyLoss = 0.0f;
77  char isSplit = 0;
78  float splitProbability1 = 0.0f;
79  float splitProbability2 = 0.0f;
80  int lvl1a = 0;
81  int sizeOfRDOList = 0;
82  int sizeOfTotList = 0;
84  };
85 
92  struct SpacePoint
93  {
94 
95  unsigned int idHash[2] = {0};
96  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
97  float radius = 0.0f;
98  float cov_r = 0.0f;
99  float cov_z = 0.0f;
100  int measurementIndex[100] = {0};
101  // Strip
102  float topHalfStripLength = 0.0f;
103  float bottomHalfStripLength = 0.0f;
104  float topStripDirection[3] = {0.0f, 0.0f, 0.0f};
105  float bottomStripDirection[3] = {0.0f, 0.0f, 0.0f};
106  float stripCenterDistance[3] = {0.0f, 0.0f, 0.0f};
107  float topStripCenter[3] = {0.0f, 0.0f, 0.0f};
108  };
109 
115  struct Metadata
116  {
117  unsigned long numOfStripClusters = 0;
118  unsigned long numOfPixelClusters = 0;
119  unsigned long numOfStripSpacePoints = 0;
120  unsigned int numOfPixelSpacePoints = 0;
121  unsigned int scRdoIndex[500000] = {0};
122  unsigned int pcRdoIndex[500000] = {0};
123  unsigned int pcTotIndex[500000] = {0};
124  unsigned int pcChargeIndex[500000] = {0};
125  unsigned int pcRdoIndexSize = 0;
126  unsigned int scRdoIndexSize = 0;
127  unsigned int pcTotIndexSize = 0;
128  unsigned int pcChargeIndexSize = 0;
129  };
130 
136  {
137 
140  unsigned int *scIdHash;
141  long unsigned int *scId;
143  unsigned long long *scRdoList;
145  };
146 
152  {
153 
156  unsigned int *pcIdHash;
157  long unsigned int *pcId;
159  unsigned long long *pcRdoList;
162  float *pcWidthInEta;
163  int *pcTotList;
165  float *pcChargeList;
167  float *pcEnergyLoss;
168  char *pcIsSplit;
171  int *pcLvl1a;
172  };
173 
181  {
182 
183  unsigned int *spIdHash;
185  float *spRadius;
186  float *spVarianceR;
187  float *spVarianceZ;
189  unsigned int *spElementIdList;
196  };
197 
203  {
204  std::vector<float> localPosition;
205  std::vector<float> localCovariance;
206  std::vector<unsigned int> idHash;
207  std::vector<long unsigned int> id;
208  std::vector<float> globalPosition;
209  std::vector<unsigned long long> rdoList;
210  std::vector<int> channelsInPhi;
211  };
212 
218  {
219  std::vector<long unsigned int> id;
220  std::vector<unsigned int> idHash;
221  std::vector<float> localPosition;
222  std::vector<float> localCovariance;
223  std::vector<float> globalPosition;
224  std::vector<unsigned long long> rdoList;
225  std::vector<int> channelsInPhi;
226  std::vector<int> channelsInEta;
227  std::vector<float> widthInEta;
228  std::vector<int> totList;
229  std::vector<int> totalToT;
230  std::vector<float> chargeList;
231  std::vector<float> totalCharge;
232  std::vector<float> energyLoss;
233  std::vector<char> isSplit;
234  std::vector<float> splitProbability1;
235  std::vector<float> splitProbability2;
236  std::vector<int> lvl1a;
237  std::vector<int> sizeOfRDOList;
238  std::vector<int> sizeOfTotList;
239  std::vector<int> sizeOfChargeList;
240  };
246  {
247  std::vector<unsigned int> elementIdList;
248  std::vector<float> globalPosition;
249  std::vector<float> radius;
250  std::vector<float> varianceR;
251  std::vector<float> varianceZ;
252  std::vector<float> topHalfStripLength;
253  std::vector<float> bottomHalfStripLength;
254  std::vector<float> topStripDirection;
255  std::vector<float> bottomStripDirection;
256  std::vector<float> stripCenterDistance;
257  std::vector<float> topStripCenter;
258  std::vector<int> measurementIndexes;
259  };
260 
261 } // namespace EFTrackingDataTransient
262 
263 #endif // EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
EFTrackingTransient::PixelCluster::totList
int totList[1000]
Definition: EFTrackingTransient.h:72
EFTrackingTransient::Metadata::pcRdoIndexSize
unsigned int pcRdoIndexSize
Definition: EFTrackingTransient.h:125
EFTrackingTransient::StripClusterOutput::scRdoList
unsigned long long * scRdoList
Definition: EFTrackingTransient.h:143
EFTrackingTransient::PixelCluster
The PixelClusters struct contains all xAOD::PixelCluster data members.
Definition: EFTrackingTransient.h:62
EFTrackingTransient::SpacePointOutput::spTopHalfStripLength
float * spTopHalfStripLength
Definition: EFTrackingTransient.h:190
EFTrackingTransient::SpacePointOutput::spGlobalPosition
float * spGlobalPosition
Definition: EFTrackingTransient.h:184
EFTrackingTransient::Metadata::numOfStripClusters
unsigned long numOfStripClusters
Definition: EFTrackingTransient.h:117
EFTrackingTransient::PixelClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:221
EFTrackingTransient::SpacePointAuxInput::radius
std::vector< float > radius
Definition: EFTrackingTransient.h:249
EFTrackingTransient::PixelClusterAuxInput::channelsInEta
std::vector< int > channelsInEta
Definition: EFTrackingTransient.h:226
EFTrackingTransient::PixelCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:81
EFTrackingTransient::SpacePointAuxInput::bottomHalfStripLength
std::vector< float > bottomHalfStripLength
Definition: EFTrackingTransient.h:253
EFTrackingTransient::PIXEL_CONTAINER_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:34
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:218
EFTrackingTransient::PixelCluster::lvl1a
int lvl1a
Definition: EFTrackingTransient.h:80
EFTrackingTransient::PixelClusterAuxInput::sizeOfRDOList
std::vector< int > sizeOfRDOList
Definition: EFTrackingTransient.h:237
EFTrackingTransient::PixelClusterAuxInput::chargeList
std::vector< float > chargeList
Definition: EFTrackingTransient.h:230
EFTrackingTransient::SpacePointAuxInput::topStripDirection
std::vector< float > topStripDirection
Definition: EFTrackingTransient.h:254
EFTrackingTransient::StripClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:208
EFTrackingTransient::PixelClusterOutput::pcIdHash
unsigned int * pcIdHash
Definition: EFTrackingTransient.h:156
EFTrackingTransient::PixelClusterAuxInput::splitProbability2
std::vector< float > splitProbability2
Definition: EFTrackingTransient.h:235
EFTrackingTransient::PixelCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:64
EFTrackingTransient::PixelClusterOutput::pcSplitProbability2
float * pcSplitProbability2
Definition: EFTrackingTransient.h:170
EFTrackingTransient::SpacePointAuxInput
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.
Definition: EFTrackingTransient.h:246
EFTrackingTransient::SpacePointAuxInput::bottomStripDirection
std::vector< float > bottomStripDirection
Definition: EFTrackingTransient.h:255
EFTrackingTransient::PixelCluster::sizeOfChargeList
int sizeOfChargeList
Definition: EFTrackingTransient.h:83
EFTrackingTransient::MAX_NUM_CLUSTERS
constexpr unsigned int MAX_NUM_CLUSTERS
Definition: EFTrackingTransient.h:27
EFTrackingTransient::PixelCluster::splitProbability2
float splitProbability2
Definition: EFTrackingTransient.h:79
EFTrackingTransient::PixelClusterOutput::pcSplitProbability1
float * pcSplitProbability1
Definition: EFTrackingTransient.h:169
EFTrackingTransient::Metadata::pcChargeIndexSize
unsigned int pcChargeIndexSize
Definition: EFTrackingTransient.h:128
EFTrackingTransient::SpacePointOutput::spTopStripDirection
float * spTopStripDirection
Definition: EFTrackingTransient.h:192
EFTrackingTransient::PixelClusterOutput::pcEnergyLoss
float * pcEnergyLoss
Definition: EFTrackingTransient.h:167
EFTrackingTransient::PixelClusterAuxInput::totalCharge
std::vector< float > totalCharge
Definition: EFTrackingTransient.h:231
EFTrackingTransient::Metadata::pcRdoIndex
unsigned int pcRdoIndex[500000]
Definition: EFTrackingTransient.h:122
EFTrackingTransient::StripClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:205
EFTrackingTransient::SpacePointOutput::spMeasurementIndexes
int * spMeasurementIndexes
Definition: EFTrackingTransient.h:188
EFTrackingTransient::PixelClusterOutput::pcTotalCharge
float * pcTotalCharge
Definition: EFTrackingTransient.h:166
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:116
EFTrackingTransient::PixelClusterOutput::pcChargeList
float * pcChargeList
Definition: EFTrackingTransient.h:165
EFTrackingTransient::SpacePoint::bottomStripDirection
float bottomStripDirection[3]
Definition: EFTrackingTransient.h:105
EFTrackingTransient::SpacePoint::topHalfStripLength
float topHalfStripLength
Definition: EFTrackingTransient.h:102
EFTrackingTransient::SpacePoint::bottomHalfStripLength
float bottomHalfStripLength
Definition: EFTrackingTransient.h:103
EFTrackingTransient::SpacePointAuxInput::stripCenterDistance
std::vector< float > stripCenterDistance
Definition: EFTrackingTransient.h:256
EFTrackingTransient::PixelClusterAuxInput::sizeOfChargeList
std::vector< int > sizeOfChargeList
Definition: EFTrackingTransient.h:239
EFTrackingTransient::StripClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:209
EFTrackingTransient::StripCluster
The StripClusters struct contains all xAOD::StripCluster data members.
Definition: EFTrackingTransient.h:44
EFTrackingTransient::PixelClusterAuxInput::sizeOfTotList
std::vector< int > sizeOfTotList
Definition: EFTrackingTransient.h:238
EFTrackingTransient::PixelClusterOutput::pcLocalCovariance
float * pcLocalCovariance
Definition: EFTrackingTransient.h:155
EFTrackingTransient::PixelClusterOutput::pcId
long unsigned int * pcId
Definition: EFTrackingTransient.h:157
EFTrackingTransient::SpacePointOutput::spVarianceR
float * spVarianceR
Definition: EFTrackingTransient.h:186
EFTrackingTransient::PixelCluster::sizeOfTotList
int sizeOfTotList
Definition: EFTrackingTransient.h:82
EFTrackingTransient::SpacePointOutput::spIdHash
unsigned int * spIdHash
Definition: EFTrackingTransient.h:183
EFTrackingTransient::SpacePointOutput::spVarianceZ
float * spVarianceZ
Definition: EFTrackingTransient.h:187
EFTrackingTransient::PixelCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:69
EFTrackingTransient::SpacePoint::measurementIndex
int measurementIndex[100]
Definition: EFTrackingTransient.h:100
EFTrackingTransient::PixelCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:68
EFTrackingTransient::PIXEL_BLOCK_BUF_SIZE
constexpr unsigned long PIXEL_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:32
EFTrackingTransient::StripCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:49
EFTrackingTransient::SpacePoint::stripCenterDistance
float stripCenterDistance[3]
Definition: EFTrackingTransient.h:106
EFTrackingTransient::STRIP_CONTAINER_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:35
EFTrackingTransient::SpacePoint
The SpacePoint struct contains all xAOD::SpacePoint data members.
Definition: EFTrackingTransient.h:93
EFTrackingTransient::StripCluster::localCovariance
float localCovariance
Definition: EFTrackingTransient.h:46
EFTrackingTransient::StripClusterOutput::scIdHash
unsigned int * scIdHash
Definition: EFTrackingTransient.h:140
EFTrackingTransient::SpacePointAuxInput::topHalfStripLength
std::vector< float > topHalfStripLength
Definition: EFTrackingTransient.h:252
EFTrackingTransient::SpacePointOutput::spBottomHalfStripLength
float * spBottomHalfStripLength
Definition: EFTrackingTransient.h:191
EFTrackingTransient::PixelClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:224
EFTrackingTransient::PixelCluster::chargeList
float chargeList[1000]
Definition: EFTrackingTransient.h:74
EFTrackingTransient::PixelClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:222
EFTrackingTransient::SpacePoint::cov_r
float cov_r
Definition: EFTrackingTransient.h:98
EFTrackingTransient::SpacePointAuxInput::varianceR
std::vector< float > varianceR
Definition: EFTrackingTransient.h:250
EFTrackingTransient::NUM_PIXEL_ROW
constexpr unsigned int NUM_PIXEL_ROW
Definition: EFTrackingTransient.h:30
EFTrackingTransient::Metadata::numOfPixelClusters
unsigned long numOfPixelClusters
Definition: EFTrackingTransient.h:118
EFTrackingTransient::PixelClusterOutput::pcLocalPosition
float * pcLocalPosition
Definition: EFTrackingTransient.h:154
EFTrackingTransient::StripClusterOutput::scLocalCovariance
float * scLocalCovariance
Definition: EFTrackingTransient.h:139
EFTrackingTransient::SpacePointAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:248
EFTrackingTransient::StripClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:206
EFTrackingTransient::StripClusterOutput::scId
long unsigned int * scId
Definition: EFTrackingTransient.h:141
EFTrackingTransient::PixelCluster::splitProbability1
float splitProbability1
Definition: EFTrackingTransient.h:78
EFTrackingTransient::SpacePointAuxInput::varianceZ
std::vector< float > varianceZ
Definition: EFTrackingTransient.h:251
UncalibratedMeasurementContainer.h
EFTrackingTransient::PixelCluster::channelsInEta
int channelsInEta
Definition: EFTrackingTransient.h:70
EFTrackingTransient::Metadata::scRdoIndex
unsigned int scRdoIndex[500000]
Definition: EFTrackingTransient.h:121
EFTrackingTransient::PixelClusterAuxInput::totalToT
std::vector< int > totalToT
Definition: EFTrackingTransient.h:229
EFTrackingTransient::PixelClusterOutput::pcWidthInEta
float * pcWidthInEta
Definition: EFTrackingTransient.h:162
EFTrackingTransient::PixelClusterOutput::pcIsSplit
char * pcIsSplit
Definition: EFTrackingTransient.h:168
EFTrackingTransient::SpacePointOutput::spElementIdList
unsigned int * spElementIdList
Definition: EFTrackingTransient.h:189
EFTrackingTransient::PixelClusterOutput::pcRdoList
unsigned long long * pcRdoList
Definition: EFTrackingTransient.h:159
EFTrackingTransient::PixelCluster::widthInEta
float widthInEta
Definition: EFTrackingTransient.h:71
EFTrackingTransient::PixelCluster::totalCharge
float totalCharge
Definition: EFTrackingTransient.h:75
EFTrackingTransient::SpacePoint::topStripDirection
float topStripDirection[3]
Definition: EFTrackingTransient.h:104
EFTrackingTransient::SpacePointAuxInput::measurementIndexes
std::vector< int > measurementIndexes
Definition: EFTrackingTransient.h:258
EFTrackingTransient::NUM_PIXEL_WORD
constexpr unsigned int NUM_PIXEL_WORD
Definition: EFTrackingTransient.h:28
EFTrackingTransient::StripClusterOutput::scLocalPosition
float * scLocalPosition
Definition: EFTrackingTransient.h:138
EFTrackingTransient::PixelClusterAuxInput::splitProbability1
std::vector< float > splitProbability1
Definition: EFTrackingTransient.h:234
EFTrackingTransient::PixelClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:220
EFTrackingTransient::PixelClusterAuxInput::lvl1a
std::vector< int > lvl1a
Definition: EFTrackingTransient.h:236
EFTrackingTransient::SpacePointAuxInput::elementIdList
std::vector< unsigned int > elementIdList
Definition: EFTrackingTransient.h:247
EFTrackingTransient::StripClusterOutput
The StripClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:136
EFTrackingTransient::StripCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:52
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition: EFTrackingTransient.h:203
EFTrackingTransient::StripClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:204
EFTrackingTransient::PixelCluster::isSplit
char isSplit
Definition: EFTrackingTransient.h:77
EFTrackingTransient::SpacePointOutput
The Pixel/Strip SpacePoints struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:181
EFTrackingTransient::StripCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:47
EFTrackingTransient::Metadata::numOfPixelSpacePoints
unsigned int numOfPixelSpacePoints
Definition: EFTrackingTransient.h:120
EFTrackingTransient::PixelClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:225
EFTrackingTransient::PixelCluster::localCovariance
float localCovariance[2]
Definition: EFTrackingTransient.h:66
EFTrackingTransient::StripClusterOutput::scGlobalPosition
float * scGlobalPosition
Definition: EFTrackingTransient.h:142
EFTrackingTransient::STRIP_BLOCK_BUF_SIZE
constexpr unsigned long STRIP_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:33
EFTrackingTransient::Metadata::pcTotIndexSize
unsigned int pcTotIndexSize
Definition: EFTrackingTransient.h:127
EFTrackingTransient::PixelClusterOutput
The PixelClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:152
EFTrackingTransient::PixelClusterOutput::pcChannelsInEta
int * pcChannelsInEta
Definition: EFTrackingTransient.h:161
EFTrackingTransient::SpacePoint::radius
float radius
Definition: EFTrackingTransient.h:97
EFTrackingTransient::PixelClusterOutput::pcGlobalPosition
float * pcGlobalPosition
Definition: EFTrackingTransient.h:158
EFTrackingTransient::PixelClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:219
EFTrackingTransient::PixelClusterAuxInput::widthInEta
std::vector< float > widthInEta
Definition: EFTrackingTransient.h:227
EFTrackingTransient::NUM_STRIP_ROW
constexpr unsigned int NUM_STRIP_ROW
Definition: EFTrackingTransient.h:31
EFTrackingTransient::PixelClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:223
EFTrackingTransient::StripCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:51
EFTrackingTransient
Definition: EFTrackingTransient.h:23
EFTrackingTransient::SpacePoint::topStripCenter
float topStripCenter[3]
Definition: EFTrackingTransient.h:107
EFTrackingTransient::PixelCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:67
EFTrackingTransient::SpacePointAuxInput::topStripCenter
std::vector< float > topStripCenter
Definition: EFTrackingTransient.h:257
EFTrackingTransient::PixelClusterOutput::pcChannelsInPhi
int * pcChannelsInPhi
Definition: EFTrackingTransient.h:160
EFTrackingTransient::StripClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:207
EFTrackingTransient::StripClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:210
EFTrackingTransient::NUM_STRIP_WORD
constexpr unsigned int NUM_STRIP_WORD
Definition: EFTrackingTransient.h:29
EFTrackingTransient::PixelClusterOutput::pcLvl1a
int * pcLvl1a
Definition: EFTrackingTransient.h:171
EFTrackingTransient::PixelCluster::totalToT
int totalToT
Definition: EFTrackingTransient.h:73
EFTrackingTransient::SpacePointOutput::spStripCenterDistance
float * spStripCenterDistance
Definition: EFTrackingTransient.h:194
EFTrackingTransient::Metadata::scRdoIndexSize
unsigned int scRdoIndexSize
Definition: EFTrackingTransient.h:126
EFTrackingTransient::SpacePointOutput::spRadius
float * spRadius
Definition: EFTrackingTransient.h:185
EFTrackingTransient::StripCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:50
EFTrackingTransient::PixelClusterAuxInput::energyLoss
std::vector< float > energyLoss
Definition: EFTrackingTransient.h:232
EFTrackingTransient::PixelClusterAuxInput::totList
std::vector< int > totList
Definition: EFTrackingTransient.h:228
EFTrackingTransient::PixelCluster::localPosition
float localPosition[2]
Definition: EFTrackingTransient.h:65
EFTrackingTransient::SpacePoint::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:96
EFTrackingTransient::StripCluster::localPosition
float localPosition
Definition: EFTrackingTransient.h:45
EFTrackingTransient::SpacePointOutput::spTopStripCenter
float * spTopStripCenter
Definition: EFTrackingTransient.h:195
EFTrackingTransient::PixelClusterAuxInput::isSplit
std::vector< char > isSplit
Definition: EFTrackingTransient.h:233
EFTrackingTransient::Metadata::pcChargeIndex
unsigned int pcChargeIndex[500000]
Definition: EFTrackingTransient.h:124
EFTrackingTransient::SpacePointOutput::spBottomStripDirection
float * spBottomStripDirection
Definition: EFTrackingTransient.h:193
EFTrackingTransient::PixelClusterOutput::pcTotList
int * pcTotList
Definition: EFTrackingTransient.h:163
EFTrackingTransient::StripClusterOutput::scChannelsInPhi
int * scChannelsInPhi
Definition: EFTrackingTransient.h:144
EFTrackingTransient::Metadata::pcTotIndex
unsigned int pcTotIndex[500000]
Definition: EFTrackingTransient.h:123
EFTrackingTransient::PixelClusterOutput::pcTotalToT
int * pcTotalToT
Definition: EFTrackingTransient.h:164
EFTrackingTransient::Metadata::numOfStripSpacePoints
unsigned long numOfStripSpacePoints
Definition: EFTrackingTransient.h:119
EFTrackingTransient::SpacePoint::cov_z
float cov_z
Definition: EFTrackingTransient.h:99
EFTrackingTransient::PixelCluster::energyLoss
float energyLoss
Definition: EFTrackingTransient.h:76
EFTrackingTransient::SpacePoint::idHash
unsigned int idHash[2]
Definition: EFTrackingTransient.h:95