ATLAS Offline Software
testPMGTruthWeightsAlg.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 PMGTruthWeightsAlg
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 AthenaConfiguration.ComponentFactory import CompFactory
15 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
16 from AthenaConfiguration.AllConfigFlags import initConfigFlags
17 from AsgAnalysisAlgorithms.PMGTruthWeightAlgConfig import PMGTruthWeightAlgCfg
18 
19 def get_parser():
20  parser = ArgumentParser(description=__doc__)
21  parser.add_argument('input_files', nargs='*', help=_input_help)
22  parser.add_argument('-m', '--max-events', type=int, const=10, nargs='?')
23  parser.add_argument('-d', '--debug-logs', action='store_true')
24  return parser.parse_args()
25 
26 def run():
27  args = get_parser()
28  flags = initConfigFlags()
29  flags.Input.Files = args.input_files or [os.environ['ASG_TEST_FILE_MC']]
30  if args.debug_logs:
31  flags.Exec.OutputLevel = DEBUG
32  if args.max_events:
33  flags.Exec.MaxEvents = args.max_events
34  ca = MainServicesCfg(flags)
35  ca.merge(PoolReadCfg(flags))
36 
37  ca.merge(PMGTruthWeightAlgCfg(flags))
38 
39  ca.run()
40 
41 if __name__ == '__main__':
42  run()
python.PMGTruthWeightAlgConfig.PMGTruthWeightAlgCfg
def PMGTruthWeightAlgCfg(flags, systematicsRegex='.*')
Definition: PMGTruthWeightAlgConfig.py:25
testPMGTruthWeightsAlg.get_parser
def get_parser()
Definition: testPMGTruthWeightsAlg.py:19
testPMGTruthWeightsAlg.run
def run()
Definition: testPMGTruthWeightsAlg.py:26
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
run
Definition: run.py:1
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69