Definition at line 322 of file eFexByteStreamTool.cxx.
◆ addTob() [1/2]
| void Decoder::Module::addTob |
( |
const xAOD::eFexEMRoI & | tob, |
|
|
uint32_t | sliceNumber ) |
|
inline |
Definition at line 334 of file eFexByteStreamTool.cxx.
334 {
336 slices[{.sliceNumber=sliceNumber,.fpgaNumber=fpgaNumber}].addTob(tob);
337 }
unsigned int fpga() const
FPGA number.
char isTOB() const
Is this one a TOB (or xTOB partner of a TOB)?
std::map< Slice::Id, Slice > slices
◆ addTob() [2/2]
| void Decoder::Module::addTob |
( |
const xAOD::eFexTauRoI & | tob, |
|
|
uint32_t | sliceNumber ) |
|
inline |
Definition at line 330 of file eFexByteStreamTool.cxx.
330 {
332 slices[{.sliceNumber=sliceNumber,.fpgaNumber=fpgaNumber}].addTob(tob);
333 }
char isTOB() const
Is this one a TOB (or xTOB partner of a TOB)?
unsigned int fpga() const
FPGA number.
◆ getWords()
| std::vector< uint32_t > Decoder::Module::getWords |
( |
const Id & | id, |
|
|
int | numSlices ) |
|
inline |
Definition at line 338 of file eFexByteStreamTool.cxx.
338 {
339 std::vector<uint32_t>
out;
340
341 for(
auto& [
id,slice] :
slices) {
342 auto sliceWords =
slice.getWords(
id);
343 out.insert(
out.end(), sliceWords.begin(), sliceWords.end());
344 }
345
346 const size_t efexBlockSize =
out.size();
347
349 efexTrailer1 += (efexBlockSize&0xfff);
350 efexTrailer1 += (id.efexNumber&0xf)<<12;
351 efexTrailer1 += (id.shelfNumber&0x1)<<16;
352 efexTrailer1 += (numSlices&0xf)<<24;
353
355
356 out.push_back(efexTrailer1);
357 out.push_back(efexTrailer2);
359 }
◆ slices
The documentation for this struct was generated from the following file: