ATLAS Offline Software
Loading...
Searching...
No Matches
runTauOnly_LCTopo.py
Go to the documentation of this file.
1#!/usr/bin/env athena.py
2# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
4# Simple script to run a
5# Tau job
6#
7# Usefull for quick testing using LCTopo jets for tau seeding
8# run with
9#
10# athena runTauOnly_LCTopo.py
11# or
12# python runTauOnly_LCTopo.py
13
14import sys
15
16def _run():
17 from AthenaConfiguration.AllConfigFlags import initConfigFlags
18 flags = initConfigFlags()
19 # input
20 from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultConditionsTags
21 flags.Exec.MaxEvents = 20
22 flags.Input.Files = defaultTestFiles.RDO_RUN3
23 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC
24 from AthenaConfiguration.Enums import ProductionStep
25 flags.Common.ProductionStep = ProductionStep.Reconstruction
26
27 # output
28 flags.Output.ESDFileName = "myESD.pool.root"
29 flags.Output.AODFileName = "myAOD.pool.root"
30
31 # uncomment given something like export ATHENA_CORE_NUMBER=2
32 # flags.Concurrency.NumThreads = 2
33
34 # Setup detector flags
35 from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
36 setupDetectorFlags(flags, None, use_metadata=True,
37 toggle_geometry=True, keep_beampipe=True)
38
39 # Schedule Tau Reco
40 from tauRec.ConfigurationHelpers import StandaloneTauRecoFlags
41 StandaloneTauRecoFlags(flags)
42 flags.lock()
43
44 from RecJobTransforms.RecoSteering import RecoSteering
45 acc = RecoSteering(flags)
46
47 # keep only tau containers
48 from tauRec.ConfigurationHelpers import tauSpecialContent
49 tauSpecialContent(flags,acc)
50
51 # Special message service configuration
52 from DigitizationConfig.DigitizationSteering import DigitizationMessageSvcCfg
53 acc.merge(DigitizationMessageSvcCfg(flags))
54
55 from AthenaConfiguration.Utils import setupLoggingLevels
56 setupLoggingLevels(flags, acc)
57
58 # Print reco domain status
59 from RecJobTransforms.RecoConfigFlags import printRecoFlags
60 printRecoFlags(flags)
61
62 # running
63 statusCode = acc.run()
64
65 return statusCode
66
67
68if __name__ == "__main__":
69 statusCode = None
70 statusCode = _run()
71 assert statusCode is not None, "Issue while running"
72 sys.exit(not statusCode.isSuccess())
73
74