2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator, ConfigurationError
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 if not isinstance(tagValuePairs, dict):
9 raise ConfigurationError(
"Parameter extraTagValuePairs is supposed to be a dictionary")
13 project =
getenv(
"AtlasProject",
"Unknown")
14 version =
getenv(
"AtlasVersion",
"Unknown")
15 atlasRelease=project+
"-"+version
17 tagValuePairs.update({
"AtlasRelease" : atlasRelease})
19 from Campaigns.Utils
import Campaign
20 if flags.Input.isMC
and flags.Input.MCCampaign
is not Campaign.Unknown:
21 tagValuePairs.update({
"mc_campaign" : flags.Input.MCCampaign.value})
24 result.addService(CompFactory.TagInfoMgr(ExtraTagValuePairs=tagValuePairs), primary=
True)
28 if __name__ ==
"__main__":
29 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
30 from AthenaConfiguration.TestDefaults
import defaultTestFiles
32 flags.Input.Files = defaultTestFiles.RDO_RUN2
36 acc2 =
TagInfoMgrCfg( flags, {
"OtherKey":
"OtherValue",
"SomeKey":
"SomeValue"} )
39 assert "SomeKey" in acc.getService(
"TagInfoMgr").ExtraTagValuePairs
40 assert "OtherKey" in acc.getService(
"TagInfoMgr").ExtraTagValuePairs
41 acc.store(
open(
"test.pkl",
"wb" ) )