28 int main(
int argc,
char **argv){
34 typedef JParallelFileScanner< JTypeList<JDAQEvent, JEvt> > JParallelFileScanner_t;
37 JParallelFileScanner_t inputFile;
42 JShowerParameters showerParams;
51 zap[
'F'] =
make_field(pdfFile) =
"PDF_ShowerPositionFit.root";
52 zap[
'n'] =
make_field(numberOfEvents) = JLimit::max();
56 if (zap.
read(argc, argv) != 0)
return 1;
58 catch(
const exception& error){
59 FATAL(error.what() << endl);
70 load(detectorFile, detector);
72 catch(
const JException& error) {
79 const JSharedPointer<const JModuleRouter> moduleRouter(
new JModuleRouter(detector));
81 const JORCAShowerPositionFit ShowerPosFit(moduleRouter, showerParams, pdfFile);
83 while (inputFile.hasNext()) {
85 STATUS(
"event: " << setw(10) << inputFile.getCounter() <<
'\r');
DEBUG(endl);
87 JParallelFileScanner_t::multi_pointer_type ps = inputFile.next();
97 ShowerPosFit.getJEvt(timeSliceBuildL0, timeSliceBuildL2, *in, out);
103 JMultipleFileScanner<JRemove<typelist, JEvt>::typelist> io(inputFile);