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

Auxiliary program to print acoustic events. More...

#include <iostream>
#include <iomanip>
#include "TROOT.h"
#include "TFile.h"
#include "JSupport/JMultipleFileScanner.hh"
#include "JAcoustics/JEvent.hh"
#include "JAcoustics/JEvt.hh"
#include "JAcoustics/JTriggerParameters.hh"
#include "JAcoustics/JFitParameters.hh"
#include "JAcoustics/JSupport.hh"
#include "JLang/JStreamObjectOutput.hh"
#include "JLang/JPipe.hh"
#include "JROOT/JROOTClassSelector.hh"
#include "Jeep/JPrint.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 acoustic events.

Author
mdejong

Definition in file JPrintAcoustics.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 30 of file JPrintAcoustics.cc.

31 {
32  using namespace std;
33  using namespace JPP;
34 
35  typedef JAcousticsTypes_t typelist;
36 
38  JLimit_t& numberOfEvents = inputFile.getLimit();
39  JROOTClassSelection selection = getROOTClassSelection<typelist>();
40  int debug;
41 
42  try {
43 
44  JParser<> zap("Auxiliary program to print acoustic events.");
45 
46  zap['f'] = make_field(inputFile);
47  zap['n'] = make_field(numberOfEvents) = 1;
48  zap['C'] = make_field(selection,
49  "Precede name of data structure by a '+' or '-' "
50  "to add or remove data types in the output, respectively."
51  "\nROOT wildcards are accepted.") = JPARSER::initialised();
52  zap['d'] = make_field(debug) = 1;
53 
54  zap(argc, argv);
55  }
56  catch(const exception &error) {
57  FATAL(error.what() << endl);
58  }
59 
61 
62  inputFile | JValve<typelist>(selection) | out;
63 }
Utility class to parse command line options.
Definition: JParser.hh:1517
Auxiliary class for ROOT class selection.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition: JParser.hh:83
Auxiliary class for selection of data type.
Type list.
Definition: JTypeList.hh:22
Auxiliary class for defining the range of iterations of objects.
Definition: JLimit.hh:41
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1993
#define FATAL(A)
Definition: JMessage.hh:67
General purpose class for object reading from a list of file names.
Template implementation of stream output for single data type.
const JLimit & getLimit() const
Get limit.
Definition: JLimit.hh:73
int debug
debug level