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
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)