26 int main(
int argc, 
char **argv)
 
   36     JParser<> zap(
"Auxiliary program to print JDomino statistics.");
 
   44   catch(
const exception &error) {
 
   45     FATAL(error.what() << endl);
 
   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()) {
 
   74     DEBUG(setw(6) << 
' ' << 
' ' << 
FILL(WIDTH, 
' '));
 
   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));
 
  109           NOTICE(
' ' << setw(WIDTH) << left << particle.
name);
 
  111         catch(
const exception& error) {
 
  113           NOTICE(
' ' << setw(WIDTH) << left << 
"unknown");
 
  117           NOTICE(noshowpos << 
' ' << 
FIXED(12,6) << (
combine ? (*h1)->GetBinContent(i0) + (*h1)->GetBinContent(i1) : (*h1)->GetBinContent(i0)));
 
Auxiliary data structure for alignment of data. 
 
Utility class to parse command line options. 
 
std::string name
name of particle 
 
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
 
then for HISTOGRAM in h0 h1
 
Auxiliary data structure for floating point format specification. 
 
I/O formatting auxiliaries. 
 
T & getInstance(const T &object)
Get static instance from temporary object. 
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object 
 
General purpose messaging. 
 
Auxiliary data structure for sequence of same character. 
 
Auxiliary class to handle particle name, codes and mass. 
 
Utility class to parse command line options. 
 
std::string getFilename(const std::string &file_name)
Get file name part, i.e. part after last JEEP::PATHNAME_SEPARATOR if any. 
 
#define DEBUG(A)
Message macros. 
 
int main(int argc, char *argv[])