Emilio Meschi (CERN)
The CMS experiment at the CERN Large Hadron Collider is currently being commissioned and is scheduled to collect the first pp collision data towards the end of 2007. CMS features a two-level trigger system. The Level-1 trigger, based on custom hardware, is designed to reduce the collision rate of 40 MHz to approximately 100 kHz. Data for events accepted by the Level-1 trigger are read out and assembled by an Event Builder through a complex of switched networks. The High Level Trigger (HLT), running on a computing farm consisting of standard CPU (Filter Farm), employs a set of sophisticated software algorithms, based on the same full-fledged reconstruction framework used for offline, to analyze the complete event information, and further reduce the accepted event rate by approximately three orders of magnitude. This paper describes the design and implementation of the HLT configuration management system. The creation of an HLT configuration, consisting of many software modules organized in a number of trigger paths, and its deployment into the distributed online environment consisting of O(1000) CPU, are centered around a robust database design, abstracting the features of the algorithms and their organization in a trigger table. The evolution of the underlying code, and the issues related to migration of existing tables across software releases, are addressed by a thin code parsing layer. The population of tables, using a dedicated GUI, their retrieval by the Run Control System for deployment in the HLT, and access to historic data all use a unique interface. Reformatting and deployment are decoupled from the database, thus permitting the target configuration grammar to evolve independently. Referential integrity and data consistency are expected to be guaranteed by this system across the entire lifetime of the experiment. First experiences from the commissioning of the HLT system are also reported.
Alexander Oh (CERN) Andrea Carboni (CERN) Andrea Petrucci (INFN Legnaro) Attila Racz (CERN) Christoph Paus (MIT) Christoph Schwick (CERN) Dimitrios Tsirigkas (CERN) Dominique Gigi (CERN) Elliot David Lipeles (MIT) Eric Cano (CERN) Esteban Gutierrez Mlot (MIT) Frank Glege (CERN) Frans Mejiers (CERN) Gaetano Maron (INFN Legnaro) Gerry Bauer (MIT) Hannes Sakulin (CERN) Ichiro Suzuki (FNAL) James Branson (UCSD) Jin Cheol Kim (Kyungpook National University) Joao Varela (LIP) Johannes Gutleber (CERN) Juan Antonio Lopez Perez (CERN) Konstanty Sumorok (MIT) Luciano Orsini (CERN) Lucien Pollet (CERN) Marco Pieri (UCSD) Marek Ciganek (CERN) Markus Klute (MIT) Matteo Sani (UCSD) Michele Gulmini (INFN Legnaro) Robert Gomez-Reino (CERN) Roland Moser (CERN) Samim Erhan (CERN, UCLA) Sergio Cittolin (CERN) Steven Murray (FNAL) Vincent Boyer (CERN)