ATLAS Offline Software
PhysicsAnalysis
Algorithms
AsgAnalysisAlgorithms
share
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
Generated on Mon Jul 8 2024 21:28:18 for ATLAS Offline Software by
1.8.18