ATLAS Offline Software
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>
8 #include "defsL1Calo/EfexDefs.h"
9 
20 public:
23 
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
EfexLatomeFibrePacker::getBcMask
virtual myDataWord getBcMask(InputDataFrameType frameType) const override
Definition: EfexLatomeFibrePacker.cxx:162
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:9
EfexLatomeFibrePacker::EfexLatomeFibrePacker
EfexLatomeFibrePacker()
Class implementing packing and unpacking data into LAr LATOME eFex format.
Definition: EfexLatomeFibrePacker.h:21
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:85
EfexLatomeFibrePacker::checkCRC
virtual bool checkCRC(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition: EfexLatomeFibrePacker.cxx:106
EfexLatomeFibrePacker::getBcNumber
virtual myDataWord getBcNumber(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
Definition: EfexLatomeFibrePacker.cxx:137
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:168
FibrePackerBase.h
FibrePackerBase::InputDataFrameType
InputDataFrameType
type of input data frame
Definition: FibrePackerBase.h:37
FibrePackerBase::myDataWord
uint32_t myDataWord
Definition: FibrePackerBase.h:25
FibrePackerBase
Definition: FibrePackerBase.h:9
EfexDefs.h
EfexLatomeFibrePacker
Definition: EfexLatomeFibrePacker.h:10
EfexLatomeFibrePacker::~EfexLatomeFibrePacker
virtual ~EfexLatomeFibrePacker()
Definition: EfexLatomeFibrePacker.h:22