14 {
15 std::ostringstream s;
16
17
18 CTPdataformatVersion ctpVersion(ctpFormatVersionNumber);
19
20
21 for (
size_t i(0); (i < ctpVersion.getNumberTimeWords() ) && (i <
data.size()); ++i) {
22 if (i == 0 || longFormat) s << "\nTime";
23 if (longFormat) s << std::setw(1) << i;
24 s <<
" " << std::setw(8) <<
data[i];
25 if (longFormat) s << std::endl;
26 }
27
28
29 if (
data.size() < 2)
return s.str();
30
31
32
33 for (
unsigned int k(0); k < (
data.size()-2)/ctpVersion.getDAQwordsPerBunch(); ++k) {
34
35
36
37
38 for (size_t i(0), p(k*ctpVersion.getDAQwordsPerBunch() + ctpVersion.getTIPpos());
39 (i < ctpVersion.getTIPwords() ) && (p <
data.size());
40 ++i, ++p) {
41 if (i == 0 || longFormat) s << "\nTIP";
42 if (longFormat) s << std::setw(1) << i;
43 s <<
" 0x" << std::hex << std::setw(8) << std::setfill(
'0' ) <<
data[p] << std::dec << std::setfill(
' ');
44 if (longFormat) s << std::endl;
45 }
46
47
48 for (
size_t i(0),
p(k*ctpVersion.getDAQwordsPerBunch() + ctpVersion.getTBPpos());
49 (i < ctpVersion.getTBPwords() ) && (p <
data.size());
50 ++i, ++p) {
51 if (i == 0 || longFormat)
s <<
"\nTBP";
52 if (longFormat)
s << std::setw(1) <<
i;
53 s <<
" 0x" << std::hex << std::setw(8) << std::setfill(
'0' ) <<
data[
p] << std::dec << std::setfill(
' ');
54 if (longFormat)
s << std::endl;
55 }
56
57
58 for (
size_t i(0),
p(k*ctpVersion.getDAQwordsPerBunch() + ctpVersion.getTAPpos());
59 (i < ctpVersion.getTAPwords() ) && (p <
data.size());
60 ++i, ++p) {
61 if (i == 0 || longFormat)
s <<
"\nTAP";
62 if (longFormat)
s << std::setw(1) <<
i;
63 s <<
" 0x" << std::hex << std::setw(8) << std::setfill(
'0' ) <<
data[
p] << std::dec << std::setfill(
' ');
64 if (longFormat)
s << std::endl;
65 }
66
67
68 for (
size_t i(0),
p(k*ctpVersion.getDAQwordsPerBunch() + ctpVersion.getTAVpos());
69 (i < ctpVersion.getTAVwords() ) && (p <
data.size());
70 ++i, ++p) {
71 if (i == 0 || longFormat)
s <<
"\nTAV";
72 if (longFormat)
s << std::setw(1) <<
i;
73 s <<
" 0x" << std::hex << std::setw(8) << std::setfill(
'0' ) <<
data[
p] << std::dec << std::setfill(
' ');
74 if (longFormat)
s << std::endl;
75 }
76
77 }
78
80 }
char data[hepevt_bytes_allocation_ATLAS]