2 from AthenaConfiguration.ComponentFactory
import CompFactory
4 def VarToolCfg(flags, var, Tname="VarTool", **kwargs):
8 var: Either a string with the variable name or a dictionary with the VarTool config options
10 if isinstance(var, dict):
12 kwargs.setdefault(
"Name",
"pt")
13 elif isinstance(var, str):
14 kwargs.setdefault(
"Name", var)
16 raise TypeError(
'Unregonised type for VarTool block')
18 if var
in [
"e",
"et",
"pt",
"eta",
"abseta",
"|eta|",
"rapidity",
"y",
"|y|",
"absy",
"absrapidity",
"|rapidity|",
"DetectorEta"]:
19 kwargs.setdefault(
"isJetVar",
True)
21 kwargs.setdefault(
"isJetVar",
False)
22 kwargs.setdefault(
"Type",
"float")
24 if kwargs.get(
"isJetVar")
and var
in [
"pt",
"e",
"et"]:
25 kwargs.setdefault(
"Scale", 1e-3)
27 kwargs.setdefault(
"Scale",1.0)
28 tname = Tname + kwargs[
"Name"]
29 return CompFactory.JetHelper.VarTool(tname, **kwargs)
32 """ Provides Histogram reader """
34 kwargs.setdefault(
"histName",histName)
35 kwargs.setdefault(
"inputfile",inputFile)
36 kwargs.setdefault(
"InterpType",
"Full")
39 kwargs.setdefault(
"varTool1",varTool1)
40 tname = Tname+
"_"+varTool1.name
43 varY = kwargs.pop(
'varY',
None)
46 tname+=
"_"+varTool2.name
47 kwargs.setdefault(
"varTool2",varTool2)
48 return CompFactory.JetHelper.HistoInput2D(tname, **kwargs)
50 return CompFactory.JetHelper.HistoInput1D(tname, **kwargs)
54 """Provides Text reader for MCJES type"""
55 tname = Tname+
"_"+corrKey
56 kwargs.setdefault(
"inputfile",inFile)
57 kwargs.setdefault(
"corrName",corrKey)
58 return CompFactory.JetHelper.TextInputMCJES(tname,**kwargs)