39int main(
int argc,
char **argv)
48 typedef JParallelFileScanner_t::multi_pointer_type multi_pointer_type;
50 JParallelFileScanner_t inputFile;
51 size_t numberOfEvents;
60 JParser<> zap(
"Program to extract events.");
62 zap[
'f'] =
make_field(inputFile,
"input file (output of JXXXReconstruction.sh)");
63 zap[
'n'] =
make_field(numberOfEvents,
"maximum number of selected events")
64 = std::numeric_limits<size_t>::max();
76 catch(
const exception& error) {
77 FATAL(error.what() << endl);
89 for (
JTreeScanner<Evt> mc(inputFile); inputFile.hasNext() && N < numberOfEvents; ) {
91 cout <<
"\revent: " << setw(8) << inputFile.getCounter() << flush;
93 multi_pointer_type ps = inputFile.next();
101 if (in->empty()) {
continue; }
105 if (mc.getEntries() != 0) {
109 if (!event_selector(*tev, *in, event)) {
Recording of objects on file according a format that follows from the file name extension.
General purpose messaging.
Parallel scanning of objects from a single file or multiple files according a format that follows fro...
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
I/O formatting auxiliaries.
int main(int argc, char **argv)
ROOT TTree parameter settings of various packages.
void createUUID()
Create UUID if not already set.
Data structure for set of track fit results.
Utility class to parse command line options.
General purpose class for object reading from a list of file names.
General purpose class for parallel reading of objects from a single file or multiple files.
Template definition for direct access of elements in ROOT TChain.
JTriggerCounter_t getCounter() const
Get trigger counter.
static const int JMUONGANDALF
static const int JSHOWERDIRECTIONPREFIT
static const int JMUONENERGY
static const int JSHOWERCOMPLETEFIT
static const int JMUONSTART
void copy(const Head &from, JHead &to)
Copy header from from to to.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
bool qualitySorter(const JFit &first, const JFit &second)
Comparison of fit results.
Head getHeader(const JMultipleFileScanner_t &file_list)
Get Monte Carlo header.
KM3NeT DAQ data structures and auxiliaries.
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
The Head class reflects the header of Monte-Carlo event files, which consists of keys (also referred ...
Auxiliary class to test history.
Auxiliary class for recursive type list generation.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...