ATLAS Offline Software
Loading...
Searching...
No Matches
HelperConfig Namespace Reference

Functions

 VarToolCfg (flags, var, Tname="VarTool", **kwargs)
 HistoInputCfg (flags, Tname, inputFile, histName, varX, **kwargs)
 MCJESToolCfg (flags, Tname, inFile, corrKey, **kwargs)

Function Documentation

◆ HistoInputCfg()

HelperConfig.HistoInputCfg ( flags,
Tname,
inputFile,
histName,
varX,
** kwargs )
Provides Histogram reader 

Definition at line 31 of file HelperConfig.py.

31def 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
59

◆ MCJESToolCfg()

HelperConfig.MCJESToolCfg ( flags,
Tname,
inFile,
corrKey,
** kwargs )
Provides Text reader for MCJES type

Definition at line 60 of file HelperConfig.py.

60def MCJESToolCfg(flags, Tname, inFile, corrKey, **kwargs):
61 """Provides Text reader for MCJES type"""
62 tname = Tname+"_"+corrKey
63 kwargs.setdefault("inputfile",inFile)
64 kwargs.setdefault("corrName",corrKey)
65 return CompFactory.JetHelper.TextInputMCJES(tname,**kwargs)

◆ VarToolCfg()

HelperConfig.VarToolCfg ( flags,
var,
Tname = "VarTool",
** kwargs )
Provides InputVariable 

var: Either a string with the variable name or a dictionary with the VarTool config options

Definition at line 4 of file HelperConfig.py.

4def 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", "LOGmOe"]:
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"]:
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