Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JPrint.cc File Reference

Auxiliary program to print 'any' data. More...

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Auxiliary program to print 'any' data.

The name of the data structure following option -C should be preceded by a '+' or '-' to add or remove data types in the output, respectively.
In this, ROOT wildcards are accepted (e.g. -C -\.\* will remove all data types).

Note that for printing TRandom information and meta data, JPrintRandom.cc and JPrintMeta.cc should be used, respectively.

Author
mdejong

Definition in file software/JGizmo/JPrint.cc.

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Definition at line 56 of file software/JGizmo/JPrint.cc.

57{
58 using namespace std;
59 using namespace JPP;
60 using namespace KM3NETDAQ;
61
65 JCompassTypes_t>::typelist typelist;
66
68 JLimit_t& numberOfEvents = inputFile.getLimit();
70 int debug;
71
72 try {
73
74 JParser<> zap("Auxiliary program to print 'any' data.");
75
76 zap['f'] = make_field(inputFile);
77 zap['n'] = make_field(numberOfEvents) = 1;
78 zap['C'] = make_field(selection,
79 "Precede name of data structure by a '+' or '-' "
80 "to add or remove data types in the output, respectively."
81 "\nROOT wildcards are accepted.") = JPARSER::initialised();
82 zap['d'] = make_field(debug) = 1;
83
84 zap(argc, argv);
85 }
86 catch(const exception& error) {
87 FATAL(error.what() << endl);
88 }
89
91
92 if (debug >= JEEP::debug_t) {
93 setLongprint(cout);
94 }
95
97
98 inputFile | JValve<typelist>(selection) | out;
99}
JLANG::JTYPELIST< JACOUSTICS::JToA, JACOUSTICS::JEvent, JACOUSTICS::JEvt, JACOUSTICS::JSuperEvt, JACOUSTICS::JTriggerParameters, JACOUSTICS::JFitParameters >::typelist JAcousticsTypes_t
Type list of acoustics data types for I/O.
void setLongprint(std::ostream &out)
Set long print option.
Definition JManip.hh:132
#define FATAL(A)
Definition JMessage.hh:67
int debug
debug level
Definition JSirene.cc:72
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition JParser.hh:2142
JTYPELIST< SPE_TimeSlice, ExtendedSummary_TimeSlice, PhysicsEvent >::typelist JAntaresTypes_t
Type list of Antares DAQ data types for I/O.
JTYPELIST< JAAnetTypes_t, JTriggerTypes_t >::typelist JAllDataTypes_t
Type list of Monte Carlo, trigger and DAQ data types for I/O.
Template implementation of stream output for single data type.
Auxiliary class for selection of data type.
Definition JValve.hh:23
Utility class to parse command line options.
Definition JParser.hh:1698
General purpose class for object reading from a list of file names.
@ debug_t
debug
Definition JMessage.hh:29
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
std::set< JROOTClassSelector > getROOTClassSelection(const bool option=false)
Get ROOT class selection.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
void setDAQLongprint(const bool option)
Set DAQ print option.
Definition JDAQPrint.hh:28
Auxiliary class for recursive type list generation.
Definition JTypeList.hh:351
Type list.
Definition JTypeList.hh:23
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition JParser.hh:68
Auxiliary class for ROOT class selection.
Auxiliary class for defining the range of iterations of objects.
Definition JLimit.hh:45