51 JParser<> zap(
"Auxiliary program to print Jpp meta data.");
54 zap[
'n'] =
make_field(numberOfEvents) = JLimit::max();
56 zap[
'O'] =
make_field(option) = plain_t, json_t;
68 catch(
const exception &error) {
69 FATAL(error.what() << endl);
74 if (application !=
"") {
76 TFile*
in = TFile::Open(inputFile.c_str(),
"exists");
78 if (in != NULL && in->IsOpen()) {
80 const TRegexp regexp(application.c_str());
82 TIter iter(in->GetListOfKeys());
84 for (TKey* key; (key = (TKey*) iter.Next()) != NULL; ) {
86 const TString tag(key->GetName());
88 if (tag.Contains(regexp)) {
90 TNamed* named =
dynamic_cast<TNamed*
>(key->ReadObj());
93 cout << named->GetName() <<
"[" << key->GetCycle() <<
"] " << named->GetTitle() << endl;
102 ERROR(
"Error opening file: " << inputFile << endl);
112 while (abc.hasNext()) {
114 JMeta* meta = abc.next();
116 if (option == plain_t) {
120 cout << (*meta) << endl;
124 for (
const auto& i : key) {
125 cout <<
' ' << (*meta)[i];
130 }
else if (option == json_t) {
136 if (option == json_t) {
137 cout << setw(4) << js << endl;
Utility class to parse command line options.
static const char *const GITrelease_t
GIT release.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Auxiliary class for multiplexing object iterators.
static const char *const ROOTrelease_t
ROOT release.
static const char *const SVNrelease_t
SVN release.
Auxiliary class for defining the range of iterations of objects.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
static const char *const system_t
system information
static const char *const namespace_t
name space
General purpose class for object reading from a list of file names.
static const char *const command_t
Linux command.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in