28int main(
int argc,
char **argv)
40 JParser<> zap(
"Auxiliary program to print quantiles from 1D histogram.");
49 catch(
const exception &error) {
66 ERROR(
"File: " << input->getFullFilename() <<
" not opened." <<
endl);
76 const TString tag(key->GetName());
82 if (tag.Contains(
regexp) && isTObject(key)) {
84 TObject*
object = key->ReadObj();
88 TH1& h1 =
dynamic_cast<TH1&
>(*object);
93 W += h1.GetBinContent(i);
102 for (
int i = 0, k = 0; i <= h1.GetXaxis()->
GetNbins() + 1; ++i) {
104 w += h1.GetBinContent(i);
106 for ( ; k != (
int) Q.size() && w >= Q[k]*W; ++k) {
107 cout << h1.GetName() <<
' ' <<
FIXED(4,2) << Q[k] <<
' ' <<
FIXED(20,10) << h1.GetXaxis()->GetBinCenter(i) <<
endl;
114 for (
int i = h1.GetXaxis()->GetNbins() + 1, k = 0; i >= 0; --i) {
116 w += h1.GetBinContent(i);
118 for ( ; k != (
int) Q.size() && w >= Q[k]*W; ++k) {
119 cout << h1.GetName() <<
' ' <<
FIXED(4,2) << Q[k] <<
' ' <<
FIXED(20,10) << h1.GetXaxis()->GetBinCenter(i) <<
endl;
126 ERROR(
"Not available for other objects than 1D histograms." <<
endl);