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

Functions

 HITowerWeightToolCfg (flags, name="WeightTool", **kwargs)
 HIEventShapeMapToolCfg (flags, name="HIEventShapeMapTool", **kwargs)
 HIEventShapeFillerToolCfg (flags, name="HIEventShapeFillerTool", **kwargs)
 HIEventShapeMakerCfg (flags, name="HIEventShapeMaker", doWeighted=False, **kwargs)
 HIEventShapeSummaryToolCfg (flags, name="HIEventShapeSummaryTool", **kwargs)
 HIGlobalRecCfg (flags)

Variables

 flags = initConfigFlags()
 Files
 AtlasVersion
 GlobalTag
 MaxEvents
 NumThreads
 acc = MainServicesCfg(flags)
 OutputLevel
 withDetails
 True
 summariseProps

Function Documentation

◆ HIEventShapeFillerToolCfg()

HIGlobalConfig.HIEventShapeFillerToolCfg ( flags,
name = "HIEventShapeFillerTool",
** kwargs )
Configures HIEventShapeFillerTool

Definition at line 26 of file HIGlobalConfig.py.

26def HIEventShapeFillerToolCfg(flags, name="HIEventShapeFillerTool", **kwargs):
27 """Configures HIEventShapeFillerTool"""
28 acc = ComponentAccumulator()
29 if "EventShapeMapTool" not in kwargs:
30 eventShapeMapTool = acc.popToolsAndMerge(HIEventShapeMapToolCfg(flags, name="HIEventShapeMapTool"))
31 kwargs.setdefault("EventShapeMapTool", eventShapeMapTool)
32 kwargs.setdefault("UseClusters", False)
33 kwargs.setdefault("CaloCellContainerKey", "AllCalo")
34 if kwargs["UseClusters"]:
35 #Add weight tool to filler tool
36 TWTool=acc.popToolsAndMerge(HITowerWeightToolCfg(flags, name="WeightTool"))
37 kwargs.setdefault("TowerWeightTool", TWTool)
38
39 acc.setPrivateTools(CompFactory.HIEventShapeFillerTool(name, **kwargs))
40 return acc
41

◆ HIEventShapeMakerCfg()

HIGlobalConfig.HIEventShapeMakerCfg ( flags,
name = "HIEventShapeMaker",
doWeighted = False,
** kwargs )
Configures HIEventShapeMaker, either with weights (for HIJets) or without weight (for HIGlobal)

Definition at line 42 of file HIGlobalConfig.py.

42def HIEventShapeMakerCfg(flags, name="HIEventShapeMaker", doWeighted=False, **kwargs):
43 """Configures HIEventShapeMaker, either with weights (for HIJets) or without weight (for HIGlobal)"""
44 acc = ComponentAccumulator()
45
46 # merge dependencies
47 if not flags.HeavyIon.isDerivation:
48 from CaloRec.CaloRecoConfig import CaloRecoCfg
49 acc.merge(CaloRecoCfg(flags))
50
51 from CaloRec.CaloTowerMakerConfig import CaloTowerMakerCfg
52 towerMaker = acc.getPrimaryAndMerge(CaloTowerMakerCfg(flags))
53
54 kwargs.setdefault("NaviTowerKey", towerMaker.TowerContainerName)
55 kwargs.setdefault("InputTowerKey", "")
56 else:
57 kwargs.setdefault("InputTowerKey", "HIClusters")
58
59 kwargs.setdefault("OutputContainerKey", "HIEventShape")
60 if "HIEventShapeFillerTool" not in kwargs:
61 name_esft="HIEventShapeFillerTool_Weighted" if doWeighted else "HIEventShapeFillerTool"
62 eventShapeTool = acc.popToolsAndMerge(HIEventShapeFillerToolCfg(flags,
63 name=name_esft,
64 UseClusters=doWeighted))
65 kwargs.setdefault("HIEventShapeFillerTool",eventShapeTool)
66
67 acc.addEventAlgo(CompFactory.HIEventShapeMaker(name, **kwargs))
68 return acc
69

◆ HIEventShapeMapToolCfg()

HIGlobalConfig.HIEventShapeMapToolCfg ( flags,
name = "HIEventShapeMapTool",
** kwargs )
Configures HIEventShapeMapTool

Definition at line 20 of file HIGlobalConfig.py.

20def HIEventShapeMapToolCfg(flags, name="HIEventShapeMapTool", **kwargs):
21 """Configures HIEventShapeMapTool"""
22 acc = ComponentAccumulator()
23 acc.setPrivateTools(CompFactory.HIEventShapeMapTool(name, **kwargs))
24 return acc
25

◆ HIEventShapeSummaryToolCfg()

HIGlobalConfig.HIEventShapeSummaryToolCfg ( flags,
name = "HIEventShapeSummaryTool",
** kwargs )
Configures HIEventShapeSummaryTool

Definition at line 70 of file HIGlobalConfig.py.

70def HIEventShapeSummaryToolCfg(flags, name="HIEventShapeSummaryTool", **kwargs):
71 """Configures HIEventShapeSummaryTool"""
72 acc = ComponentAccumulator()
73
74 # TODO configure MBTS &FWD conversion once available
75 kwargs.setdefault("SubCalos", ['FCal','EMCal','HCal','ALL'])
76 kwargs.setdefault("Samplings", ['FCAL0','FCAL1','FCAL2'])
77 kwargs.setdefault("DoPositiveNegativeSides", False)
78
79 acc.setPrivateTools(CompFactory.HIEventShapeSummaryTool(name, **kwargs))
80 return acc
81

◆ HIGlobalRecCfg()

HIGlobalConfig.HIGlobalRecCfg ( flags)
Configures Heavy Ion Global quantities 

Definition at line 82 of file HIGlobalConfig.py.

82def HIGlobalRecCfg(flags):
83 """Configures Heavy Ion Global quantities """
84 acc = ComponentAccumulator()
85
86 shapeKey=flags.HeavyIon.Global.EventShape
87 output = [ f"xAOD::HIEventShapeContainer#{shapeKey}", f"xAOD::HIEventShapeAuxContainer#{shapeKey}Aux."]
88
89 kwargs_hies=dict()
90 if flags.HeavyIon.Global.doEventShapeSummary:
91 summaryKey = "CaloSums"
92 summaryTool = acc.popToolsAndMerge(HIEventShapeSummaryToolCfg(flags))
93 kwargs_hies["SummaryTool"] = summaryTool
94 kwargs_hies["SummaryContainerKey"] = summaryKey
95 output.extend([ f"xAOD::HIEventShapeContainer#{summaryKey}", f"xAOD::HIEventShapeAuxContainer#{summaryKey}Aux."])
96
97 acc.merge(HIEventShapeMakerCfg(flags, **kwargs_hies))
98
99 acc.merge(addToESD(flags, output))
100 acc.merge(addToAOD(flags, output))
101
102 return acc
103
104

◆ HITowerWeightToolCfg()

HIGlobalConfig.HITowerWeightToolCfg ( flags,
name = "WeightTool",
** kwargs )
Configures HITowerWeightTool

Definition at line 7 of file HIGlobalConfig.py.

7def HITowerWeightToolCfg(flags, name="WeightTool", **kwargs):
8 """Configures HITowerWeightTool"""
9 acc = ComponentAccumulator()
10
11 if "InputFile" not in kwargs:
12 from HIJetRec.HIJetRecUtilsCA import getHIClusterGeoWeightFile
13 kwargs.setdefault("InputFile", getHIClusterGeoWeightFile(flags))
14 kwargs.setdefault("ApplyCorrection", flags.HeavyIon.Jet.ApplyTowerEtaPhiCorrection)
15 kwargs.setdefault("ConfigDir", 'HIJetCorrection/')
16
17 acc.setPrivateTools(CompFactory.HITowerWeightTool(name, **kwargs))
18 return acc
19

Variable Documentation

◆ acc

HIGlobalConfig.acc = MainServicesCfg(flags)

Definition at line 119 of file HIGlobalConfig.py.

◆ AtlasVersion

HIGlobalConfig.AtlasVersion

Definition at line 110 of file HIGlobalConfig.py.

◆ Files

HIGlobalConfig.Files

Definition at line 109 of file HIGlobalConfig.py.

◆ flags

HIGlobalConfig.flags = initConfigFlags()

Definition at line 108 of file HIGlobalConfig.py.

◆ GlobalTag

HIGlobalConfig.GlobalTag

Definition at line 111 of file HIGlobalConfig.py.

◆ MaxEvents

HIGlobalConfig.MaxEvents

Definition at line 112 of file HIGlobalConfig.py.

◆ NumThreads

HIGlobalConfig.NumThreads

Definition at line 113 of file HIGlobalConfig.py.

◆ OutputLevel

HIGlobalConfig.OutputLevel

Definition at line 125 of file HIGlobalConfig.py.

◆ summariseProps

HIGlobalConfig.summariseProps

Definition at line 127 of file HIGlobalConfig.py.

◆ True

HIGlobalConfig.True

Definition at line 127 of file HIGlobalConfig.py.

◆ withDetails

HIGlobalConfig.withDetails

Definition at line 127 of file HIGlobalConfig.py.