5from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
21 cfg = ComponentAccumulator()
22 kwargs.setdefault(
"ConfigOutputStream",
"NTUP_PILEUP")
23 from AsgAnalysisAlgorithms.PileupReweightingAlgConfig
import PileupReweightingProviderToolCfg
24 kwargs.setdefault(
"Tool", cfg.addPublicTool(cfg.popToolsAndMerge(PileupReweightingProviderToolCfg(flags))))
25 cfg.addEventAlgo(CompFactory.CP.PileupReweightingProvider(**kwargs))
40 from AthenaCommon.Logging
import logging
41 log = logging.getLogger(
'PRWConfig_tf')
42 log.info(
'****************** STARTING AODtoNTUP_PILEUP *****************' )
44 log.info(
'**** Transformation run arguments')
45 log.info(str(runArgs))
47 log.info(
'**** Setting-up configuration flags')
48 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
49 flags = initConfigFlags()
51 commonRunArgsToFlags(runArgs, flags)
53 if hasattr(runArgs,
'inputAODFile'):
54 flags.Input.Files = runArgs.inputAODFile
56 raise RuntimeError(
'No input AOD file defined')
58 if hasattr(runArgs,
'outputNTUP_PILEUPFile'):
59 flags.Output.HISTFileName = runArgs.outputNTUP_PILEUPFile
61 log.warning(
'No output file set')
62 flags.Output.HISTFileName =
'output.NTUP_PILEUP.root'
65 processPreInclude(runArgs, flags)
68 processPreExec(runArgs, flags)
76 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
77 cfg = MainServicesCfg(flags)
79 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
80 cfg.merge(PoolReadCfg(flags))
85 processPostInclude(runArgs, flags, cfg)
88 processPostExec(runArgs, flags, cfg)
94 log.info(
"Ran PRWConfig_tf in " + str(time.time()-tic) +
" seconds")
96 sys.exit(
not sc.isSuccess())