ATLAS Offline Software
Loading...
Searching...
No Matches
MetaDataToCondAlgConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3"""Configuration for MetaDataToCondAlg - reads metadata and populates ConditionStore"""
4
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory import CompFactory
7
8
9def MetaDataToCondAlgCfg(flags, folderName, name=None):
10 """
11 Configure MetaDataToCondAlg to read from MetaDataStore and write to ConditionStore.
12
13 This is used for direct in-file metadata mode where simulation/digitization
14 parameters are stored in the file metadata without intermediate sqlite files.
15
16 Args:
17 flags: Configuration flags
18 folderName: Folder path (e.g., '/Digitization/Parameters')
19 name: Optional algorithm name (defaults to folder-based name)
20
21 Returns:
22 ComponentAccumulator with configured MetaDataToCondAlg
23 """
24 result = ComponentAccumulator()
25
26 if name is None:
27 # Create a name from the folder path (e.g., "/Digitization/Parameters" -> "DigiParamsMetaDataToCondAlg")
28 cleanName = folderName.replace("/", "").replace("Parameters", "Params")
29 name = f"{cleanName}MetaDataToCondAlg"
30
31 alg = CompFactory.MetaDataToCondAlg(name, FolderName=folderName, OutputKey=folderName)
32
33 result.addCondAlgo(alg)
34
35 return result
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition hcg.cxx:310
MetaDataToCondAlgCfg(flags, folderName, name=None)