Jpp  master_rocky-43-ge265d140c
the software that should make you happy
JConvertAcoustics.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include <iomanip>
3 #include <memory>
4 
5 #include "TROOT.h"
6 #include "TFile.h"
7 
10 
11 #include "JAcoustics/JEvent.hh"
12 #include "JAcoustics/JEvt.hh"
13 #include "JAcoustics/JSuperEvt.hh"
14 #include "JAcoustics/JSupport.hh"
15 
16 #include "JLang/JPipe.hh"
18 
19 #include "Jeep/JParser.hh"
20 #include "Jeep/JMessage.hh"
21 
22 /**
23  * \file
24  *
25  * Auxiliary program to convert acoustic events.
26  * \author mdejong
27  */
28 int main(int argc, char **argv)
29 {
30  using namespace std;
31  using namespace JPP;
32 
34 
37  JLimit_t& numberOfEvents = inputFile.getLimit();
38  JROOTClassSelector selector;
39  int debug;
40 
41  try {
42 
43  JParser<> zap("Auxiliary program to convert acoustic events.");
44 
45  zap['f'] = make_field(inputFile);
46  zap['o'] = make_field(outputFile);
47  zap['n'] = make_field(numberOfEvents) = JLimit::max();
48  zap['C'] = make_field(selector, "name of data structure") = getROOTClassSelection<typelist>();
49  zap['d'] = make_field(debug) = 1;
50 
51  zap['C'] = JPARSER::not_initialised();
52 
53  zap(argc, argv);
54  }
55  catch(const exception &error) {
56  FATAL(error.what() << endl);
57  }
58 
59  outputFile.open();
60 
61  inputFile | JValve<typelist>(selector) | outputFile;
62 
63  outputFile.close();
64 }
Acoustic event.
Acoustic event fit.
ROOT TTree parameter settings.
int main(int argc, char **argv)
string outputFile
Recording of objects on file according a format that follows from the file name extension.
General purpose messaging.
#define FATAL(A)
Definition: JMessage.hh:67
int debug
debug level
Definition: JSirene.cc:69
Scanning of objects from multiple files according a format that follows from the extension of each fi...
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:2142
Implementation of pipe operation for object iterators.
Acoustic event fit.
Auxiliary class for selection of data type.
Definition: JValve.hh:23
Utility class to parse command line options.
Definition: JParser.hh:1698
Object writing to file.
General purpose class for object reading from a list of file names.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JSTDTypes.hh:14
Type list.
Definition: JTypeList.hh:23
Empty structure for specification of parser element that is not initialised (i.e. does require input)...
Definition: JParser.hh:74
Auxiliary class to select ROOT class based on class name.
Auxiliary class for defining the range of iterations of objects.
Definition: JLimit.hh:45