ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
infraL1Calo
infraL1Calo
EfexLatomeFibrePacker.h
Go to the documentation of this file.
1
2
#ifndef EFEX_LATOME_FIBRE_PACKER_H
3
#define EFEX_LATOME_FIBRE_PACKER_H
4
5
#include <vector>
6
#include <cstdint>
7
#include "
infraL1Calo/FibrePackerBase.h
"
8
#include "
defsL1Calo/EfexDefs.h
"
9
10
class
EfexLatomeFibrePacker
:
public
FibrePackerBase
{
19
20
public
:
21
EfexLatomeFibrePacker
() {}
22
virtual
~EfexLatomeFibrePacker
() {}
23
35
36
virtual
std::vector<myDataWord>
getPackedData
(
const
std::vector<myDataWord>& inFrame,
myDataWord
bcNumber,
InputDataFrameType
frameType)
const override
;
37
virtual
std::vector<myDataWord>
getPackedControl
(
const
std::vector<myDataWord>& inFrame,
myDataWord
bcNumber,
InputDataFrameType
frameType)
const override
;
38
39
virtual
bool
checkCRC
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
40
virtual
myDataWord
getBcNumber
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
41
virtual
myDataWord
getBcMask
(
InputDataFrameType
frameType)
const override
;
42
53
virtual
std::vector<myDataWord>
getUnpackedData
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
54
55
private
:
56
57
};
58
59
#endif
EfexDefs.h
FibrePackerBase.h
EfexLatomeFibrePacker::checkCRC
virtual bool checkCRC(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition
EfexLatomeFibrePacker.cxx:110
EfexLatomeFibrePacker::getUnpackedData
virtual std::vector< myDataWord > getUnpackedData(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Function unpacking the data from LATOME format, either standard or alignement frame.
Definition
EfexLatomeFibrePacker.cxx:172
EfexLatomeFibrePacker::getPackedData
virtual std::vector< myDataWord > getPackedData(const std::vector< myDataWord > &inFrame, myDataWord bcNumber, InputDataFrameType frameType) const override
Function packing the data into the LATOME format, either standard or alignement frame.
Definition
EfexLatomeFibrePacker.cxx:13
EfexLatomeFibrePacker::getBcMask
virtual myDataWord getBcMask(InputDataFrameType frameType) const override
Definition
EfexLatomeFibrePacker.cxx:166
EfexLatomeFibrePacker::getBcNumber
virtual myDataWord getBcNumber(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition
EfexLatomeFibrePacker.cxx:141
EfexLatomeFibrePacker::getPackedControl
virtual std::vector< myDataWord > getPackedControl(const std::vector< myDataWord > &inFrame, myDataWord bcNumber, InputDataFrameType frameType) const override
Function returning control words.
Definition
EfexLatomeFibrePacker.cxx:89
EfexLatomeFibrePacker::EfexLatomeFibrePacker
EfexLatomeFibrePacker()
Class implementing packing and unpacking data into LAr LATOME eFex format.
Definition
EfexLatomeFibrePacker.h:21
EfexLatomeFibrePacker::~EfexLatomeFibrePacker
virtual ~EfexLatomeFibrePacker()
Definition
EfexLatomeFibrePacker.h:22
FibrePackerBase::FibrePackerBase
FibrePackerBase()
Basic class for FEX input data packers.
Definition
FibrePackerBase.h:22
FibrePackerBase::InputDataFrameType
InputDataFrameType
type of input data frame
Definition
FibrePackerBase.h:37
FibrePackerBase::myDataWord
uint32_t myDataWord
Definition
FibrePackerBase.h:25
Generated on
for ATLAS Offline Software by
1.17.0