Jpp 19.3.0-rc.5
the software that should make you happy
Loading...
Searching...
No Matches
examples/JReconstruction/JFit.cc
Go to the documentation of this file.
1#include <string>
2#include <iostream>
3#include <iomanip>
4#include <memory>
5
9
10#include "JDAQ/JDAQEventIO.hh"
13#include "JDAQ/JDAQEvaluator.hh"
14
16
17#include "JSupport/JSupport.hh"
21#include "JSupport/JMeta.hh"
22
24
25#include "Jeep/JParser.hh"
26#include "Jeep/JMessage.hh"
27
28/**
29 * \file
30 *
31 * Auxiliary program to mimic reconstruction.
32 *
33 * \author mdejong, gmaggi, azegarelli
34 */
35int main(int argc, char **argv)
36{
37 using namespace std;
38 using namespace JPP;
39 using namespace KM3NETDAQ;
40
43
44 JSingleFileScanner_t inputFile;
46 JLimit_t& numberOfEvents = inputFile.getLimit();
47 int debug;
48
49 try {
50
51 JParser<> zap("Auxiliary program to mimic reconstruction.");
52
53 zap['f'] = make_field(inputFile);
54 zap['o'] = make_field(outputFile) = "prefit.root";
55 zap['n'] = make_field(numberOfEvents) = JLimit::max();
56 zap['d'] = make_field(debug) = 1;
57
58 zap(argc, argv);
59 }
60 catch(const exception& error) {
61 FATAL(error.what() << endl);
62 }
63
64
66
67 outputFile.open();
68 outputFile.put(JMeta(argc, argv));
69
70 JEvt evt;
71
72 JTreeScanner<JDAQEvent, JDAQEvaluator> in(inputFile, inputFile.getLimit());
73
74 while (in.hasNext()) {
75
76 STATUS("event: " << setw(10) << in.getCounter() << '\r'); DEBUG(endl);
77
78 const JDAQEvent* tev = in.next();
79
80 outputFile.put(evt);
81 outputFile.put(*tev);
82 }
83 STATUS(endl);
84
86
87 io >> outputFile;
88
89 outputFile.close();
90}
string outputFile
Recording of objects on file according a format that follows from the file name extension.
General purpose messaging.
#define DEBUG(A)
Message macros.
Definition JMessage.hh:62
#define STATUS(A)
Definition JMessage.hh:63
#define FATAL(A)
Definition JMessage.hh:67
int debug
debug level
Definition JSirene.cc:72
ROOT I/O of application specific meta data.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition JParser.hh:2142
Scanning of objects from a single file according a format that follows from the extension of each fil...
ROOT TTree parameter settings of various packages.
Data structure for set of track fit results.
Utility class to parse command line options.
Definition JParser.hh:1698
void setSplitLevel(int value)
Set split level.
Object writing to file.
Object reading from a list of files.
Template definition for direct access of elements in ROOT TChain.
int main(int argc, char **argv)
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JTreeParameters & getTreeParameters()
Template definition for method returning TTree parameters.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
Acoustic event fit.
Auxiliary class for recursive type list generation.
Definition JTypeList.hh:351
Auxiliary class for defining the range of iterations of objects.
Definition JLimit.hh:45
static counter_type max()
Get maximum counter value.
Definition JLimit.hh:128
Auxiliary class for ROOT I/O of application specific meta data.
Definition JMeta.hh:72
Auxiliary base class for file name.