34     JParser<> zap(
"Auxiliary program to print JSirene job statistics.");
 
   41   catch(
const exception &error) {
 
   42     FATAL(error.what() << endl);
 
   46   gErrorIgnoreLevel = kError;
 
   48   TFile* in = TFile::Open(inputFile.c_str(), 
"exist");
 
   50   if (in == NULL || !in->IsOpen()) {
 
   51     FATAL(
"File: " << inputFile << 
" not opened." << endl);
 
   55   TH1D* job = 
dynamic_cast<TH1D*
>(in->Get(
"job"));
 
   58     FATAL(
"No job statistics.");
 
   63   const int hit_types[] = {
 
   87   zmap[100] = 
"Number of photons";
 
   88   zmap[200] = 
"Number of errors";
 
   89   zmap[300] = 
"Number of misses";
 
   92   NOTICE(
"Job summary" << endl);
 
   94   NOTICE(
LEFT(40) << 
"Number of events input                 " << 
FIXED(13,0) << job->GetBinContent(  1) << endl);
 
   95   NOTICE(
LEFT(40) << 
"Number of muons                        " << 
FIXED(13,0) << job->GetBinContent(  2) << endl);
 
   96   NOTICE(
LEFT(40) << 
"Number of muons in can                 " << 
FIXED(13,0) << job->GetBinContent(  3) << endl);
 
   97   NOTICE(
LEFT(40) << 
"Number of muons within road            " << 
FIXED(13,0) << job->GetBinContent(  4) << endl);
 
   98   NOTICE(
LEFT(40) << 
"Number of decayed particles (i.e. tau) " << 
FIXED(13,0) << job->GetBinContent(  6) << endl);
 
   99   NOTICE(
LEFT(40) << 
"Number of detectable decayed particles " << 
FIXED(13,0) << job->GetBinContent(  7) << endl);
 
  100   NOTICE(
LEFT(40) << 
"Number of electrons/hadrons            " << 
FIXED(13,0) << job->GetBinContent(  8) << endl);
 
  101   NOTICE(
LEFT(40) << 
"Number of detectable electrons/hadrons " << 
FIXED(13,0) << job->GetBinContent(  9) << endl);
 
  102   NOTICE(
LEFT(40) << 
"Number of events output                " << 
FIXED(13,0) << job->GetBinContent( 10) << endl);
 
  103   NOTICE(
LEFT(40) << 
"Number of unknown particles            " << 
FIXED(13,0) << job->GetBinContent( 21) << endl);
 
  105   for (map_type::const_iterator entry = zmap.begin(); entry != zmap.end(); ++entry) {
 
  107     for (
const int* i = hit_types; *i != -1; ++i) {
 
  109              << 
LEFT (19)   << entry->second << 
FILL(1)
 
  112              << 
FIXED(13,0) << job->GetBinContent(entry->first + *i) << endl);
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
Utility class to parse command line options.
 
@ SCATTERED_LIGHT_FROM_EMSHOWER
scattered light from EM shower
 
@ SCATTERED_LIGHT_FROM_DELTARAYS
scattered light from delta-rays
 
@ SCATTERED_LIGHT_FROM_MUON
scattered light from muon
 
@ DIRECT_LIGHT_FROM_EMSHOWER
direct light from EM shower
 
@ DIRECT_LIGHT_FROM_DELTARAYS
direct light from delta-rays
 
@ DIRECT_LIGHT_FROM_MUON
direct light from muon
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
std::map< int, range_type > map_type
 
Auxiliary data structure for sequence of same character.
 
Auxiliary data structure for floating point format specification.