Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
software
JGizmo
software/JGizmo/JPrint.cc
Go to the documentation of this file.
1
2
#include <string>
3
#include <iostream>
4
#include <iomanip>
5
6
#include "
km3net-dataformat/offline/Head.hh
"
7
#include "
km3net-dataformat/offline/Evt.hh
"
8
9
#include "
JDAQ/JDAQTimesliceIO.hh
"
10
#include "
JDAQ/JDAQEventIO.hh
"
11
#include "
JDAQ/JDAQSummarysliceIO.hh
"
12
13
#include "
JTrigger/JTriggerParameters.hh
"
14
15
#include "
antares-dataformat/TimeSlice.hh
"
16
#include "
antares-dataformat/PhysicsEvent.hh
"
17
18
#include "
JSupport/JMultipleFileScanner.hh
"
19
#include "
JSupport/JMonteCarloFileSupportkit.hh
"
20
#include "
JSupport/JTriggerParametersSupportkit.hh
"
21
#include "
JSupport/JSupport.hh
"
22
#include "
JLang/JStreamObjectOutput.hh
"
23
#include "
JLang/JPipe.hh
"
24
#include "
JROOT/JROOTClassSelector.hh
"
25
26
#include "
Jeep/JParser.hh
"
27
#include "
Jeep/JMessage.hh
"
28
29
30
/**
31
* \file
32
* Auxiliary program to print 'any' data.
33
*
34
* The name of the data structure following option -C should be preceded by a '+' or '-'
35
* to add or remove data types in the output, respectively.\n
36
* In this, ROOT wildcards are accepted (e.g. <pre>-C -\\.\\*</pre> will remove all data types).
37
*
38
* Note that for printing TRandom information and meta data, JPrintRandom.cc and JPrintMeta.cc should be used, respectively.
39
* \author mdejong
40
*/
41
int
main
(
int
argc,
char
**argv)
42
{
43
using namespace
std;
44
using namespace
JPP;
45
using namespace
KM3NETDAQ;
46
47
typedef
JAppend<JAllDataTypes_t, JAntaresTypes_t>::typelist
typelist;
48
49
JMultipleFileScanner<typelist>
inputFile;
50
JLimit_t
& numberOfEvents = inputFile.
getLimit
();
51
JROOTClassSelection
selection = getROOTClassSelection<typelist>();
52
int
debug
;
53
54
try
{
55
56
JParser<>
zap(
"Auxiliary program to print 'any' data."
);
57
58
zap[
'f'
] =
make_field
(inputFile);
59
zap[
'n'
] =
make_field
(numberOfEvents) = 1;
60
zap[
'C'
] =
make_field
(selection,
61
"Precede name of data structure by a '+' or '-' "
62
"to add or remove data types in the output, respectively."
63
"\nROOT wildcards are accepted."
) =
JPARSER::initialised
();
64
zap[
'd'
] =
make_field
(
debug
) = 1;
65
66
zap(argc, argv);
67
}
68
catch
(
const
exception& error) {
69
FATAL
(error.what() << endl);
70
}
71
72
setDAQLongprint
(
debug
>=
JEEP::debug_t
);
73
74
JStreamObjectOutput<typelist>
out(cout);
75
76
inputFile |
JValve<typelist>
(selection) | out;
77
}
JPARSER::JParser
Utility class to parse command line options.
Definition:
JParser.hh:1493
JEEP::debug_t
debug
Definition:
JMessage.hh:29
JSupport.hh
ROOT TTree parameter settings.
JROOT::JROOTClassSelection
Auxiliary class for ROOT class selection.
Definition:
JROOTClassSelector.hh:91
JPARSER::initialised
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition:
JParser.hh:63
JLANG::JValve
Auxiliary class for selection of data type.
Definition:
JObjectIterator.hh:32
JLANG::JTypeList
Type list.
Definition:
JTypeList.hh:22
KM3NETDAQ::setDAQLongprint
void setDAQLongprint(const bool option)
Set DAQ print option.
Definition:
JDAQPrint.hh:28
JSUPPORT::JLimit
Auxiliary class for defining the range of iterations of objects.
Definition:
JLimit.hh:41
make_field
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition:
JParser.hh:1954
TimeSlice.hh
JPipe.hh
Implementation of pipe operation for object iterators.
JDAQSummarysliceIO.hh
debug
int debug
debug level
Definition:
JSirene.cc:61
JTriggerParametersSupportkit.hh
PhysicsEvent.hh
JMessage.hh
General purpose messaging.
FATAL
#define FATAL(A)
Definition:
JMessage.hh:67
JMultipleFileScanner.hh
Scanning of objects from multiple files according a format that follows from the extension of each fi...
JMonteCarloFileSupportkit.hh
Evt.hh
JSUPPORT::JMultipleFileScanner
General purpose class for object reading from a list of file names.
Definition:
JMultipleFileScanner.hh:167
JParser.hh
Utility class to parse command line options.
JROOTClassSelector.hh
JLANG::JStreamObjectOutput
Template implementation of stream output for single data type.
Definition:
JStreamObjectOutput.hh:28
JSUPPORT::JLimit::getLimit
const JLimit & getLimit() const
Get limit.
Definition:
JLimit.hh:73
JDAQEventIO.hh
Head.hh
JDAQTimesliceIO.hh
JTriggerParameters.hh
JStreamObjectOutput.hh
main
int main(int argc, char *argv[])
Definition:
Main.cpp:15
Generated by
1.8.5