ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
IOVDbMetaDataTools
python
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
5
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
6
from
AthenaConfiguration.ComponentFactory
import
CompFactory
7
8
9
def
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
# Ensure the in-file IOV metadata is actually loaded into the MetaDataStore.
27
from
AthenaServices.MetaDataSvcConfig
import
MetaDataSvcCfg
28
result.merge(MetaDataSvcCfg(flags, [
'IOVDbMetaDataTool'
]))
29
30
if
name
is
None
:
31
# Create a name from the folder path (e.g., "/Digitization/Parameters" -> "DigiParamsMetaDataToCondAlg")
32
cleanName = folderName.replace(
"/"
,
""
).
replace
(
"Parameters"
,
"Params"
)
33
name = f
"{cleanName}MetaDataToCondAlg"
34
35
alg = CompFactory.MetaDataToCondAlg(name, FolderName=folderName, OutputKey=folderName)
36
37
result.addCondAlgo(alg)
38
39
return
result
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition
hcg.cxx:312
python.MetaDataToCondAlgConfig.MetaDataToCondAlgCfg
MetaDataToCondAlgCfg(flags, folderName, name=None)
Definition
MetaDataToCondAlgConfig.py:9
Generated on
for ATLAS Offline Software by
1.17.0