Please note that if the 1MHz readout proposal is approved, the L1Buffer class will become obsolete

L1Buffer is a class used to construct, in Boole, a raw data buffer whose format is identical to that made available by the DAQ system to the L1 application running in the online trigger farm. Together with RawBuffer, is the only output of Boole when simulating real data.

The buffer consists of a concatenation of L1Banks whose format is described in https://edms.cern.ch/document/565851/3. The internal bank structure is sub-detector dependent, all available documentation can be found at http://cern.ch/lhcb-comp/Frameworks/EventModel/OnlineFormat.htm

Note that the L1Buffer object does not exist in applications running in the online farm. The input of Euler is a L1Event, constructed by the DAQ when passing an event to the application running in a L1 farm node. Therefore, the L1 trigger application should never access the L1Buffer directly, rather it should access the L1Event which returns pointers to individual L1Banks. Conversely, in Boole, the various digitization algorithms should add banks directly to the L1Buffer. It only makes sense to create a L1Event when the L1Buffer is complete.

Doxygen documentation

-- MarcoCattaneo - 08 Jul 2005

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r2 - 2005-09-09 - MarcoCattaneo
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LHCb All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback