Jpp
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 "evt/Head.hh"
7
#include "evt/Evt.hh"
8
9
#include "
JDAQ/JDAQTimeslice.hh
"
10
#include "
JDAQ/JDAQEvent.hh
"
11
#include "
JDAQ/JDAQSummaryslice.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
}
JTriggerParameters.hh
TimeSlice.hh
main
int main(int argc, char **argv)
Definition:
software/JGizmo/JPrint.cc:41
JMessage.hh
JPARSER::initialised
Empty structure for specification of parser element that is initialised (i.e.
Definition:
JParser.hh:63
JLANG::JAppend
Append to type list.
Definition:
JTypeList.hh:61
JROOTClassSelector.hh
JSUPPORT::JLimit_t
JLimit JLimit_t
Type definition of limit.
Definition:
JLimit.hh:215
JPARSER::JParser
Utility class to parse command line options.
Definition:
JParser.hh:1493
JDAQTimeslice.hh
JDAQSummaryslice.hh
JSupport.hh
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
debug
int debug
debug level
Definition:
JSirene.cc:59
JSUPPORT::JLimit::getLimit
const JLimit & getLimit() const
Get limit.
Definition:
JLimit.hh:73
JMultipleFileScanner.hh
JParser.hh
JTriggerParametersSupportkit.hh
make_field
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition:
JParser.hh:1954
JStreamObjectOutput.hh
PhysicsEvent.hh
JPipe.hh
std
Definition:
jaanetDictionary.h:36
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
JDAQEvent.hh
KM3NETDAQ::setDAQLongprint
void setDAQLongprint(const bool option)
Set DAQ print option.
Definition:
JDAQPrint.hh:28
JMonteCarloFileSupportkit.hh
FATAL
#define FATAL(A)
Definition:
JMessage.hh:67
JEEP::debug_t
debug
Definition:
JMessage.hh:29
Generated by
1.8.16