12 #include "AIDA/IHistogram1D.h"
13 #include "AIDA/IHistogram2D.h"
14 #include "AIDA/IHistogram3D.h"
15 #include "AIDA/IProfile1D.h"
16 #include "AIDA/IProfile2D.h"
23 #include <fmt/format.h>
24 #include <fmt/ostream.h>
40 static const std::string s_invalidLocation =
"<UNKNOWN LOCATION>";
44 if ( !aida ) {
return s_invalidLocation; }
46 if ( !
object ) {
return s_invalidLocation; }
48 if ( !
registry ) {
return s_invalidLocation; }
58 fmt::format(
"\"{:.45}\"", aida->title() ), ( aida->allEntries() - aida->extraEntries() ),
59 aida->allEntries(), aida->mean(), aida->rms() );
67 return fmt::format(
" ID={:25} {:47} Ents/All={:>5}/{:<5}<X>/sX={:.5g}/{:<.5g},<Y>/sY={:.5g}/{:<.5g}",
69 ( aida->allEntries() - aida->extraEntries() ), aida->allEntries(), aida->meanX(), aida->rmsX(),
70 aida->meanY(), aida->rmsY() );
79 " ID={:25} {:47} Ents/All={:>5}/{:<5}<X>/sX={:.5g}/{:<.5g},<Y>/sY={:.5g}/{:<.5g},<Z>/sZ={:.5g}/{:<.5g}",
81 aida->allEntries(), aida->meanX(), aida->rmsX(), aida->meanY(), aida->rmsY(), aida->meanZ(), aida->rmsZ() );
90 fmt::format(
"\"{:.45}\"", aida->title() ), ( aida->allEntries() - aida->extraEntries() ),
91 aida->allEntries(), aida->mean(), aida->rms() );
99 return fmt::format(
" ID={:25} {:47} Ents/All={:>5}/{:<5}<X>/sX={:.5g}/{:<.5g},<Y>/sY={:.5g}/{:<.5g}",
101 ( aida->allEntries() - aida->extraEntries() ), aida->allEntries(), aida->meanX(), aida->rmsX(),
102 aida->meanY(), aida->rmsY() );
107 stat.
print( ost,
true, tag );
118 for (
const auto& item :
items ) {
119 if ( !item ) {
continue; }
120 if ( !str.
empty() ) { str +=
","; }
122 if ( 0 != item->ndim() ) { str +=
'[' +
std::to_string( item->ndim() ) +
']'; }
123 if ( item->hasIndex() ) { str +=
"/V"; }