ATLAS Offline Software
runZeeValidation.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 
4 from glob import glob
5 
7  from argparse import ArgumentParser
8  parser = ArgumentParser(description='Parser for ZeeValidation configuration')
9  parser.add_argument("--filesInput", required=True)
10  parser.add_argument("--outputFile", help='Name of output file',default="M_output.root")
11  return parser.parse_args()
12 
13 # Parse the arguments
14 MyArgs = GetCustomAthArgs()
15 
16 from AthenaConfiguration.AllConfigFlags import initConfigFlags
17 flags = initConfigFlags()
18 flags.Input.Files = []
19 for path in MyArgs.filesInput.split(','):
20  flags.Input.Files += glob(path)
21 flags.PhysVal.OutputFileName = MyArgs.outputFile
22 
23 flags.lock()
24 
25 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
26 acc = MainServicesCfg(flags)
27 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
28 acc.merge(PoolReadCfg(flags))
29 
30 from ZeeValidation.ZeeValidationMonToolConfig import PhysValZeeCfg
31 from PhysValMonitoring.PhysValMonitoringConfig import PhysValMonitoringCfg
32 acc.merge(PhysValMonitoringCfg(flags, tools=[acc.popToolsAndMerge(PhysValZeeCfg(flags))]))
33 
34 acc.printConfig(withDetails=True)
35 
36 # Execute and finish
37 sc = acc.run(maxEvents=-1)
38 
39 # Success should be 0
40 import sys
41 sys.exit(not sc.isSuccess())
runZeeValidation.GetCustomAthArgs
def GetCustomAthArgs()
Definition: runZeeValidation.py:6
ZeeValidationMonToolConfig.PhysValZeeCfg
def PhysValZeeCfg(flags, **kwargs)
Definition: ZeeValidationMonToolConfig.py:14
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:81
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:260
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69