ATLAS Offline Software
Loading...
Searching...
No Matches
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>
9
19
20public:
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
55private:
56
57};
58
59#endif
virtual bool checkCRC(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
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.
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.
virtual myDataWord getBcMask(InputDataFrameType frameType) const override
virtual myDataWord getBcNumber(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
virtual std::vector< myDataWord > getPackedControl(const std::vector< myDataWord > &inFrame, myDataWord bcNumber, InputDataFrameType frameType) const override
Function returning control words.
EfexLatomeFibrePacker()
Class implementing packing and unpacking data into LAr LATOME eFex format.
FibrePackerBase()
Basic class for FEX input data packers.
InputDataFrameType
type of input data frame