COMA Tables (COnditions MetadatA) Elizabeth Gallas June 2014 Oracle Database: TAG Services Schemas TAG DB, TAG Catalog, COMA DB TAG DB Event-wise metadata tables Stores Event-wise attributes: electron (Et, eta, phi …) muon (Et, eta, phi …) … and references to RAW, ESD, AOD files Official data processing chain: RAW ESD AOD TAG files RUNS TAG Catalogue ‘COMA’ (COnditions MetadatA) tables Conditions of data taking Beam conditions Trigger and DAQ conditions Magnetic field … Various sources: Conditions DB, Log files, xml files, email… ATLR DB COMA Data Catalogue tables Stores information on file and dataset processing and location Project name AMI tag (what processing occurred)… COMA (copy) ATLARC DB TAG Catalogue (copy) Run LB Event … Run LB Event … Run LB Event … TAG DB: Event-wise metadata Sources: AMI (ATLAS Metadata Catalogue, Tier0 … 2 Notes on the Run Metadata Schema Warning: The schema tables, relations, content shown in the diagram Reflect how I think the schema will evolve. May not be exactly as implemented on the database instances See database instance for the current implementation Boxes in the diagram show the Oracle tables Table names in the implementation have the common ‘COMA_’ prefix Note: most but not all data is loaded from the Conditions Database or the Trigger Database Many tables adopt the RUN_INDEX column from RUNS Act as placeholders SVN: offline/Database/RunLumi/ConditionsToTags/ddl/ The latest version is not guaranteed to be checked into SVN Column Names follow COOL payload or Trigger DB column names found in the associated folders or tables (but with underscores and avoiding Oracle reserved words) Arrow direction indicate parent to child relationship (foreign key constraint) Example: Runs must use a TRIGKEY_INDEX from MASTER_KEYS (defining it’s trigger configuration) and must have DATA_SOURCE, RUN_TYPE and DETECTOR_MASK from those parent tables respectively. Tables shown might have columns or new indexes added. The elongated diamond shaped tables are many-to-many relationships. Refer to the database instance or the ddl for column types Except for DETECTOR_MASK which follows the Conditions DB payload column name Stone gray tables and/or dashed relationships are empty and some stage of development In this case, the child table includes additional columns to form its Primary (or Unique) Key(s) Relationships are indicated with arrows connecting the tables COMA COnditions database MetadatA Tables with a single integer primary key have key column name *_INDEX “*” on table and column names Parts of the schema in flux https://twiki.cern.ch/twiki/bin/view/Atlas/CoolOnlineData … 3 Abbreviations which might be on the diagram P == Primary Key (all are mandatory) F == Foreign Key (can be optional) FI == Indexed Foreign Key (R) == Redundant (but useful) M == Mandatory O == Optional Note: columns are by default optional U == Comprise Unique Keys for this table Unique keys are constraints forcing uniqueness like PKs. ? == questionable value kept only for backward compatibility (MC) == populated only for Simulation MC* == populated only for MC09+ (not FDR, MC08) (t) == populated by Database Trigger NULL values vs default values – prefer NULL when unknown Relationships: One to one One to many Many to many Stone gray tables: Not filled yet. 4 Explains Load_Logs PGRL_OBS PH2L_OBS SOURCES MASKS ShortNames COMA Schema Run_Stream_Overlaps RUN_TYPES Run_Stream_LBN_Events Events Run_ATLAS_Readys Stream_Events Transitions P2R_OBS PD_OBS Run_Magnets Run_Load_Status Run_LBN_Times Run_Stable_Beams Period_Phi_To_Plos Run_Lums RUNS Period_Defs Run_LBN_Lums Run_Fills Fills Period_P1_To_Runs Instances Schemas COOL_Connections Run_Agg_PS Owner_Instances Master_Keys OnOffs GT_TO_OIS Prescale_Keys MK_Triggers Nodes Virtual_Flags Trig_Agg_PS PColumns MKT_Physics,Others PS_Sets LVL1_PSK Stream_Keys LVL1_PS GT_TO_FTS Vflag_Dets References Det_Status Mkt_To_Sks GTags AMI_GTags Det_Codes HLT_PSK FTags HLT_PS Detectors Groups GTag_Infos 5 Conditions and Configurations Metadata for ATLAS (COMA) See next slides for: DETECTOR_MASKS Run_Events P - DETECTOR_MASK MASK_DECODED PF - RUN_INDEX P – PARTITION_NAME L1_EVENTS L2_EVENTS L3_EVENTS RECORDED_EVENTS Data Periods Run_LBN_Times Runs, Streams, Triggers FILENAME_TAGS P – FILENAME_TAG FNT_DESC DATA_SOURCES RUNS P - DATA_SOURCE DATA_SOURCE_DESC P - RUN_INDEX F - DATA_SOURCE F - RUN_TYPE F - DETECTOR_MASK F - COOL_INDEX F - PRESCALE_INDEX F - TRIGKEY_INDEX U - RUN_NUMBER U - FILENAME_TAG DAQ_CONFIGURATION RECORDING_ENABLED CLEAN_STOP START_TIME END_TIME DURATION START_LBN END_LBN CONFIG_SOURCE MC_TRIG_KEY (MC09) U – AMITAG_NAME_MC (MC*) RUN_TYPES P - RUN_TYPE RUN_TYPE_DESC Cool_Connections P - COOL_INDEX COOL_IMPL COOL_SERVER COOL_SCHEMA COOL_INSTANCE U - COOL_TAG COOL_FOLDER COOL_DATE COOL_DESC TABLE_VALUE_EXPLAINS P – TABLE_SN P – COL_NAME P – COL_VALUE COL_DESC PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION Triggers, Prescales, and Aggregate Prescales Trigger Chain Tables Fills, Beams, Magnets, Ready CB Tables: Conditions DB Management Metadata for support of Conditions DB Browsing DQ and Virtual Flags Run_Load_Status P – RUN_INDEX P - CONDITION_TYPE P – COLUMN_AFFECTED SEVERITY COLUMN_NEW COLUMN_OLD Time_Transitions SHORTNAMES P - TRANS_TIME PU - TRANS_TYPE U - TRANS_NUMBER P – SHORTNAME U –ENTITIY_NAME ENTITY_TYPE Load_Logs P – LL_INDEX LL_PROGRAM COMA_INS_DATE COUNT_INSERT COUNT_UPDATE COUNT_DELETE COMA_UPD_DATE 6 Data Periods (Tables and Views) RUNS P -- RUN_INDEX V_P1_RUNS V_P2_RUNS V_P3_RUNS PDOM_NAME PDOM_NAME PDOM_NAME F – P_INDEX F – RUN_INDEX P1_INDEX P1_PROJECT P1_PERIOD P2_INDEX P2_PROJECT P2_PERIOD P3_INDEX P3_PROJECT P3_PERIOD CREATE_USER CREATE_DATE (t) RUN_INDEX P1_INDEX P1_PROJECT P1_PERIOD P2_INDEX P2_PROJECT P2_PERIOD RUN_INDEX P1_INDEX P1_PROJECT P1_PERIOD PERIOD_P1_TO_RUNS P – P2R_INDEX (t) PERIOD_DEFS P – P_INDEX (t) F – PDOM_NAME U – P_LEVEL ( 1, 2, 3 ) U – P_PROJECT_PERIOD P_PROJECT P_PERIOD P_DESC P_STATUS PERIOD_PHI_TO_PLOS P – PH2L_INDEX (t) RUN_INDEX F – PHI_INDEX F – PLO_INDEX CREATE_USER CREATE_DATE (t) V_PHI_PLOS PDOM_NAME CREATE_USER CREATE_DATE (t) MODIFY_USER MODIFY_DATE (t) PERIOD_DOMAINS P – PDOM_NAME PDOM_DESC PERIOD_GRLS P – PGRL_INDEX (t) UF – P_INDEX U – PGRL_NAME CREATE_USER CREATE_DATE (t) PHI_LEVEL PHI_INDEX PHI_PROJECT PHI_PERIOD PLO_INDEX PLO_PROJECT PLO_PERIOD V_PERIOD_RUNS PDOM_NAME P_LEVEL P_INDEX P_PROJECT P_PERIOD RUN_INDEX 7 Data Periods (tables for storing updated/deleted rows) On DELETE triggers (red) DELETE_USER must be updated by AMI Entry program On UPDATE trigger (green) No need to populate columns DELETE_% RUNS P -- RUN_INDEX P2R_INDEX (t) P_INDEX RUN_INDEX PERIOD_DEFS P_INDEX (t) PDOM_NAME P_LEVEL P_PROJECT_PERIOD P_PROJECT P_PERIOD P_DESC P_STATUS CREATE_USER CREATE_DATE (t) MODIFY_USER MODIFY_DATE (t) PERIOD_PHI_TO_PLOS PH2L_INDEX (t) PHI_INDEX PLO_INDEX CREATE_USER CREATE_DATE (t) PERIOD_GRLS PERIOD_DOMAINS PDOM_NAME PDOM_DESC P2R_INDEX (t) P_INDEX (t) RUN_INDEX (t) PERIOD_P1_TO_RUNS CREATE_USER CREATE_DATE (t) PGRL_INDEX (t) P_INDEX PGRL_NAME CREATE_USER CREATE_DATE (t) P2R_OBS PD_OBS CREATE_USER (t) CREATE_DATE (t) DELETE_USER DELETE_DATE (t) PDO_INDEX (t) P_INDEX (t) PDOM_NAME (t) P_LEVEL (t) P_PROJECT_PERIOD (t) P_PROJECT (t) P_PERIOD (t) P_DESC (t) P_STATUS (t) CREATE_USER (t) CREATE_DATE (t) MODIFY_USER (t) MODIFY_DATE (t) DELETE_USER DELETE_DATE (t) PH2L_OBS PH2L_INDEX (t) PHI_INDEX (t) PLO_INDEX (t) CREATE_USER (t) CREATE_DATE (t) DELETE_USER DELETE_DATE (t) PGRL_OBS PGRL_INDEX (t) P_INDEX (t) PGRL_NAME (t) CREATE_USER (t) CREATE_DATE (t) DELETE_USER DELETE_DATE (t) 8 Good Run List PERIOD_DEFS P – P_INDEX P_PROJECT_PERIOD P_PROJECT P_PERIOD … RUNS P - RUN_INDEX … FILENAME_TAG … Run_LBN_Times PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION RUN_LUMS P – RL_INDEX UF – RUN_INDEX UF – LUM_COOL_INDEX INTEG_LUMI … RUN_LBN_LUMS P – RLL_INDEX UF – RUN_INDEX UF – LBN UF – LUM_COOL_INDEX LBAVINSTLUMI LVAVEVTSPERBX VALID RLL_INTLUMI GRL_FILES P – GRLF_INDEX U – GRLF_FILE U – GRLF_PATH GRLF_DATE GRLF_SIZE GRLF_CHECKSUM GRLF_SOURCE GRLF_NAME GRLF_VERSION GRLF_STYLESHEET GRLF_PROJECT GRLF_PERIOD INTEG_LUMI GRLF_INTEG_LUMI GRLF_ERROR Load_Logs GRL_XMLS P – GRLX_INDEX GRLF_INDEX GRLF_FILE GRLF_PATH GRLF_DATE GRLF_CLOB P – LL_INDEX LL_PROGRAM COMA_INS_DATE … GRL_Criteria_Others P – GRLCO_INDEX F – GRLF_INDEX GRLCO_NAME GRLCO_VALUE GRL_DQS P – GRLDQS_INDEX FU – GRLF_INDEX U – GRLDQ_STRING GRL_RUNS P – GRLR_INDEX FU – GRLF_INDEX FU – RUN_INDEX INTEG_LUMI (R) GRLR_INTEG_LUMI GRL_Streams GRL_RUN_LBS P – GRLL_INDEX F – GRLR_INDEX F – LBN_BEGIN F – LBN_END GRLL_INTEG_LUMI P – GRLS_INDEX FU – GRLF_INDEX U – STREAM RAW_EVENTS SFO_TOT_EVENTS SFO_SEL_EVENTS XML_TOT_EVENTS XML_SEL_EVENTS GRL_Run_Streams P – GRLRS_INDEX FU – GRLS_INDEX FU – RUN_INDEX SFO_TOT_EVENTS (R) SFO_SEL_EVENTS 9 Runs, Triggers, Prescales and (Run,Trig)_Aggregate Prescales Runs P - RUN_INDEX DATA_SOURCE RUN_TYPE START_TIME … F – PRESCALE_INDEX F - TRIGKEY_INDEX Master_Keys P – TRIGKEY_INDEX MK_DESCRIPTION SMT_NAME SMT_VERSION LVL1_DESCRIPTION HLT_DESCRIPTION Prescale_Keys P – PRESCALE_INDEX Run_Agg_PS PF – PRESCALE_INDEX PF – TRIGGER_INDEX F – TRIGKEY_INDEX (R) MIN_PS MAX_PS PS_FLAG Trig_Agg_PS PT_FLAG PF – LVL1_PRESCALE_INDEX RR_FLAG PF – HLT_PRESCALE_INDEX PF – TRIGGER_INDEX F - TRIGKEY_INDEX (R) AGG_PS PT_FLAG PF - PRESCALE_INDEX P – LBN_BEGIN P – LBN_END F - HLT_PRESCALE_INDEX F - LVL1_PRESCALE_INDEX F – TRIGKEY_INDEX (R) HLT_PS_Keys P - HLT_PRESCALE_INDEX HPR_MODIFIED_TIME MK_Triggers P - TRIGGER_INDEX UF TRIGKEY_INDEX U - TRIGGER_LEVEL U - CHAIN_COUNTER CHAIN_NAME CHAIN_VERSION LOWER_CHAIN_NAME ? - PRESCALE_SIM ? - PASSTHROUGH_SIM RERUN_PRESCALE STREAM_INFO TRIGGER_ELEMENTS Prescale_Sets LVL1_PS_Keys P – LVL1_PRESCALE_INDEX L1PS_MODIFIED_TIME HLT_PRESCALES PF - HLT_PRESCALE_INDEX P(F) – TRIGGER_LEVEL P(F) – CHAIN_COUNTER LVL1_PRESCALES PF - LVL1_PRESCALE_INDEX P(F) – CHAIN_COUNTER PRESCALE PASSTHROUGH PRESCALE 10 Runs, Trigger Chain Tables, Run Aggregate Prescales Prescale_Sets Prescale_Keys P – PRESCALE_INDEX P – LBN_BEGIN LBN_END TRIGKEY_INDEX (R) LVL1_PRESCALE_INDEX HLT_PRESCALE_INDEX P – PRESCALE_INDEX Master_Keys P – TRIGKEY_INDEX … PF – PRESCALE_INDEX PF – TRIGGER_INDEX F – TRIGKEY_INDEX (R) MIN_PS MAX_PS PS_FLAG PT_FLAG RR_FLAG UF TRIGKEY_INDEX U - TRIGGER_LEVEL U - CHAIN_COUNTER CHAIN_NAME CHAIN_VERSION LOWER_CHAIN_NAME RERUN_PRESCALE STREAM_INFO TRIGGER_ELEMENTS F – PRESCALE_INDEX F - TRIGKEY_INDEX MKT_Others MKT_Physics P - TRIGGER_INDEX F TRIGKEY_INDEX P - TRIGGER_INDEX P - RUN_INDEX DATA_SOURCE FILENAME_TAG RUN_NUMBER … Run_Agg_PS MK_Triggers Runs L3_BIT L2_BIT L1_BIT L3_NAME L2_NAME L1_NAME STREAM_INFO MKT_PHYSICS: “Physics (L1-L2-EF) chains” replaces obsolete V_MK_Triggers (get total prescale from Run_Agg_PS) P - TRIGGER_INDEX F TRIGKEY_INDEX L3_BIT L2_BIT L1_BIT L3_NAME L2_NAME L1_NAME STREAM_INFO ULCN MKT_OTHERS “Commissioning chains” (Aggregate PS for these rows also in Run_Agg_PS) 11 Run_LBN_Times Runs P - RUN_NUMBER DATA_SOURCE RUN_TYPE START_TIME … F – PRESCALE_INDEX F - TRIGKEY_INDEX PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION Runs, Triggers, Streams, and Events Run_Stream_LBN_Events P – RSLE_INDEX UF – RSE_INDEX U – LBN OVERLAP_EVENTS Run_Stream_Events P – RSE_INDEX UF – RUN_INDEX U – STREAM P – TRIGKEY_INDEX MK_DESCRIPTION SMT_NAME SMT_VERSION LVL1_DESCRIPTION HLT_DESCRIPTION Run_PSA_Streams P - TRIGGER_INDEX P – RSO_INDEX UF – RSE_INDEX U – OVERLAP_STREAM STREAM_EVENTS Master_Keys MK_Triggers Run_Stream_Overlaps P – RPAS_INDEX RUN_INDEX STREAM_INDEX LBN_BEGIN LBN_END STREAM_EVENTS SUM_FILESIZE COUNT_FILESIZE F – STREAM_INDEX STREAM_PRESCALE UF TRIGKEY_INDEX U - TRIGGER_LEVEL U - CHAIN_COUNTER CHAIN_NAME CHAIN_VERSION LOWER_CHAIN_NAME RERUN_PRESCALE STREAM_INFO TRIGGER_ELEMENTS Stream_Keys MKT_TO_SKS PF – TRIGGER_INDEX PF – STREAM_INDEX STREAM_PRESCALE P -- STREAM_INDEX STREAM_NAME STREAM_TYPE OBEYLB STREAM_DESC 12 Run and Beam-related information Cool_Connections P - COOL_INDEX COOL_IMPL COOL_SERVER COOL_SCHEMA COOL_INSTANCE U - COOL_TAG COOL_FOLDER COOL_DATE COOL_DESC RUN_LUMS P – RL_INDEX UF – RUN_INDEX UF – LUM_COOL_INDEX INTEG_LUMI MIN_INST_LUMI MAX_INST_LUMI MIN_AVG_MU MAX_AVG_MU READY_FRACTION RUNS P - RUN_INDEX F - DATA_SOURCE F - RUN_TYPE F - DETECTOR_MASK F - COOL_INDEX FI - PRESCALE_INDEX FI - TRIGKEY_INDEX U - RUN_NUMBER U - FILENAME_TAG DAQ_CONFIGURATION RECORDING_ENABLED CLEAN_STOP START_TIME END_TIME DURATION START_LBN END_LBN CONFIG_SOURCE MC_TRIG_KEY (MC09) U – AMITAG_NAME_MC (MC*) RUN_FILLS FILLS P – RF_INDEX (t) P – FILL_INDEX FU – RUN_INDEX FU – FILL_INDEX START_TIME END_TIME Run_Stable_Beams P – RSB_INDEX FU – RUN_INDEX FU – LBN_BEGIN LBN_END RSB_STATE FI – FILL_INDEX BEAM_ENERGY_GEV NUM_BUNCH_COLL MIN_BUNCH_DT MACHINE_MODE RUN_LBN_LUMS P – RLL_INDEX UF – RUN_INDEX UF – LBN UF – LUM_COOL_INDEX LBAVINSTLUMI LVAVEVTSPERBX VALID RLL_INTLUMI LUM_DETS ? P – LUM_CHANNEL LUM_CHANNEL_NAME LUM_CHANNEL_DESC LUM_SUBSYSTEM RUN_LBN_Times PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION Run_Magnets Run_Atlas_Readys P – RAR_INDEX F – RUN_INDEX F – LBN_BEGIN F – LBN_END RAR_STATE P – RM_INDEX FU – RUN_INDEX FU – LBN_BEGIN LBN_END SOL_STATE TOR_STATE 13 Period_Defs Period_P1_To_Runs P_INDEX (t) PDOM_NAME P_LEVEL P_PROJECT_PERIOD P_PROJECT P_PERIOD P_DESC P_STATUS P – P2R_INDEX (t) F – P_INDEX F – RUN_INDEX V_Stable_Lums … RUN_INDEX … RUNS P - RUN_INDEX F - DATA_SOURCE F - RUN_TYPE F - DETECTOR_MASK F - COOL_INDEX FI - PRESCALE_INDEX FI - TRIGKEY_INDEX U - RUN_NUMBER U - FILENAME_TAG START_TIME END_TIME DURATION START_LBN END_LBN … Run_Lums P – RL_INDEX UF – RUN_INDEX UF – LUM_COOL_INDEX INTEG_LUMI MIN_INST_LUMI MAX_INST_LUMI MIN_AVG_MU MAX_AVG_MU READY_FRACTION Run_Stable_Beams P – RSB_INDEX FU – RUN_INDEX FU – LBN_BEGIN LBN_END RSB_STATE FI – FILL_INDEX BEAM_ENERGY_GEV NUM_BUNCH_COLL MIN_BUNCH_DT MACHINE_MODE V_Period_Lums * MIN_FILL_INDEX MAX_FILL_INDEX BEAM_ENERGY_GEV (MIN) NUM_BUNCH_COLL (MIN) MIN_BUNCH_DT (MIN) MACHINE_MODE (MAX) MAX_RAR_STATE LUM_COOL_INDEX INTEG_LUMI MIN_INST_LUMI MAX_INST_LUMI MIN_AVG_MU MAX_AVG_MU READY_FRACTION V_Run_Fills RUN_INDEX Run_LBN_Times PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION Run_Atlas_Readys P – RAR_INDEX F – RUN_INDEX F – LBN_BEGIN F – LBN_END RAR_STATE Lum Views * MIN_FILL_INDEX MAX_FILL_INDEX MAX_RSB_STATE MAX_RAR_STATE P_PROJECT P_PERIOD P_LEVEL P_DESC P_STATUS MIN_RUN_INDEX MAX_RUN_INDEX NUM_RUNS MIN_START_TIME MAX_END_TIME MIN_FILL_INDEX MAX_FILL_INDEX LUM_COOL_INDEX INTEG_LUMI MIN_INST_LUMI MAX_INST_LUMI MIN_AVG_MU MAX_AVG_MU READY_LUMI READY_FRACTION BEAM_ENERGY_GEV NUM_BUNCH_COLL MIN_BUNCH_DT (MIN) MACHINE_MODE (MAX) 14 Event Count, PSCorr Lumi by Run/Trig Run_Agg_PS Trig_Agg_PS PF – LVL1_PRESCALE_INDEX PF – HLT_PRESCALE_INDEX PF – TRIGGER_INDEX F - TRIGKEY_INDEX (R) AGG_PS PT_FLAG PF – PRESCALE_INDEX PF – TRIGGER_INDEX F – TRIGKEY_INDEX (R) MIN_PS MAX_PS PS_FLAG … Run_Trig_Lums P – RTL_INDEX FU – RUN_INDEX FU – TRIGGER_INDEX PSC_INTLUMI_SB PSC_INTLUMI_SBR MIN_AGG_PS_SBR MAX_AGG_PS_SBR RUNS Run_Stream_Events P – RSE_INDEX UF – RUN_INDEX U – STREAM STREAM_EVENTS … Run_Atlas_Readys P – RAR_INDEX F – RUN_INDEX F – LBN_BEGIN F – LBN_END RAR_STATE Run_Stable_Beams P – RSB_INDEX FU – RUN_INDEX FU – LBN_BEGIN LBN_END RSB_STATE … P - RUN_INDEX … F – PRESCALE_INDEX F - TRIGKEY_INDEX MKT_ALLs P - TRIGGER_INDEX F TRIGKEY_INDEX MKTA_TYPE TOP_NAME L3_BIT L3_NAME … Run_LBN_Times PF - PRESCALE_INDEX P – LBN_BEGIN P – LBN_END F - HLT_PRESCALE_INDEX F - LVL1_PRESCALE_INDEX F – TRIGKEY_INDEX (R) P – CRTR_INDEX U1 – COLLECTION_NAME U1,U2 – RUN_INDEX U2 – STREAM U2 – AMI_TAG FRX_TAG FILENAME_TAG SCHEMA_NAME STREAM_TYPE STREAM_NAME NB_EVENTS TAGDB_EVENTS TAGFILE_EVENTS AODFILE_EVENTS ESDFILE_EVENTS RAWFILE_EVENTS CRTR_FLAG CRTR_CHECKSUM CRTR_ACTIVE CRTR_SECS CRTR_ERROR CRTR_INFO PF – RUN_INDEX P – LBN START_TIME END_TIME DURATION Run_LBN_Lums Prescale_Sets CRT_Runs P – RLL_INDEX UF – RUN_INDEX UF – LBN UF – LUM_COOL_INDEX LBAVINSTLUMI LVAVEVTSPERBX VALID RLL_INTLUMI CRT_Counts COOL_TCounts P – CTC_INDEX FU – RUN_INDEX FU – TRIGGER_INDEX EVENT_COUNT P – CRTC_INDEX FU – CRTR_INDEX FU – TRIGGER_INDEX RTC_COUNT RTC_FLAG 15 Count entries in COOL by Run, FolderTag, Channel for selected COOL Folders such as Luminosity and Data Quality RUNS P - RUN_INDEX F - DATA_SOURCE F - RUN_TYPE F - DETECTOR_MASK F - COOL_INDEX FI - PRESCALE_INDEX FI - TRIGKEY_INDEX U - RUN_NUMBER U - FILENAME_TAG START_TIME END_TIME DURATION START_LBN END_LBN … CB_NODES P – CBF_INDEX FU – CBOI_INDEX U – NODE_FULLPATH I – NODE_NAME NODE_ID NODE_PARENTID NODE_ISLEAF NODE_INSTIME LASTMOD_DATE CBF_LASTMOD_DATE COMA_INS_DATE (t) NODE_DESCRIPTION FOLDER_VERSIONING I – CBF_NODE_PATH CBF_IOV_BASE CBF_ATT_TYPE CBF_CHAN_COUNT CBF_PAYLOAD_COUNT COMA_UPD_DATE (t) RUN_COOL_Counts PF – RUN_INDEX PF – CBFT_INDEX P – CHANNEL Project_FTag_Ranks PF – FILENAME_TAG PF – CBFT_INDEX FTAG_RANK ROW_COUNT CB_FTAGS P – CBFT_INDEX FU – CBF_INDEX U – TAG_NAME TAG_LOCK_STATUS TAG_DESCRIPTION SYS_INSTIME CBFT_INSTIME CBFT_NODE_ID CBFT_ROWCOUNT CBFT_LAST_OBJTIME CBFT_SINCE_TIME CBFT_UNTIL_TIME COMA_INS_DATE (t) COMA_UPD_DATE (t) 16 Conditions DB Management Metadata Table Overview Instances Schemas OnOffs Owner_Instances GT_TO_OIS (Schema and Instances) GTags Nodes (Global tags) (Folders and Foldersets) PColumns GT_TO_FTS AMI_GTags References FTags GTag_Infos (Folder Tags) For details (columns) see: http://www-pnp.physics.ox.ac.uk/~gallas/TAGs/1203_COMA_CB.ppt 17 Data Quality and Virtual Flags (DQ Stoplights: deprecated!) RUNS P - RUN_INDEX F - DATA_SOURCE F - RUN_TYPE … U - RUN_NUMBER … START_TIME END_TIME … START_LBN END_LBN … COOL_CONNECTIONS DETSTATUS_VFLAGS P - COOL_INDEX COOL_IMPL COOL_SERVER COOL_SCHEMA COOL_INSTANCE U - COOL_TAG COOL_FOLDER COOL_DATE COOL_DESC PF – VF_COOL_INDEX PF – VF_CHANNEL P – VF_RUN_BEGIN VF_RUN_END VF_DESCRIPTION VF_EXPRESSION VF_DETECTOR_STRING VF_RUN_STRING Cool_H_Tags DETSTATUS PF - RUN_INDEX PF - COOL_INDEX PF - DETECTOR_INDEX P – LBN_BEGIN LBN_END CODE DEADFRAC THRUST DESCRIPTION DETSTATUS_CODES P - CODE CODE_DESC CODE_COLOR CODE_HEX P – CHT_COOL_INDEX P – CHT_SUB_INDEX DETSTATUS_VDETS P – VF_CHANNEL VF_CHANNEL_NAME VF_CHANNEL_DESC DETSTATUS_GROUPS P - DETECTOR_INDEX CDG_MIN CDG_MAX DETSTATUS_DETECTORS P - DETECTOR_INDEX DETECTOR_DESC DETECTOR_LONG SYSTEM SUBSYSTEM V_RUN_DQTAGS RUN_INDEX COOL_INDEX COOL_TAG 18 Old ideas Next slides contain old/obsolete Tables Views Ideas Pictures 19 Obsolete ? Event Counts by Collection/Run/Trigger CRT_Collections CRT_Streams P – CRTS_INDEX U1 – STREAM STREAM_TYPE STREAM_NAME P – CRTC_INDEX U1 – COLLECTION_NAME U2 – FILENAME_TAG U2 – CRTS_INDEX U2 – AMI_TAG SCHEMA_NAME FRX_TAG CRT_Runs P – CRTR_INDEX UF – CRTC_INDEX UF – RUN_INDEX NB_EVENTS CRTR_FLAG CRTR_CHECKSUM CRTR_ACTIVE CRTR_SECS CRT_TCounts P – CRTT_INDEX FU – CRTR_INDEX FU – TRIGGER_INDEX RTC_COUNT RTC_FLAG CRTS_INDEX Run_LBN_Trig_Lums P – RLTL_INDEX FU – RUN_INDEX FU – LBN FU – TRIGGER_INDEX RLTL_INTLUMI_PSC AGG_PS (R) Too many rows (10B) 20 Obsolete Tables RUN_LBN_LUMS* P - RUN_INDEX P - LBN P - COOL_INDEX INST_LUM LIVE_FRACTION ? RUN_STREAMS PF - RUN_INDEX P - STREAM_NAME STREAM_EVENTS STREAM_NAME_DS RUN_LBNS (OLD) •RUN_INDEX •LBN •START_TIME •END_TIME •DURATION •INST_LUM •LIVE_FRACTION •COOL_INDEX* RUN_LBN_TRIGGERS •RUN_INDEX •LBN •L3_BIT •L3_ACCEPTS •L2_ACCEPTS •L1_ACCEPTS P – GRL2DQ_INDEX FU – GRLF_INDEX FU – GRLDQ_INDEX GRL2DQ_GOOD TRIGKEY_INDEX COOL_INDEX HLT_KEYNAME LVLV1_KEYNAME TRIGKEY_DESC TRIGGERS TRIGKEY_INDEX TRIGGER_LEVEL CHAIN_COUNTER CHAIN_NAME CHAIN_VERSION STREAM_INFO PRESCALE_INITIAL PASS_THROUGH LOWER_CHAIN_NAME TRIGGER_ELEMENTS RUN_LBN_STREAMS PF - RUN_INDEX P - LBN P - STREAM_NAME STREAM_EVENTS GRL_TO_DQS TRIGKEYS V_MK_TRIGGERS TRIGKEY_INDEX TRIGGER_INDEX STREAM L3_BIT L2_BIT L1_BIT L3_NAME L2_NAME L1_NAME L3_VERSION L2_VERSION L1_VERSION L3_IPRESCALE L2_IPRESCALE L1_IPRESCALE L3_PASS_THROUGH L2_PASS_THROUGH L1_PASS_THROUGH L3_RERUN_PRESCALE L2_RERUN_PRESCALE GRL_Criteria_DQS P – GRLDQ_INDEX U – GRLDQ_CRITERIA U – GRLDQ_SYSTEM 21 COMA Runs and Triggers – Nov 2009 RUNS RUN_NUMBER RUN_TYPE START_TIME END_TIME … TRIGKEY_INDEX TRIGKEYS TRIGKEY_INDEX MASTER_KEY HLT_PRESCALE_KEY LVL1_PRESCALE_KEY TRIGGERS MASTER_KEY TRIGGER_LEVEL CHAIN_NAME CHAIN_VERSION CHAIN_COUNTER LOWER_CHAIN_NAME … •This is schematic only from TAG meeting Nov 17, 2009 showing trigger related metadata that would/might be useful to include •does not show the LB-wise changes in prescales Fundamental Secondary opts Other options LVL1_PRESCALES HLT_PRESCALES STREAM_TAGS •STREAM_INDEX •STREAM_NAME •STREAM_TYPE •OBEY_LB GROUPS TRIGGER_ELEMENTS 22 COMA Triggers, Streams, Elements, Groups – Nov 2009 Fundamental Secondary opts Other options Notes: •Streams are definitely a piece of metadata (the association between streams and triggers) which would be useful selection criteria and help ELSSI to map selections to the CATALOG Metadata. •Elements and Groups look like they may also be of interests (but I don’t have a concrete sense for this data and its usage). TRIGGERS STREAM_TAGS P - TRIGGER_INDEX •STREAM_INDEX •STREAM_NAME •STREAM_TYPE •OBEY_LB FU - MASTER_KEY_INDEX U - TRIGGER_LEVEL U - CHAIN_NAME CHAIN_VERSION CHAIN_COUNTER LOWER_CHAIN_NAME … TRIGGER_ELEMENTS GROUPS 23 COMA Runs and Triggers – Nov 2009 – 2 Options: RUNS P - RUN_NUMBER DATA_SOURCE RUN_TYPE … F - TRIGKEY_INDEX TRIGKEYS P - TRIGKEY_INDEX P - RUN_NUMBER P - START_LB P - END_LB TRIGGERS P - TRIGGER_INDEX FU - MASTER_KEY U - TRIGGER_LEVEL U - CHAIN_NAME OPTION 1 2 CHAIN_VERSION CHAIN_COUNTER LOWER_CHAIN_NAME … RUNS P - RUN_NUMBER DATA_SOURCE RUN_TYPE … F - MASTER_KEY F - PRESCALE_INDEX PRESCALES P - PRESCALE_INDEX P - RUN_NUMBER P - START_LB P - END_LB MASTER_KEY HLT_PRESCALE_KEY LVL1_PRESCALE_KEY TRIGGERS P - TRIGGER_INDEX U - MASTER_KEY U - TRIGGER_LEVEL U - CHAIN_NAME CHAIN_VERSION CHAIN_COUNTER LOWER_CHAIN_NAME … HLT_PRESCALE_KEY LVL1_PRESCALE_KEY LVL1_PRESCALES HLT_PRESCALES PF - LVL1_PRESCALE_KEY PF – TRIGGER_INDEX PF - HLT_PRESCALE_KEY PF – TRIGGER_INDEX LVL1_PRESCALES HLT_PRESCALES LVL1_PRESCALE PRESCALE PASSTHROUGH ENABLE ? PF - LVL1_PRESCALE_KEY PF – TRIGGER_INDEX PF - HLT_PRESCALE_KEY PF – TRIGGER_INDEX LVL1_PRESCALE PRESCALE PASSTHROUGH ENABLE ? Questions: 1. Master Key Issue 1. Use negative MK for simulation ? 1. Idea rejected (more than 2 sources) ? 2. Add column indicating ‘ConfigSource’ ? 1. Adds PK to 2 tables with MASTER_KEY (ugh!) 3. Alt to 2. Add pseudo MK to MK table with source ? 2. Prescale type (int, float, string ?) 3. PassThrough possible values/meanings ? 4. Is Enable indicated by a prescale special value? 24 2010 implementation RUNS RUN_INDEX PERIODS P –PROJECT_PERIOD PERIOD_NAME FILENAME_TAG PP_FILE_TIME PP_START_TIME PP_END_TIME PP_RUN_STRING PP_DESC PERIOD_RANK Draft 1: Data Periods and Period Groups RUNS PERIOD_NAMES PERIOD_RUNS P – PERIOD_NAME P – RUN_INDEX PERIOD_OBS P –CPO_INDEX PROJECT_PERIOD PERIOD_NAME FILENAME_TAG PP_FILE_TIME P -- RUN_INDEX P – PN_INDEX F – PD_NAME PN_PROJECT_PERIOD PN_PROJECT PN_PERIOD PN_DESC PN_STATUS PN_CREATE_USER PN_CREATE_DATE PN_MODIFY_USER PN_MODIFY_DATE PERIOD_PN_TO_RUNS P – PN_INDEX P – RUN_INDEX PERIOD_PG_TO_PNS P – PG_INDEX P – PN_INDEX PERIOD_DOMAINS P – PD_NAME PERIOD_GROUPS PD_DESC P – PG_INDEX F – PD_NAME PG_PROJECT_PERIOD PERIOD_DOMAIN_ROLES PDR_INDEX PD_NAME PDR_USER PDR_ROLE PG_PROJECT PG_PERIOD PG_DESC PG_STATUS PG_CREATE_USER PG_CREATE_DATE PG_MODIFY_USER PG_MODIFY_DATE PERIOD_PG_TO_PGS P – PG1_INDEX P – PG2_INDEX PERIOD_GRLS P – PG_INDEX P – GRL_NAME PGRL_STATUS 25 Draft 1: Data Periods and Period Groups (tables and views) RUNS P -- RUN_INDEX PERIOD_PN_TO_RUNS P – PN_INDEX P – RUN_INDEX PERIOD_NAMES P – PN_INDEX F – PD_NAME V_PN_TO_RUNS PD_NAME PN_INDEX PN_PROJECT PN_PERIOD RUN_INDEX PN_PROJECT_PERIOD V_PG_TO_RUNS PD_NAME PG_INDEX PG_PROJECT PG_PERIOD PN_INDEX PN_PROJECT PN_PERIOD RUN_INDEX V_PG_TO_PNS PN_PROJECT PN_PERIOD PN_DESC PN_STATUS PERIOD_PG_TO_PNS P – PG_INDEX P – PN_INDEX PN_CREATE_USER PN_CREATE_DATE PN_MODIFY_USER PN_MODIFY_DATE PERIOD_GROUPS PERIOD_DOMAINS P – PD_NAME PD_DESC PERIOD_DOMAIN_ROLES PDR_INDEX PD_NAME PDR_USER PDR_ROLE P – PG_INDEX F – PD_NAME PD_NAME PG_INDEX PN_INDEX PG_PROJECT PG_PERIOD PN_PROJECT PN_PERIOD PERIOD_PG_TO_PGS P – PG1_INDEX P – PG2_INDEX V_PPG_TO_RUNS PD_NAME PG1_INDEX PG1_PROJECT PG1_PERIOD PG2_INDEX PG2_PROJECT PG2_PERIOD PN_INDEX PN_PROJECT PN_PERIOD RUN_INDEX PG_PROJECT_PERIOD PG_PROJECT PG_PERIOD PG_DESC PG_STATUS PG_CREATE_USER PG_CREATE_DATE PG_MODIFY_USER PG_MODIFY_DATE V_PERIOD_TO_RUNS PERIOD_GRLS P – PG_INDEX P – GRL_NAME PGRL_STATUS PD_NAME P_LEVEL P_INDEX P_PROJECT P_PERIOD RUN_INDEX 26 COOL_CB Conditions DB Management Metadata CB_SCHEMAS P – CBS_NAME CBS_SYSTEM CBS_DESC CB_ONOFFS CB_INSTANCES CB_FTAGS CB_GT_TO_FTS P – CBO_NAME CBO_DESC P – CBI_NAME CBI_DESC P – CBFT_INDEX P – CBG2F_INDEX FU – CBF_INDEX U – TAG_NAME FU – CBGT_INDEX FU – CBFT_INDEX CB_ALL_FTAGS P – CBFT_INDEX CB_NODES CB_FOLDERS PF – CBF_INDEX FU – CBF_INDEX U – TAG_NAME CB_GTAGS FU – CBO_NAME FU – CBS_NAME FU – CBI_NAME U – NODE_FULLPATH FU – CBO_NAME FU – CBS_NAME FU – CBI_NAME U – NODE_FULLPATH TAG_LOCK_STATUS TAG_DESCRIPTION SYS_INSTIME U – TAG_NAME NODE_NAME NODE_ID NODE_PARENTID NODE_ISLEAF NODE_INSTIME LASTMOD_DATE NODE_NAME NODE_DESCRIPTION FOLDER_VERSIONING P – CBF_INDEX CBF_SCHEMA_NAME CBF_MODIFY_DATE CBF_DESC CBF_TWIKI CBF_NODE_PATH CBF_IOV_BASE CBF_ATT_TYPE CBF_CHAN_COUNT CBF_PAYLOAD_COUNT P – CBGT_INDEX CBFT_INSTIME CBFT_ROWCOUNT CBFT_LAST_OBJTIME CBFT_SINCE_TIME CBFT_UNTIL_TIME TAG_LOCK_STATUS TAG_DESCRIPTION SYS_INSTIME CBGT_INSTIME CBGT_RANK CB_GTAG_AMIS P – TAG_NAME IS_ACTIVE DATASET_COUNT Processing_Date_Range ? CB_GTAG_INFOS P – CBGTI_INDEX CB_PAYLOADS P – CBP_INDEX CB_REFERENCES PF – CBF_INDEX FU – CBF_INDEX U – CBP_COLUMN CBP_TYPE CBP_DESC FOLDER_IOVTABLENAME FOLDER_TAGTABLENAME FOLDER_IOV2TAGTABLENAME FOLDER_CHANNELTABLENAME CB_GTAG_AMI_USES TAG_NAME Project_Name Run_Start Run_End AMITag_Array ? FU – TAG_NAME U – STATUS_SINCE STATUS_UNTIL STATUS_SUMMARY NEXTGTAG_ID USED_FOR_TASK DEPLOYMENT_LOCATION 27 COOL Browser Support Tables CB_ONOFFS P – CBO_NAME CBO_DESC CB_SCHEMAS P – CBS_NAME CBS_SYSTEM CBS_DESC CB_INSTANCES P – CBI_NAME CBI_DESC Too many channels CB_Folders.CHAN_COUNT contains the channel count CB_CHANNELS P – CBC_INDEX FU – CBF_INDEX U – CBC_CHANNEL CBC_NAME CB_NODES P – CBF_INDEX CB_FOLDERS PF – CBF_INDEX FU – CBO_NAME FU – CBS_NAME FU – CBI_NAME U – NODE_FULLPATH FU – CBO_NAME FU – CBS_NAME FU – CBI_NAME U – NODE_FULLPATH NODE_NAME NODE_ID NODE_PARENTID NODE_ISLEAF NODE_INSTIME LASTMOD_DATE NODE_NAME NODE_DESCRIPTION FOLDER_VERSIONING CBF_MODIFY_DATE CBF_DESC CBF_TWIKI CBF_NODE_PATH CBF_IOV_BASE CBF_ATT_TYPE CBF_CHAN_COUNT CBF_PAYLOAD_COUNT CB_PAYLOADS P – CBP_INDEX FU – CBF_INDEX U – CBP_COLUMN CBP_TYPE CBP_DESC CB_REFERENCES PF – CBF_INDEX FOLDER_IOVTABLENAME FOLDER_TAGTABLENAME FOLDER_IOV2TAGTABLENAME FOLDER_CHANNELTABLENAME 28