ATLAS Offline Software
Loading...
Searching...
No Matches
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"""
4Test to run PileupReweightingToolCfg
5"""
6
7_input_help = "with no inputs use ASG_TEST_FILE_MC"
8
9from argparse import ArgumentParser
10import os
11
12from GaudiKernel.Configurable import DEBUG
13from AthenaConfiguration.MainServicesConfig import MainServicesCfg
14from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
15from AthenaConfiguration.AllConfigFlags import initConfigFlags
16from AsgAnalysisAlgorithms.PileupReweightingAlgConfig import (
17 PileupReweightingAlgCfg
18)
19
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
27def 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
42if __name__ == '__main__':
43 run()
Definition run.py:1