Jpp  17.2.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JPrintRootVersion.cc File Reference

Auxiliary program to print ROOT class version information. More...

#include <string>
#include <iostream>
#include <iomanip>
#include "TROOT.h"
#include "TFile.h"
#include "km3net-dataformat/offline/Head.hh"
#include "km3net-dataformat/offline/MultiHead.hh"
#include "km3net-dataformat/offline/Evt.hh"
#include "JDAQ/JDAQEventIO.hh"
#include "JDAQ/JDAQTimesliceIO.hh"
#include "JDAQ/JDAQSummarysliceIO.hh"
#include "JTrigger/JTriggerParameters.hh"
#include "JROOT/JRootToolkit.hh"
#include "JSupport/JSupport.hh"
#include "JLang/JTypeList.hh"
#include "JLang/JType.hh"
#include "JLang/JNullType.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Auxiliary program to print ROOT class version information.

Author
mdejong

Definition in file JPrintRootVersion.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 94 of file JPrintRootVersion.cc.

95 {
96  using namespace std;
97 
98  string input_file;
99  string class_name;
100  int debug;
101 
102  try {
103 
104  JParser<> zap("Auxiliary program to print ROOT class version information.");
105 
106  zap['f'] = make_field(input_file) = "";
107  zap['c'] = make_field(class_name) = "";
108  zap['d'] = make_field(debug) = 1;
109 
110  zap(argc, argv);
111  }
112  catch(const exception &error) {
113  FATAL(error.what() << endl);
114  }
115 
116  cout.tie(&cerr);
117 
118  using namespace JPP;
119 
120  JRootInputFile file;
121 
122  if (input_file != "") {
123 
124  try {
125  file.open(input_file.c_str());
126  }
127  catch(const exception& error) {
128  FATAL(error.what() << endl);
129  }
130 
131  if (!file.is_open()) {
132  FATAL("Error opening file " << input_file << endl);
133  }
134  }
135 
136  if (class_name != "")
137  print(cout, class_name.c_str(), file.getFile());
138  else
139  print(cout, JType<JAllDataTypes_t>(), file.getFile());
140 }
Utility class to parse command line options.
Definition: JParser.hh:1517
Auxiliary class for a type holder.
Definition: JType.hh:19
virtual void open(const char *file_name) override
Open file.
Definition: JRootFile.hh:136
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1993
ROOT input file.
Definition: JRootFile.hh:95
print
Definition: JConvertDusj.sh:44
#define FATAL(A)
Definition: JMessage.hh:67
int debug
debug level