ATLAS Offline Software
runJpsiAlg.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 
4 if __name__ == "__main__":
5  # import the flags and set them
6  from AthenaConfiguration.AllConfigFlags import initConfigFlags
7  flags = initConfigFlags()
8  flags.Exec.MaxEvents = 150
9 
10  # use one of the predefined files
11  from AthenaConfiguration.TestDefaults import defaultTestFiles
12  flags.Input.Files = defaultTestFiles.AOD_RUN2_MC
13  flags.Input.isMC=True
14  flags.fillFromArgs()
15 
16  # lock the flags
17  flags.lock()
18  #flags.dump()
19 
20  # create basic infrastructure
21  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
22  acc = MainServicesCfg(flags)
23  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
24  acc.merge(PoolReadCfg(flags)) #!!!!! THIS IS IMPORTANT
25  # add the algorithm to the configuration
26  from JpsiUpsilonTools.JpsiUpsilonToolsConfig import JpsiAlgCfg
27  acc.merge(JpsiAlgCfg(flags, "JpsiAlgTest"))
28 
29  # debug printout
30  acc.printConfig(withDetails=True, summariseProps=True)
31 
32  # run the job
33  status = acc.run()
34 
35  # report the execution status (0 ok, else error)
36  import sys
37  sys.exit(not status.isSuccess())
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:259
JpsiUpsilonToolsConfig.JpsiAlgCfg
def JpsiAlgCfg(ConfigFlags, name="JpsiAlg", **kwargs)
Definition: JpsiUpsilonToolsConfig.py:34
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69