ATLAS Offline Software
testPileupReweightingAlgConfig.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 """
4 Test to run PileupReweightingToolCfg
5 """
6 
7 _input_help = "with no inputs use ASG_TEST_FILE_MC"
8 
9 from argparse import ArgumentParser
10 import os
11 
12 from GaudiKernel.Configurable import DEBUG
13 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
14 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
15 from AthenaConfiguration.AllConfigFlags import initConfigFlags
16 from AsgAnalysisAlgorithms.PileupReweightingAlgConfig import (
17  PileupReweightingAlgCfg
18 )
19 
20 def get_parser():
21  parser = ArgumentParser(description=__doc__)
22  parser.add_argument('input_files', nargs='*', help=_input_help)
23  parser.add_argument('-m', '--max-events', type=int, const=10, nargs='?')
24  parser.add_argument('-d', '--debug-logs', action='store_true')
25  return parser.parse_args()
26 
27 def run():
28  args = get_parser()
29  flags = initConfigFlags()
30  flags.Input.Files = args.input_files or [os.environ['ASG_TEST_FILE_MC']]
31  if args.debug_logs:
32  flags.Exec.OutputLevel = DEBUG
33  if args.max_events:
34  flags.Exec.MaxEvents = args.max_events
35  ca = MainServicesCfg(flags)
36  ca.merge(PoolReadCfg(flags))
37 
38  ca.merge(PileupReweightingAlgCfg(flags))
39 
40  ca.run()
41 
42 if __name__ == '__main__':
43  run()
testPileupReweightingAlgConfig.run
def run()
Definition: testPileupReweightingAlgConfig.py:27
python.PileupReweightingAlgConfig.PileupReweightingAlgCfg
def PileupReweightingAlgCfg(flags, name="PileupReweightingAlg", **kwargs)
Definition: PileupReweightingAlgConfig.py:39
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:260
testPileupReweightingAlgConfig.get_parser
def get_parser()
Definition: testPileupReweightingAlgConfig.py:20
run
Definition: run.py:1
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69