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

Auxiliary program to print compass events. More...

#include <iostream>
#include <iomanip>
#include "TROOT.h"
#include "TFile.h"
#include "JSupport/JMultipleFileScanner.hh"
#include "JCompass/JEvt.hh"
#include "JCompass/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 compass events.

Author
mdejong

Definition in file JPrintCompass.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 27 of file JPrintCompass.cc.

28 {
29  using namespace std;
30  using namespace JPP;
31 
32  typedef JCompassTypes_t typelist;
33 
35  JLimit_t& numberOfEvents = inputFile.getLimit();
36  JROOTClassSelection selection = getROOTClassSelection<typelist>();
37  int debug;
38 
39  try {
40 
41  JParser<> zap("Auxiliary program to print acoustic events.");
42 
43  zap['f'] = make_field(inputFile);
44  zap['n'] = make_field(numberOfEvents) = 1;
45  zap['C'] = make_field(selection,
46  "Precede name of data structure by a '+' or '-' "
47  "to add or remove data types in the output, respectively."
48  "\nROOT wildcards are accepted.") = JPARSER::initialised();
49  zap['d'] = make_field(debug) = 1;
50 
51  zap(argc, argv);
52  }
53  catch(const exception &error) {
54  FATAL(error.what() << endl);
55  }
56 
58 
59  inputFile | JValve<typelist>(selection) | out;
60 }
Utility class to parse command line options.
Definition: JParser.hh:1500
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:66
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:1961
int debug
debug level
Definition: JSirene.cc:63
#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