ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
infraL1Calo
infraL1Calo
EfexTobPacker.h
Go to the documentation of this file.
1
2
#ifndef EFEX_TOB_PACKER_H
3
#define EFEX_TOB_PACKER_H
4
5
#include <vector>
6
#include <cstdint>
7
#include "
infraL1Calo/FibrePackerBase.h
"
8
#include "
defsL1Calo/EfexDefs.h
"
9
10
class
EfexTobPacker
:
public
FibrePackerBase
{
16
17
public
:
18
EfexTobPacker
() {}
19
virtual
~EfexTobPacker
() {}
20
21
virtual
std::vector<myDataWord>
getPackedData
(
const
std::vector<myDataWord>& inFrame,
myDataWord
bcNumber,
InputDataFrameType
frameType)
const override
;
22
virtual
std::vector<myDataWord>
getPackedControl
(
const
std::vector<myDataWord>& inFrame,
myDataWord
bcNumber,
InputDataFrameType
frameType)
const override
;
23
24
virtual
bool
checkCRC
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
25
virtual
myDataWord
getBcNumber
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
26
virtual
myDataWord
getBcMask
(
InputDataFrameType
/*frameType*/
)
const override
{
return
0; }
27
28
virtual
std::vector<myDataWord>
getUnpackedData
(
const
std::vector<myDataWord>& encodedData,
InputDataFrameType
frameType)
const override
;
29
30
private
:
31
32
};
33
34
#endif
EfexDefs.h
FibrePackerBase.h
EfexTobPacker::getUnpackedData
virtual std::vector< myDataWord > getUnpackedData(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition
EfexTobPacker.cxx:51
EfexTobPacker::~EfexTobPacker
virtual ~EfexTobPacker()
Definition
EfexTobPacker.h:19
EfexTobPacker::checkCRC
virtual bool checkCRC(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition
EfexTobPacker.cxx:36
EfexTobPacker::EfexTobPacker
EfexTobPacker()
Class implementing packing and unpacking data into eFex TOB format.
Definition
EfexTobPacker.h:18
EfexTobPacker::getBcMask
virtual myDataWord getBcMask(InputDataFrameType) const override
Definition
EfexTobPacker.h:26
EfexTobPacker::getPackedControl
virtual std::vector< myDataWord > getPackedControl(const std::vector< myDataWord > &inFrame, myDataWord bcNumber, InputDataFrameType frameType) const override
Function returning control words.
Definition
EfexTobPacker.cxx:29
EfexTobPacker::getBcNumber
virtual myDataWord getBcNumber(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition
EfexTobPacker.cxx:45
EfexTobPacker::getPackedData
virtual std::vector< myDataWord > getPackedData(const std::vector< myDataWord > &inFrame, myDataWord bcNumber, InputDataFrameType frameType) const override
Function taking SC energies and other stuff and packing them into a data packet.
Definition
EfexTobPacker.cxx:13
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