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 uint32_t MAX_PIXEL_CLUSTERS = 326400;
28  constexpr uint32_t MAX_STRIP_CLUSTERS = 307200;
29  constexpr uint16_t CLUSTER_SEG_SIZE = 256;
30  constexpr uint8_t NUM_PIXEL_WORDS = 10;
31  constexpr uint8_t NUM_STRIP_WORDS = 9;
32  constexpr uint8_t NUM_PIXEL_FIELDS = 17;
33  constexpr uint8_t NUM_STRIP_FIELDS = 11;
34  constexpr uint8_t NUM_PIXEL_ROWS = 22;
35  constexpr uint8_t NUM_STRIP_ROWS = 14;
36  constexpr uint32_t PIXEL_BLOCK_BUF_SIZE = (NUM_PIXEL_WORDS*MAX_PIXEL_CLUSTERS/1024+1)*1024; // align to 1024*sizeof(uint32_t)=4096
38  constexpr uint32_t PIXEL_CONTAINER_BUF_SIZE = ((NUM_PIXEL_ROWS*MAX_PIXEL_CLUSTERS+16)/1024+1)*1024; // +16: for cluster number word
40 
41 
42 
43  constexpr unsigned int MAX_NUM_CLUSTERS = 409600;
44  constexpr unsigned int NUM_MAXCLUSTER_WORD_INTRACK = 13;
45  constexpr unsigned int MAX_TRACK = 1000;
46 
48 
49 
50  // Optimize these,
51  constexpr unsigned int MAX_NUM_INPUTCLUSTERS = 409600;
52  constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW = 3;
53  constexpr unsigned int NUM_MAXINPUT_STRIP_ROW = 2;
56 
63  struct StripCluster
64  {
65  float localPosition = 0.0f;
66  float localCovariance = 0.0f;
67  unsigned int idHash = 0;
68  long unsigned int id = 0;
69  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
70  unsigned long long rdoList[1000] = {0};
71  int channelsInPhi = 0;
72  int sizeOfRDOList = 0;
73  };
74 
81  struct PixelCluster
82  {
83  long unsigned int id = 0;
84  unsigned int idHash = 0;
85  float localPosition[2] = {0.0f, 0.0f};
86  float localCovariance[2] = {0.0f, 0.0f};
87  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
88  unsigned long long rdoList[1000] = {0};
89  int channelsInPhi = 0;
90  int channelsInEta = 0;
91  float widthInEta = 0.0f;
92  int totList[1000] = {0};
93  int totalToT = 0;
94  float chargeList[1000] = {0.0f};
95  float totalCharge = 0.0f;
96  float energyLoss = 0.0f;
97  char isSplit = 0;
98  float splitProbability1 = 0.0f;
99  float splitProbability2 = 0.0f;
100  int lvl1a = 0;
101  int sizeOfRDOList = 0;
102  int sizeOfTotList = 0;
104  };
105 
112  struct SpacePoint
113  {
114 
115  unsigned int idHash[2] = {0};
116  float globalPosition[3] = {0.0f, 0.0f, 0.0f};
117  float radius = 0.0f;
118  float cov_r = 0.0f;
119  float cov_z = 0.0f;
120  int measurementIndex[100] = {0};
121  // Strip
122  float topHalfStripLength = 0.0f;
123  float bottomHalfStripLength = 0.0f;
124  float topStripDirection[3] = {0.0f, 0.0f, 0.0f};
125  float bottomStripDirection[3] = {0.0f, 0.0f, 0.0f};
126  float stripCenterDistance[3] = {0.0f, 0.0f, 0.0f};
127  float topStripCenter[3] = {0.0f, 0.0f, 0.0f};
128  };
129 
135  struct Metadata
136  {
137  unsigned long numOfStripClusters = 0;
138  unsigned long numOfPixelClusters = 0;
139  unsigned long numOfStripSpacePoints = 0;
140  unsigned int numOfPixelSpacePoints = 0;
141  unsigned int scRdoIndex[500000] = {0};
142  unsigned int pcRdoIndex[500000] = {0};
143  unsigned int pcTotIndex[500000] = {0};
144  unsigned int pcChargeIndex[500000] = {0};
145  unsigned int pcRdoIndexSize = 0;
146  unsigned int scRdoIndexSize = 0;
147  unsigned int pcTotIndexSize = 0;
148  unsigned int pcChargeIndexSize = 0;
149  };
150 
156  {
157 
160  unsigned int *scIdHash;
161  long unsigned int *scId;
163  unsigned long long *scRdoList;
165  };
166 
172  {
173 
176  unsigned int *pcIdHash;
177  long unsigned int *pcId;
179  unsigned long long *pcRdoList;
182  float *pcWidthInEta;
183  int *pcTotList;
185  float *pcChargeList;
187  float *pcEnergyLoss;
188  char *pcIsSplit;
191  int *pcLvl1a;
192  };
193 
201  {
202 
203  unsigned int *spIdHash;
205  float *spRadius;
206  float *spVarianceR;
207  float *spVarianceZ;
209  unsigned int *spElementIdList;
216  };
217 
223  {
224  std::vector<float> localPosition;
225  std::vector<float> localCovariance;
226  std::vector<unsigned int> idHash;
227  std::vector<long unsigned int> id;
228  std::vector<float> globalPosition;
229  std::vector<unsigned long long> rdoList;
230  std::vector<int> channelsInPhi;
231  };
232 
238  {
239  std::vector<long unsigned int> id;
240  std::vector<unsigned int> idHash;
241  std::vector<float> localPosition;
242  std::vector<float> localCovariance;
243  std::vector<float> globalPosition;
244  std::vector<unsigned long long> rdoList;
245  std::vector<int> channelsInPhi;
246  std::vector<int> channelsInEta;
247  std::vector<float> widthInEta;
248  std::vector<int> totList;
249  std::vector<int> totalToT;
250  std::vector<float> chargeList;
251  std::vector<float> totalCharge;
252  std::vector<float> energyLoss;
253  std::vector<char> isSplit;
254  std::vector<float> splitProbability1;
255  std::vector<float> splitProbability2;
256  std::vector<int> lvl1a;
257  std::vector<int> sizeOfRDOList;
258  std::vector<int> sizeOfTotList;
259  std::vector<int> sizeOfChargeList;
260  };
266  {
267  std::vector<unsigned int> elementIdList;
268  std::vector<float> globalPosition;
269  std::vector<float> radius;
270  std::vector<float> varianceR;
271  std::vector<float> varianceZ;
272  std::vector<float> topHalfStripLength;
273  std::vector<float> bottomHalfStripLength;
274  std::vector<float> topStripDirection;
275  std::vector<float> bottomStripDirection;
276  std::vector<float> stripCenterDistance;
277  std::vector<float> topStripCenter;
278  std::vector<int> measurementIndexes;
279  };
280 
281 } // namespace EFTrackingDataTransient
282 
283 #endif // EFTRACKING_FPGA_INTEGRATION_EFTRACKING_TRANSIENT_H
EFTrackingTransient::PixelCluster::totList
int totList[1000]
Definition: EFTrackingTransient.h:92
EFTrackingTransient::Metadata::pcRdoIndexSize
unsigned int pcRdoIndexSize
Definition: EFTrackingTransient.h:145
EFTrackingTransient::StripClusterOutput::scRdoList
unsigned long long * scRdoList
Definition: EFTrackingTransient.h:163
EFTrackingTransient::PixelCluster
The PixelClusters struct contains all xAOD::PixelCluster data members.
Definition: EFTrackingTransient.h:82
EFTrackingTransient::SpacePointOutput::spTopHalfStripLength
float * spTopHalfStripLength
Definition: EFTrackingTransient.h:210
EFTrackingTransient::SpacePointOutput::spGlobalPosition
float * spGlobalPosition
Definition: EFTrackingTransient.h:204
EFTrackingTransient::Metadata::numOfStripClusters
unsigned long numOfStripClusters
Definition: EFTrackingTransient.h:137
EFTrackingTransient::MAX_TRACK
constexpr unsigned int MAX_TRACK
Definition: EFTrackingTransient.h:45
EFTrackingTransient::PixelClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:241
EFTrackingTransient::NUM_PIXEL_FIELDS
constexpr uint8_t NUM_PIXEL_FIELDS
Definition: EFTrackingTransient.h:32
EFTrackingTransient::SpacePointAuxInput::radius
std::vector< float > radius
Definition: EFTrackingTransient.h:269
EFTrackingTransient::PixelClusterAuxInput::channelsInEta
std::vector< int > channelsInEta
Definition: EFTrackingTransient.h:246
EFTrackingTransient::PixelCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:101
EFTrackingTransient::SpacePointAuxInput::bottomHalfStripLength
std::vector< float > bottomHalfStripLength
Definition: EFTrackingTransient.h:273
EFTrackingTransient::PixelClusterAuxInput
The PixelClusterAuxInput struct is used to simplify the creaction of the xAOD::PixelClusterContainer.
Definition: EFTrackingTransient.h:238
EFTrackingTransient::PixelCluster::lvl1a
int lvl1a
Definition: EFTrackingTransient.h:100
EFTrackingTransient::PixelClusterAuxInput::sizeOfRDOList
std::vector< int > sizeOfRDOList
Definition: EFTrackingTransient.h:257
EFTrackingTransient::PixelClusterAuxInput::chargeList
std::vector< float > chargeList
Definition: EFTrackingTransient.h:250
EFTrackingTransient::SpacePointAuxInput::topStripDirection
std::vector< float > topStripDirection
Definition: EFTrackingTransient.h:274
EFTrackingTransient::StripClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:228
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:553
EFTrackingTransient::PixelClusterOutput::pcIdHash
unsigned int * pcIdHash
Definition: EFTrackingTransient.h:176
EFTrackingTransient::PixelClusterAuxInput::splitProbability2
std::vector< float > splitProbability2
Definition: EFTrackingTransient.h:255
EFTrackingTransient::PixelCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:84
EFTrackingTransient::PixelClusterOutput::pcSplitProbability2
float * pcSplitProbability2
Definition: EFTrackingTransient.h:190
EFTrackingTransient::SpacePointAuxInput
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.
Definition: EFTrackingTransient.h:266
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
EFTrackingTransient::SpacePointAuxInput::bottomStripDirection
std::vector< float > bottomStripDirection
Definition: EFTrackingTransient.h:275
EFTrackingTransient::PixelCluster::sizeOfChargeList
int sizeOfChargeList
Definition: EFTrackingTransient.h:103
EFTrackingTransient::MAX_NUM_CLUSTERS
constexpr unsigned int MAX_NUM_CLUSTERS
Definition: EFTrackingTransient.h:43
EFTrackingTransient::PixelCluster::splitProbability2
float splitProbability2
Definition: EFTrackingTransient.h:99
EFTrackingTransient::NUM_STRIP_ROWS
constexpr uint8_t NUM_STRIP_ROWS
Definition: EFTrackingTransient.h:35
EFTrackingTransient::STRIP_CONTAINER_BUF_SIZE
constexpr uint32_t STRIP_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:39
EFTrackingTransient::PixelClusterOutput::pcSplitProbability1
float * pcSplitProbability1
Definition: EFTrackingTransient.h:189
EFTrackingTransient::Metadata::pcChargeIndexSize
unsigned int pcChargeIndexSize
Definition: EFTrackingTransient.h:148
EFTrackingTransient::SpacePointOutput::spTopStripDirection
float * spTopStripDirection
Definition: EFTrackingTransient.h:212
EFTrackingTransient::CLUSTER_SEG_SIZE
constexpr uint16_t CLUSTER_SEG_SIZE
Definition: EFTrackingTransient.h:29
EFTrackingTransient::PixelClusterOutput::pcEnergyLoss
float * pcEnergyLoss
Definition: EFTrackingTransient.h:187
EFTrackingTransient::MAX_NUM_INPUTCLUSTERS
constexpr unsigned int MAX_NUM_INPUTCLUSTERS
Definition: EFTrackingTransient.h:51
EFTrackingTransient::PixelClusterAuxInput::totalCharge
std::vector< float > totalCharge
Definition: EFTrackingTransient.h:251
EFTrackingTransient::Metadata::pcRdoIndex
unsigned int pcRdoIndex[500000]
Definition: EFTrackingTransient.h:142
EFTrackingTransient::PIXEL_CONTAINER_BUF_SIZE
constexpr uint32_t PIXEL_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:38
EFTrackingTransient::StripClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:225
EFTrackingTransient::PIXEL_BLOCK_BUF_SIZE
constexpr uint32_t PIXEL_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:36
EFTrackingTransient::SpacePointOutput::spMeasurementIndexes
int * spMeasurementIndexes
Definition: EFTrackingTransient.h:208
EFTrackingTransient::STRIP_BLOCK_BUF_SIZE
constexpr uint32_t STRIP_BLOCK_BUF_SIZE
Definition: EFTrackingTransient.h:37
EFTrackingTransient::PixelClusterOutput::pcTotalCharge
float * pcTotalCharge
Definition: EFTrackingTransient.h:186
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition: EFTrackingTransient.h:136
EFTrackingTransient::PixelClusterOutput::pcChargeList
float * pcChargeList
Definition: EFTrackingTransient.h:185
EFTrackingTransient::SpacePoint::bottomStripDirection
float bottomStripDirection[3]
Definition: EFTrackingTransient.h:125
EFTrackingTransient::NUM_MAXCLUSTER_WORD_INTRACK
constexpr unsigned int NUM_MAXCLUSTER_WORD_INTRACK
Definition: EFTrackingTransient.h:44
EFTrackingTransient::SpacePoint::topHalfStripLength
float topHalfStripLength
Definition: EFTrackingTransient.h:122
EFTrackingTransient::SpacePoint::bottomHalfStripLength
float bottomHalfStripLength
Definition: EFTrackingTransient.h:123
EFTrackingTransient::SpacePointAuxInput::stripCenterDistance
std::vector< float > stripCenterDistance
Definition: EFTrackingTransient.h:276
EFTrackingTransient::PixelClusterAuxInput::sizeOfChargeList
std::vector< int > sizeOfChargeList
Definition: EFTrackingTransient.h:259
EFTrackingTransient::StripClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:229
EFTrackingTransient::StripCluster
The StripClusters struct contains all xAOD::StripCluster data members.
Definition: EFTrackingTransient.h:64
EFTrackingTransient::PixelClusterAuxInput::sizeOfTotList
std::vector< int > sizeOfTotList
Definition: EFTrackingTransient.h:258
EFTrackingTransient::PixelClusterOutput::pcLocalCovariance
float * pcLocalCovariance
Definition: EFTrackingTransient.h:175
EFTrackingTransient::PixelClusterOutput::pcId
long unsigned int * pcId
Definition: EFTrackingTransient.h:177
EFTrackingTransient::SpacePointOutput::spVarianceR
float * spVarianceR
Definition: EFTrackingTransient.h:206
EFTrackingTransient::PixelCluster::sizeOfTotList
int sizeOfTotList
Definition: EFTrackingTransient.h:102
EFTrackingTransient::SpacePointOutput::spIdHash
unsigned int * spIdHash
Definition: EFTrackingTransient.h:203
EFTrackingTransient::SpacePointOutput::spVarianceZ
float * spVarianceZ
Definition: EFTrackingTransient.h:207
EFTrackingTransient::PixelCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:89
EFTrackingTransient::SpacePoint::measurementIndex
int measurementIndex[100]
Definition: EFTrackingTransient.h:120
EFTrackingTransient::PixelCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:88
EFTrackingTransient::NUM_MAXINPUT_PIXEL_ROW
constexpr unsigned int NUM_MAXINPUT_PIXEL_ROW
Definition: EFTrackingTransient.h:52
EFTrackingTransient::StripCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:69
EFTrackingTransient::SpacePoint::stripCenterDistance
float stripCenterDistance[3]
Definition: EFTrackingTransient.h:126
EFTrackingTransient::SpacePoint
The SpacePoint struct contains all xAOD::SpacePoint data members.
Definition: EFTrackingTransient.h:113
EFTrackingTransient::StripCluster::localCovariance
float localCovariance
Definition: EFTrackingTransient.h:66
EFTrackingTransient::StripClusterOutput::scIdHash
unsigned int * scIdHash
Definition: EFTrackingTransient.h:160
EFTrackingTransient::SpacePointAuxInput::topHalfStripLength
std::vector< float > topHalfStripLength
Definition: EFTrackingTransient.h:272
EFTrackingTransient::SpacePointOutput::spBottomHalfStripLength
float * spBottomHalfStripLength
Definition: EFTrackingTransient.h:211
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
EFTrackingTransient::PixelClusterAuxInput::rdoList
std::vector< unsigned long long > rdoList
Definition: EFTrackingTransient.h:244
EFTrackingTransient::PixelCluster::chargeList
float chargeList[1000]
Definition: EFTrackingTransient.h:94
EFTrackingTransient::PixelClusterAuxInput::localCovariance
std::vector< float > localCovariance
Definition: EFTrackingTransient.h:242
EFTrackingTransient::SpacePoint::cov_r
float cov_r
Definition: EFTrackingTransient.h:118
EFTrackingTransient::SpacePointAuxInput::varianceR
std::vector< float > varianceR
Definition: EFTrackingTransient.h:270
EFTrackingTransient::Metadata::numOfPixelClusters
unsigned long numOfPixelClusters
Definition: EFTrackingTransient.h:138
EFTrackingTransient::PixelClusterOutput::pcLocalPosition
float * pcLocalPosition
Definition: EFTrackingTransient.h:174
EFTrackingTransient::StripClusterOutput::scLocalCovariance
float * scLocalCovariance
Definition: EFTrackingTransient.h:159
EFTrackingTransient::SpacePointAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:268
EFTrackingTransient::StripClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:226
EFTrackingTransient::PIXEL_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long PIXEL_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:54
EFTrackingTransient::StripClusterOutput::scId
long unsigned int * scId
Definition: EFTrackingTransient.h:161
EFTrackingTransient::PixelCluster::splitProbability1
float splitProbability1
Definition: EFTrackingTransient.h:98
EFTrackingTransient::SpacePointAuxInput::varianceZ
std::vector< float > varianceZ
Definition: EFTrackingTransient.h:271
UncalibratedMeasurementContainer.h
EFTrackingTransient::PixelCluster::channelsInEta
int channelsInEta
Definition: EFTrackingTransient.h:90
EFTrackingTransient::Metadata::scRdoIndex
unsigned int scRdoIndex[500000]
Definition: EFTrackingTransient.h:141
EFTrackingTransient::PixelClusterAuxInput::totalToT
std::vector< int > totalToT
Definition: EFTrackingTransient.h:249
EFTrackingTransient::PixelClusterOutput::pcWidthInEta
float * pcWidthInEta
Definition: EFTrackingTransient.h:182
EFTrackingTransient::PixelClusterOutput::pcIsSplit
char * pcIsSplit
Definition: EFTrackingTransient.h:188
EFTrackingTransient::SpacePointOutput::spElementIdList
unsigned int * spElementIdList
Definition: EFTrackingTransient.h:209
EFTrackingTransient::PixelClusterOutput::pcRdoList
unsigned long long * pcRdoList
Definition: EFTrackingTransient.h:179
EFTrackingTransient::PixelCluster::widthInEta
float widthInEta
Definition: EFTrackingTransient.h:91
EFTrackingTransient::MAX_PIXEL_CLUSTERS
constexpr uint32_t MAX_PIXEL_CLUSTERS
Definition: EFTrackingTransient.h:27
EFTrackingTransient::PixelCluster::totalCharge
float totalCharge
Definition: EFTrackingTransient.h:95
EFTrackingTransient::SpacePoint::topStripDirection
float topStripDirection[3]
Definition: EFTrackingTransient.h:124
EFTrackingTransient::SpacePointAuxInput::measurementIndexes
std::vector< int > measurementIndexes
Definition: EFTrackingTransient.h:278
EFTrackingTransient::StripClusterOutput::scLocalPosition
float * scLocalPosition
Definition: EFTrackingTransient.h:158
EFTrackingTransient::PixelClusterAuxInput::splitProbability1
std::vector< float > splitProbability1
Definition: EFTrackingTransient.h:254
EFTrackingTransient::PixelClusterAuxInput::idHash
std::vector< unsigned int > idHash
Definition: EFTrackingTransient.h:240
EFTrackingTransient::STRIP_CONTAINER_INPUT_BUF_SIZE
constexpr unsigned long STRIP_CONTAINER_INPUT_BUF_SIZE
Definition: EFTrackingTransient.h:55
EFTrackingTransient::PixelClusterAuxInput::lvl1a
std::vector< int > lvl1a
Definition: EFTrackingTransient.h:256
EFTrackingTransient::SpacePointAuxInput::elementIdList
std::vector< unsigned int > elementIdList
Definition: EFTrackingTransient.h:267
EFTrackingTransient::StripClusterOutput
The StripClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:156
EFTrackingTransient::StripCluster::sizeOfRDOList
int sizeOfRDOList
Definition: EFTrackingTransient.h:72
EFTrackingTransient::StripClusterAuxInput
The StripClusterAuxInput struct is used to simplify the creaction of the xAOD::StripClusterContainer.
Definition: EFTrackingTransient.h:223
EFTrackingTransient::StripClusterAuxInput::localPosition
std::vector< float > localPosition
Definition: EFTrackingTransient.h:224
EFTrackingTransient::NUM_MAXINPUT_STRIP_ROW
constexpr unsigned int NUM_MAXINPUT_STRIP_ROW
Definition: EFTrackingTransient.h:53
EFTrackingTransient::PixelCluster::isSplit
char isSplit
Definition: EFTrackingTransient.h:97
EFTrackingTransient::SpacePointOutput
The Pixel/Strip SpacePoints struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:201
EFTrackingTransient::StripCluster::idHash
unsigned int idHash
Definition: EFTrackingTransient.h:67
EFTrackingTransient::Metadata::numOfPixelSpacePoints
unsigned int numOfPixelSpacePoints
Definition: EFTrackingTransient.h:140
EFTrackingTransient::PixelClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:245
EFTrackingTransient::PixelCluster::localCovariance
float localCovariance[2]
Definition: EFTrackingTransient.h:86
EFTrackingTransient::StripClusterOutput::scGlobalPosition
float * scGlobalPosition
Definition: EFTrackingTransient.h:162
EFTrackingTransient::Metadata::pcTotIndexSize
unsigned int pcTotIndexSize
Definition: EFTrackingTransient.h:147
EFTrackingTransient::PixelClusterOutput
The PixelClusters struct contains the output arrays from the FPGA.
Definition: EFTrackingTransient.h:172
EFTrackingTransient::PixelClusterOutput::pcChannelsInEta
int * pcChannelsInEta
Definition: EFTrackingTransient.h:181
EFTrackingTransient::SpacePoint::radius
float radius
Definition: EFTrackingTransient.h:117
EFTrackingTransient::PixelClusterOutput::pcGlobalPosition
float * pcGlobalPosition
Definition: EFTrackingTransient.h:178
EFTrackingTransient::TRACK_CONTAINER_BUF_SIZE
constexpr unsigned long TRACK_CONTAINER_BUF_SIZE
Definition: EFTrackingTransient.h:47
EFTrackingTransient::PixelClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:239
EFTrackingTransient::PixelClusterAuxInput::widthInEta
std::vector< float > widthInEta
Definition: EFTrackingTransient.h:247
EFTrackingTransient::MAX_STRIP_CLUSTERS
constexpr uint32_t MAX_STRIP_CLUSTERS
Definition: EFTrackingTransient.h:28
EFTrackingTransient::PixelClusterAuxInput::globalPosition
std::vector< float > globalPosition
Definition: EFTrackingTransient.h:243
EFTrackingTransient::StripCluster::channelsInPhi
int channelsInPhi
Definition: EFTrackingTransient.h:71
EFTrackingTransient
Definition: EFTrackingTransient.h:23
EFTrackingTransient::NUM_PIXEL_ROWS
constexpr uint8_t NUM_PIXEL_ROWS
Definition: EFTrackingTransient.h:34
EFTrackingTransient::SpacePoint::topStripCenter
float topStripCenter[3]
Definition: EFTrackingTransient.h:127
EFTrackingTransient::PixelCluster::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:87
EFTrackingTransient::SpacePointAuxInput::topStripCenter
std::vector< float > topStripCenter
Definition: EFTrackingTransient.h:277
EFTrackingTransient::PixelClusterOutput::pcChannelsInPhi
int * pcChannelsInPhi
Definition: EFTrackingTransient.h:180
EFTrackingTransient::StripClusterAuxInput::id
std::vector< long unsigned int > id
Definition: EFTrackingTransient.h:227
EFTrackingTransient::NUM_STRIP_FIELDS
constexpr uint8_t NUM_STRIP_FIELDS
Definition: EFTrackingTransient.h:33
EFTrackingTransient::StripClusterAuxInput::channelsInPhi
std::vector< int > channelsInPhi
Definition: EFTrackingTransient.h:230
EFTrackingTransient::PixelClusterOutput::pcLvl1a
int * pcLvl1a
Definition: EFTrackingTransient.h:191
EFTrackingTransient::PixelCluster::totalToT
int totalToT
Definition: EFTrackingTransient.h:93
EFTrackingTransient::SpacePointOutput::spStripCenterDistance
float * spStripCenterDistance
Definition: EFTrackingTransient.h:214
EFTrackingTransient::Metadata::scRdoIndexSize
unsigned int scRdoIndexSize
Definition: EFTrackingTransient.h:146
EFTrackingTransient::SpacePointOutput::spRadius
float * spRadius
Definition: EFTrackingTransient.h:205
EFTrackingTransient::StripCluster::rdoList
unsigned long long rdoList[1000]
Definition: EFTrackingTransient.h:70
EFTrackingTransient::PixelClusterAuxInput::energyLoss
std::vector< float > energyLoss
Definition: EFTrackingTransient.h:252
EFTrackingTransient::PixelClusterAuxInput::totList
std::vector< int > totList
Definition: EFTrackingTransient.h:248
EFTrackingTransient::PixelCluster::localPosition
float localPosition[2]
Definition: EFTrackingTransient.h:85
EFTrackingTransient::SpacePoint::globalPosition
float globalPosition[3]
Definition: EFTrackingTransient.h:116
EFTrackingTransient::StripCluster::localPosition
float localPosition
Definition: EFTrackingTransient.h:65
EFTrackingTransient::SpacePointOutput::spTopStripCenter
float * spTopStripCenter
Definition: EFTrackingTransient.h:215
EFTrackingTransient::PixelClusterAuxInput::isSplit
std::vector< char > isSplit
Definition: EFTrackingTransient.h:253
EFTrackingTransient::NUM_STRIP_WORDS
constexpr uint8_t NUM_STRIP_WORDS
Definition: EFTrackingTransient.h:31
EFTrackingTransient::Metadata::pcChargeIndex
unsigned int pcChargeIndex[500000]
Definition: EFTrackingTransient.h:144
EFTrackingTransient::NUM_PIXEL_WORDS
constexpr uint8_t NUM_PIXEL_WORDS
Definition: EFTrackingTransient.h:30
EFTrackingTransient::SpacePointOutput::spBottomStripDirection
float * spBottomStripDirection
Definition: EFTrackingTransient.h:213
EFTrackingTransient::PixelClusterOutput::pcTotList
int * pcTotList
Definition: EFTrackingTransient.h:183
EFTrackingTransient::StripClusterOutput::scChannelsInPhi
int * scChannelsInPhi
Definition: EFTrackingTransient.h:164
EFTrackingTransient::Metadata::pcTotIndex
unsigned int pcTotIndex[500000]
Definition: EFTrackingTransient.h:143
EFTrackingTransient::PixelClusterOutput::pcTotalToT
int * pcTotalToT
Definition: EFTrackingTransient.h:184
EFTrackingTransient::Metadata::numOfStripSpacePoints
unsigned long numOfStripSpacePoints
Definition: EFTrackingTransient.h:139
EFTrackingTransient::SpacePoint::cov_z
float cov_z
Definition: EFTrackingTransient.h:119
EFTrackingTransient::PixelCluster::energyLoss
float energyLoss
Definition: EFTrackingTransient.h:96
EFTrackingTransient::SpacePoint::idHash
unsigned int idHash[2]
Definition: EFTrackingTransient.h:115