La base de données de configuration de LHCb online Lana Abadie, CERN & University Pierre & Marie Curie (Paris VI) , laboratoire SAMOVAR/LOR
LHC & LHCb
Le LHC 100 m de profondeur 27km de diamètre le plus grand accélérateur de particules recréer les conditions telles qu’elles existaient après le BIG BANG expliquer la structure de la matière 4 détecteurs : ALICE, ATLAS, CMS, LHCb
Le LHCb
Le LHCb Expérience sur la violation de la symétrie CP par les mésons B pour vérifier la théorie “Standard Model”
INTRODUCTION
Structure générale du système Opérateur Le système de contrôle de l’expérience (ECS) LHCb configuration DB PVSS (SCADA) matériel de l’expérience
Objectifs & exigences Contenu de la base de données & ECS: Configuration des différents équipements Gestion de l’expérience Contrôle du système Information stockée dans la base de données: les caractéristiques des équipements utilisés les connexions entre composants la hiérarchie des différents éléments Les points clés dans le design des tables : qualité du schéma complétude performance maintenance
LE SCHEMA
Le flux des données dans le “Timing & Fast Control” (TFC) Information obtenue à partir du schéma : Liste des composants Connexions entre eux
Use cases Établir les différents scénarios : Étant donné une carte du sous détecteur VELO, trouver un readout libre et déterminer la table de routage du TFC switch. Trouver les mots clés : composant, type de composant, liens, chemin... Les définir : un lien est un câble entre le port d’entrée d’un composant et le port de sortie d’un autre Extraire les liens entre mots clés : un chemin est une suite de liens
Entity relationship model Les relations entre les tables Link +LinkID +Switch Name From +Port Number From +Switch Name To +Port Number To +Type of link Device Type +device type name +nbr of input port +nbr of output port +device description Path +PathID +Link Device +Device Name +Device type +Status 2 1 Les contraintes Link +Switch_LinkID (pk) +Switch_From +Port_nbr_from +Switch_to +Port_nbr_to +link_type (fk) ref Link Type(link nbr) + bidirectional_used + Unique(Switch_From, port_nbr_from) + Unique(Switch_to, port_nbr_to) + Switch_From, Port_nbr_from (fk) ref Port(switch name,nbr,in_or_out=‘out’) + Switch_to, Port_nbr_to (fk) ref Port(switch name,nbr,in_or_out=‘in’) Device +Device Name (pk) +Device type (fk) ref. Device type(devtype) +Status Device Type +devtype name (pk) +nbr of input ports +nbr of output ports +device description Path + PathID (pk) +link1 +link2… only fixed paths
L’IMPLEMENTATION
Les grandes lignes Base de données Oracle Accès à la base de données via ProC/C++ et C/C++ pour intégrer les codes SQL et PL/SQL DIM pour communiquer avec PVSS FSM pour le contrôle et la supervision des unités Outils JCOP cdbVis : outil de navigation en Python CVS pour garder les différents versions de projets
Intégrer l’outil JCOP concernant la configuration des composants Joint Control Project: offre aux 4 expériences, un panel d’outils et de modules pour PVSS Assurer la compatibilité entre les tables JCOP et les tables LHCb Eviter la redondance dans les tables: Tables JCOP : propriétés des composants Tables LHCb : connexions et hierarchie Adapter les scripts fournis par JCOP
Communication : Fournies Configuration DB by JCOP tables LHCb PVSS System PVSS Libraires & Tools Fournies by JCOP Configuration DB fw_recipes fw_device fw_com ponents fw_device_ properties fw_recipes _properties PL/SQL scripts device tables LHCb tfc_path
cdbVis : outil de navigation Affichage des connexions d’entrée et de sortie du composant sélectionné Exemple de chemin dans le système TFC, depuis le readout jusqu’au Throttle
EX:CONCRETE IMPLEMENTATION : TFC SYSTEM
Le cahier de charge . . . Sélection de sous-détecteurs et Physics trigger . . . Throttle Switch TFC Switch Clock L0 / L1 Readout Supervisor 1 VELO FE ST FE OT FE RICH FE ECAL FE Sélection de sous-détecteurs et d’une activité Clock L0 / L1 Local trigger (Optional) Readout Supervisor 0 Supervisor 2 Supervisor 3 Obtention des connexions entre les sous-détecteurs et le TFC switch Readout Supervisor 1 Physics List of activities Liste des readout libres TFC Switch Sauvegarde/Téléchargement d’une activité dans/de la DB VELO FE ST FE OT FE
Conclusion Le design des schémas pour le TFC et le DAQ est terminé Un projet PVSS pour le TFC système utilise la base de données Ce qui reste encore à faire… Le design des tables pour les sous-détecteurs Etendre les fonctionalités de cdbVis Implémenter un API permettant aux différents clients d’intéragir avec la base de données.