35 int main(
int argc,
char *argv[]){
37 for(
int arg = 1; arg < argc; ++arg){
39 if(!chain.Add(argv[arg]))
continue;
41 long zip_sum(0), tot_sum(0);
46 if(!chain.GetListOfLeaves())
continue;
47 for(
int i = 0; i < chain.GetListOfLeaves()->GetSize(); ++i){
48 TBranch *b =
static_cast<TLeaf*
>(chain.GetListOfLeaves()->At(i))->GetBranch();
51 v.
name = b->GetName();
57 if(v.
name.size() > max_length) max_length = v.
name.size();
59 cout << argv[arg] << endl;
60 cout << setw(max_length) <<
"Name" <<
' ' 61 << setw(16) <<
"Bytes" <<
' ' 62 << setw(16) <<
"Fraction (%)" <<
' ' 63 << setw(16) <<
"Cumulative" << endl;
64 cout << setw(max_length) <<
"Total" <<
' ' 65 << setw(16) << zip_sum <<
' ' 66 << setw(16) <<
"100.0" <<
' ' 67 << setw(16) <<
"-" << endl;
68 long running_total(0);
69 for(set<Variable>::const_reverse_iterator var = vars.rbegin(); var != vars.rend(); ++var){
70 running_total += var->zip_size;
71 double this_frac = (100.0*var->zip_size)/zip_sum;
72 double tot_frac = (100.0*running_total)/zip_sum;
73 cout << setw(max_length) << var->name <<
" " 74 << setw(16) << var->zip_size <<
" " 75 << setw(16) << this_frac <<
" " 76 << setw(16) << tot_frac << endl;
virtual string do_grouping() const
virtual char do_thousands_sep() const
bool operator<(const Variable &var) const
int main(int argc, char *argv[])