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