71 JLimit_t& numberOfEvents = inputFile.getLimit();
83 JParser<> zap(
"Auxiliary program to trigger time slice data.");
93 zap[
'm'] =
make_field(merge,
"Allow merging of files w/o Monte Carlo headers");
98 catch(
const exception &error) {
126 if (parameters.disableHighRateVeto) {
128 NOTICE(
"Disabling high-rate veto of all PMTs." <<
endl);
147 const JBuildL1_t buildL1(parameters);
148 const JBuildL2_t buildL2(parameters.L2);
149 const JBuildL2_t buildSN(parameters.SN);
150 const JBuildL2_t buildNB(parameters.NB);
184 for ( ; in.hasNext() && counter != inputFile.getLimit(); ++counter) {
213 const JModule&
module = moduleRouter.getModule(super_frame->getModuleID());
220 buffer.applyHighRateVeto(parameters.highRateVeto_Hz);
232 if (parameters.triggerNB.enabled) {
234 JSuperFrame2D_t::iterator __end =
partition(buffer.begin(), buffer.end(), parameters.triggerNB.pmts);
236 if (buffer.begin() != __end) {
242 JSuperFrame1D_t zbuf;
279 JTimeslice_t::value_type tv(
super_frame->getDAQChronometer(),
296 if (parameters.triggerNB.enabled) {
304 if (parameters.triggerNB.write()) {
311 parameters.TMaxLocal_ns,
312 parameters.triggerNB.DMax_m,
313 getTimeRange(parameters.triggerNB));
346 parameters.TMaxLocal_ns,
347 getTimeRange(parameters));
354 if (parameters.writeL0()) {
363 if (parameters.writeL1()) {
372 if (parameters.writeL2()) {
381 if (parameters.writeSN()) {
390 if (parameters.writeSummary()) {
403 const double factor = 1.0 / (
double) counter;
406 p->print(
cout, factor);
KM3NeT DAQ constants, bit handling, etc.
Data structure for detector geometry and calibration.
Recording of objects on file according a format that follows from the file name extension.
Basic data structure for L0 hit.
Basic data structure for L1 hit.
General purpose messaging.
#define DEBUG(A)
Message macros.
Direct access to module in detector data structure.
Scanning of objects from multiple files according a format that follows from the extension of each fi...
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
ROOT TTree parameter settings of various packages.
int main(int argc, char **argv)
Basic data structure for time and time over threshold information of hit.
Router for direct addressing of module data in detector data structure.
bool hasModule(const JObjectID &id) const
Has module.
Data structure for a composite optical module.
Auxiliary class for CPU timing and usage.
static void disable()
Disable timers.
Template definition of a multi-dimensional oscillation probability interpolation table.
General purpose class for object reading from a list of file names.
JTriggerbit_t getTriggerBit() const
Get the trigger bit.
Auxiliary class to build KM3NETDAQ::JDAQEvent for a triggered event.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
Auxiliary class to set DAQ system clock parameters.
void set(const JDAQClock_t clock)
Set clock type.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
double getMaximalDistance(const JDetector &detector, const bool option=false)
Get maximal distance between modules in detector.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
KM3NeT DAQ data structures and auxiliaries.
double getFrameTime()
Get frame time duration.
void setDAQLongprint(const bool option)
Set DAQ print option.
double getRTS()
Get TDC dynamic range.
static const int HIGH_RATE_VETO_DISABLE
Enable (disable) use of high-rate veto test if this status bit is 0 (1);.
Match of two events considering overlap in time and position.
Transmission with position.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Auxiliary class to select ROOT class based on class name.
Auxiliary class for defining the range of iterations of objects.
static counter_type max()
Get maximum counter value.
Router for fast addressing of hits in KM3NETDAQ::JDAQTimeslice data structure as a function of the op...
void configure(const JDAQTimeslice ×lice)
Configure.