ATLAS Offline Software
Loading...
Searching...
No Matches
runMuonPhysVal.py
Go to the documentation of this file.
1#!/usr/bin/env python
2# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
4from glob import glob
5
7 from argparse import ArgumentParser
8 parser = ArgumentParser(description='Parser for MuonPhysVal 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
15
16from AthenaConfiguration.AllConfigFlags import initConfigFlags
17flags = initConfigFlags()
18flags.Input.Files = []
19for path in MyArgs.filesInput.split(','):
20 flags.Input.Files += glob(path)
21flags.PhysVal.OutputFileName = MyArgs.outputFile
22
23from AthenaConfiguration.MainServicesConfig import MainServicesCfg
24acc = MainServicesCfg(flags)
25from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
26acc.merge(PoolReadCfg(flags))
27
28flags.lock()
29
30from MuonPhysValMonitoring.MuonPhysValConfig import PhysValMuonCfg, PhysValLRTMuonCfg
31from PhysValMonitoring.PhysValMonitoringConfig import PhysValMonitoringCfg
32acc.merge(PhysValMonitoringCfg(flags, tools=[acc.popToolsAndMerge(PhysValMuonCfg(flags)), acc.popToolsAndMerge(PhysValLRTMuonCfg(flags))]))
33
34acc.printConfig(withDetails=True)
35
36# Execute and finish
37sc = acc.run(maxEvents=-1)
38
39# Success should be 0
40import sys
41sys.exit(not sc.isSuccess())