47 out <<
"module " << frame->getModuleID();
50 out << ' ' << JHitToolkit<T>::getT(*hit);
64 int main(
int argc,
char **argv)
67 using namespace KM3NETDAQ;
76 JParser<> zap(
"Example program to test hit coincidence building with user data."\
77 "\nformat: -u \"(<PMT> <time> <time-over-threshold>)+\"");
85 catch(
const exception &error) {
86 FATAL(error.what() << endl);
89 using namespace KM3NETDAQ;
111 typedef double hit_type;
128 frame.
add(data.size(), data.data());
130 timeslice.push_back(frame);
132 cout << timeslice << endl;
136 const JSuperFrame2D_t& buffer = JSuperFrame2D_t::demultiplex(timeslice[0], module);
138 JTimeslice_t timesliceL0;
139 JTimeslice_t timesliceL1;
140 JTimeslice_t timesliceL2;
142 timesliceL0.push_back(JSuperFrame1D_t(buffer));
143 timesliceL1.push_back(JSuperFrame1D_t(
JDAQChronometer(), module.getID(), module.getPosition()));
144 timesliceL2.push_back(JSuperFrame1D_t(
JDAQChronometer(), module.getID(), module.getPosition()));
146 buildL1(buffer, back_inserter(timesliceL1[0]));
147 buildL2(buffer, timesliceL1[0], back_inserter(timesliceL2[0]));
149 print(cout,
"Trigger L0", timesliceL0);
150 print(cout,
"Trigger L1", timesliceL1);
151 print(cout,
"Trigger L2", timesliceL2);
Utility class to parse command line options.
std::vector< value_type >::const_iterator const_iterator
Data structure for a composite optical module.
void configure(const JDAQTimeslice ×lice)
Configure.
Router for direct addressing of module data in detector data structure.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Data structure for detector geometry and calibration.
1-dimensional frame with time calibrated data from one optical module.
void setDAQLongprint(const bool option)
Set DAQ print option.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Router for fast addressing of hits in KM3NETDAQ::JDAQTimeslice data structure as a function of the op...
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
static const JModule & getInstance()
Get reference to unique instance of this class object.
General purpose messaging.
Direct access to module in detector data structure.
Auxiliary class to build JDAQTimeslice for L1 timeslice.
Utility class to parse command line options.
2-dimensional frame with time calibrated data from one optical module.
Data frame of one optical module.
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
Time slice with calibrated data.
int main(int argc, char *argv[])