26int main(
int argc, 
char **argv)
 
   36    JParser<> zap(
"Auxiliary program to print JDomino statistics.");
 
   44  catch(
const exception &error) {
 
   45    FATAL(error.what() << endl);
 
   52  for (vector<string>::const_iterator file_name = inputFile.begin(); file_name != inputFile.end(); ++file_name) {
 
   54    TFile* in = TFile::Open(file_name->c_str(), 
"exist");
 
   56    if (in == NULL || !in->IsOpen()) {
 
   57      FATAL(
"File: " << *file_name << 
" not opened." << endl);
 
   60    TH1D* job = 
dynamic_cast<TH1D*
>(in->Get(
"job"));
 
   63      FATAL(
"No job statistics.");
 
   66    buffer.push_back(job);
 
   70  if (!buffer.empty()) {
 
   76    for (vector<string>::const_iterator file_name = inputFile.begin(); file_name != inputFile.end(); ++file_name) {
 
   77      DEBUG(
' ' << setw(12) << getFilename(*file_name));
 
   83    for (
int i0 = 1; i0 <= h0->GetNbinsX(); ++i0) {
 
   85      const Double_t x    = h0->GetBinCenter(i0);
 
   86      const int      type = (int) x;
 
   87      const Int_t    i1   = h0->FindBin(-x);
 
   98        W += (combine ? (*h1)->GetBinContent(i0) + (*h1)->GetBinContent(i1) : (*h1)->GetBinContent(i0));
 
  101      if (W > 0.0 || JPDB::getInstance().hasPDG(combine ? abs(type) : type)) {
 
  103        NOTICE(setw(6) << right << (combine ? abs(type) : type));
 
  107          JParticle particle = JPDB::getInstance().getPDG(combine ? abs(type) : type);
 
  111        catch(
const exception& error) {
 
  117          NOTICE(noshowpos << 
' ' << 
FIXED(12,6) << (combine ? (*h1)->GetBinContent(i0) + (*h1)->GetBinContent(i1) : (*h1)->GetBinContent(i0)));
 
 
Auxiliary class to handle particle name, codes and mass.