12std::vector<FibrePackerBase::myDataWord>
15 size_t sz = inFrame.size();
17 for (
size_t i = 0 ; i <
sz ; ++i )
18 dataToLoad.at(i) = inFrame.at(i);
19 dataToLoad.at(6) = 0x1000;
20 dataToLoad.at(6) |= (bcNumber&0xf)<<8;
21 dataToLoad.at(6) |=
crc9full(dataToLoad,224)<<23;
22 dataToLoad.at(6) |=
K_28_5;
28std::vector<FibrePackerBase::myDataWord>
38 auto inputData = encodedData;
39 inputData.at(0) = inputData.at(0) & 0xffffff00;
41 return (
crc9full(inputData,224) == 0);
47 return ((encodedData.at(6)>>8)&0xf);
50std::vector<FibrePackerBase::myDataWord>
virtual std::vector< myDataWord > getUnpackedData(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
virtual bool checkCRC(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.
virtual myDataWord getBcNumber(const std::vector< myDataWord > &encodedData, InputDataFrameType frameType) const override
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.
static int num32BitWordsPerFibre()
virtual myDataWord crc9full(const std::vector< myDataWord > &inwords, size_t num_bits) const
Functions calculating CRC over input data.
InputDataFrameType
type of input data frame