ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauRoIToolsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.AthConfigFlags import AthConfigFlags
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6
7from TrigInDetConfig.utils import getFlagsForActiveConfig
8
9from AthenaCommon.Logging import logging
10log = logging.getLogger(__name__)
11
12
13def tauCaloRoiUpdaterCfg(flags: AthConfigFlags, inputRoIs: str, clusters: str) -> ComponentAccumulator:
14 acc = ComponentAccumulator()
15 alg = CompFactory.TrigTauCaloRoiUpdater(name='TauCaloRoiUpdater',
16 RoIInputKey=inputRoIs,
17 RoIOutputKey='UpdatedCaloRoI',
18 CaloClustersKey=clusters)
19 acc.addEventAlgo(alg)
20 return acc
21
22
24 flags: AthConfigFlags,
25 inputRoIs: str,
26 outputRoIs: str,
27 taus: str,
28 hitz_alg: str,
29 max_pt: float,
30 max_sigma: float,
31 tracking_cfg: str | None = None,
32) -> ComponentAccumulator:
33 if tracking_cfg:
34 flags = getFlagsForActiveConfig(flags, tracking_cfg, log)
35
36 acc = ComponentAccumulator()
37 from TriggerMenuMT.HLT.Tau.TauConfigurationTools import getHitZVariables
38 alg = CompFactory.TrigTauHitZRoiUpdater(name=f'HitZRoiUpdater_{inputRoIs}',
39 etaHalfWidth=flags.Tracking.ActiveConfig.etaHalfWidth,
40 phiHalfWidth=flags.Tracking.ActiveConfig.phiHalfWidth,
41 z0HalfWidth=flags.Tracking.ActiveConfig.zedHalfWidth,
42 RoIInputKey=inputRoIs,
43 RoIOutputKey=outputRoIs,
44 TauKey=taus,
45 zDecorKey=getHitZVariables(hitz_alg)[0],
46 sigmaDecorKey=getHitZVariables(hitz_alg)[1],
47 maxPt=max_pt,
48 maxSigma=max_sigma)
49 acc.addEventAlgo(alg)
50 return acc
51
52
53def tauTrackRoiUpdaterCfg(flags: AthConfigFlags, inputRoIs: str, outputRoIs: str, tracks: str, tracking_cfg: str | None = None) -> ComponentAccumulator:
54 if tracking_cfg:
55 flags = getFlagsForActiveConfig(flags, tracking_cfg, log)
56
57 acc = ComponentAccumulator()
58 acc.addEventAlgo(CompFactory.TrigTauTrackRoiUpdater(
59 name=f'TrackRoiUpdater_{inputRoIs}',
60 etaHalfWidth=flags.Tracking.ActiveConfig.etaHalfWidth,
61 phiHalfWidth=flags.Tracking.ActiveConfig.phiHalfWidth,
62 z0HalfWidth=flags.Tracking.ActiveConfig.zedHalfWidth,
63 RoIInputKey=inputRoIs,
64 RoIOutputKey=outputRoIs,
65 TracksKey=tracks
66 ))
67 return acc
ComponentAccumulator tauHitZRoiUpdaterCfg(AthConfigFlags flags, str inputRoIs, str outputRoIs, str taus, str hitz_alg, float max_pt, float max_sigma, str|None tracking_cfg=None)
ComponentAccumulator tauCaloRoiUpdaterCfg(AthConfigFlags flags, str inputRoIs, str clusters)
ComponentAccumulator tauTrackRoiUpdaterCfg(AthConfigFlags flags, str inputRoIs, str outputRoIs, str tracks, str|None tracking_cfg=None)