As described earlier four control words (fev.ctlw1, fev.ctlw2, fev.ctlb1, fev.ctlb2) are used to distribute the events (the first two operate on a equal basis, the other two on a bit basis).These conditions are evaluated in the Fifo member functions evaluate and filter. Fifo::evaluate evaluates the expression and Fifo::filter applies the filter mechanism and returns true or false, depending whether a fifo_entry should be put into a fifo.
These two member functions are put into a separate source code file (i.e. not the file fifo.cc but fifo_evaluate.cc), such that they can be changed by the user.
Alphabetic index Hierarchy of classes