31def PileupReweightingToolCfg(flags, name="PileupReweightingTool", commonPRW=True, **kwargs):
32 acc = ComponentAccumulator()
33 from Campaigns.Utils import getMCCampaign,Campaign
34 campaign = getMCCampaign(flags.Input.Files)
35
36 if not hasattr(kwargs, "LumiCalcFiles"):
37 from PileupReweighting.AutoconfigurePRW import defaultConfigFiles,getConfigurationFiles,getLumicalcFiles
38 kwargs.setdefault("LumiCalcFiles", getLumicalcFiles(campaign))
39 if not hasattr(kwargs, "ConfigFiles"):
40 if campaign in [Campaign.MC23a,Campaign.MC23c]:
41 kwargs.setdefault("ConfigFiles", defaultConfigFiles(campaign))
42 else:
43 kwargs.setdefault("ConfigFiles", getConfigurationFiles(files=flags.Input.Files))
44 acc.setPrivateTools(CompFactory.CP.PileupReweightingTool(**kwargs))
45 return acc
46
47