68 ubit16 errorCodes[6] = {0, 0, 0, 0, 0, 0};
77 ubit16 numberOfCMBodyWords = 0;
79 if (debugPrint) cout <<
" makeBody " << endl;
81 for (i = 0; i < 8; i++) {
83 if (debugPrint) cout <<
m_MROlist[i] << endl;
85 numberOfCMBodyWords =
m_MROlist[i]->numberOfBodyWords();
88 cout <<
" Identificatore di questa Matrice e': " << cmid << endl
89 <<
" il numnero di Body words = " << numberOfCMBodyWords << endl;
91 if (!CMAFragment[cmid]) {
94 if (debugPrint) cout <<
" PadReadOut::makeBody: more than one CMA with address " << cmid << endl;
96 if (debugPrint) cout <<
" Matrix: " << hex <<
m_MROlist[i]->readHeader() << dec << endl;
98 if (debugPrint) cout <<
" PadReadOut::makeBody: cmid address " << cmid <<
" is bad " << endl;
106 for (i = 0; i < 8; i++) {
107 if (CMAFragment[i]) {
109 if (debugPrint) cout <<
" makeBody; number of CM WOrds=" <<
m_CMAFragment[j]->numberOfFragmentWords() << endl;
168 stream << hex <<
m_Header << dec << endl;
172 stream << hex <<
m_Footer << dec << endl;
180 ubit16 padHeaderfound = 0;
187 if (!padHeaderfound) {
unsigned short int ubit16
BaseObject(ObjectType, const std::string &)
ubit16 decodeFragment(ubit16 inputWord, char &field)
ubit16 m_addressOfWordScanned
PadReadOutStructure getFooter()
MatrixReadOut * m_MROlist[8]
MatrixReadOut * m_CMAFragment[8]
void bytestream(std::ostream &stream)
ubit16 m_numberOfWordsInFragment
PadReadOutStructure getHeader()
MatrixReadOut * m_currentCMRO
void makeBody(bool debugPrint=false)
PadReadOut(ubit16 padID, MatrixReadOut *MROlist[8])
ubit16 m_numberOfWordsRead
ubit16 m_endOfCMFragments
PadReadOutStructure m_PROS
ubit16 m_numberOfWordsInCMRO
ubit16 m_numberOfCMFragments