ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetToolHelpers
python
HelperConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
from
AthenaConfiguration.ComponentFactory
import
CompFactory
3
4
def
VarToolCfg
(flags, var, Tname="VarTool", **kwargs):
5
"""
6
Provides InputVariable
7
8
var: Either a string with the variable name or a dictionary with the VarTool config options
9
"""
10
if
isinstance(var, dict):
11
kwargs.update(var)
12
kwargs.setdefault(
"Name"
,
"pt"
)
13
elif
isinstance(var, str):
14
kwargs.setdefault(
"Name"
, var)
15
else
:
16
raise
TypeError(
'Unregonised type for VarTool block'
)
17
# Guess if this is a jet variable if not explicitly set
18
if
var
in
[
"e"
,
"et"
,
"pt"
,
"eta"
,
"abseta"
,
"|eta|"
,
"rapidity"
,
"y"
,
"|y|"
,
"absy"
,
"absrapidity"
,
"|rapidity|"
,
"DetectorEta"
,
"absDetEta"
,
"absConstEta"
,
"LOGmOe"
,
"mass"
,
"M"
,
"m"
]:
19
kwargs.setdefault(
"isJetVar"
,
True
)
20
else
:
21
kwargs.setdefault(
"isJetVar"
,
False
)
22
kwargs.setdefault(
"Type"
,
"float"
)
23
# Guess the scale if not explicitly set
24
if
kwargs.get(
"isJetVar"
)
and
var
in
[
"pt"
,
"e"
,
"et"
,
"mass"
,
"M"
,
"m"
]:
25
kwargs.setdefault(
"Scale"
, 1e-3)
26
else
:
27
kwargs.setdefault(
"Scale"
,1.0)
28
tname = Tname + kwargs[
"Name"
]
29
return
CompFactory.JetHelper.VarTool(tname, **kwargs)
30
31
def
HistoInputCfg
(flags, Tname, inputFile, histName, varX, **kwargs):
32
""" Provides Histogram reader """
33
34
kwargs.setdefault(
"histName"
,histName)
35
kwargs.setdefault(
"inputfile"
,inputFile)
36
kwargs.setdefault(
"InterpType"
,
"Full"
)
37
38
varTool1 =
VarToolCfg
(flags, varX)
39
kwargs.setdefault(
"varTool1"
,varTool1)
40
tname = Tname+
"_"
+varTool1.Name
41
42
# 2D histogram if varY provided, 3D histogram if varZ provided, else 1D histogram
43
varY = kwargs.pop(
'varY'
,
None
)
44
varZ = kwargs.pop(
'varZ'
,
None
)
45
if
varY:
46
varTool2 =
VarToolCfg
(flags, varY)
47
tname+=
"_"
+varTool2.Name
48
kwargs.setdefault(
"varTool2"
,varTool2)
49
if
varZ:
50
varTool3 =
VarToolCfg
(flags, varZ)
51
tname+=
"_"
+varTool3.Name
52
kwargs.setdefault(
"varTool3"
,varTool3)
53
return
CompFactory.JetHelper.HistoInput3D(tname, **kwargs)
54
else
:
55
return
CompFactory.JetHelper.HistoInput2D(tname, **kwargs)
56
else
:
57
return
CompFactory.JetHelper.HistoInput1D(tname, **kwargs)
58
HelperConfig.VarToolCfg
VarToolCfg(flags, var, Tname="VarTool", **kwargs)
Definition
HelperConfig.py:4
HelperConfig.HistoInputCfg
HistoInputCfg(flags, Tname, inputFile, histName, varX, **kwargs)
Definition
HelperConfig.py:31
Generated on
for ATLAS Offline Software by
1.17.0