ATLAS Offline Software
Functions | Variables
python.HION15 Namespace Reference

Functions

def HION15SkimmingToolCfg (flags)
 Skiming. More...
 
def HION15KernelCfg (flags, name='HION15Kernel', **kwargs)
 
def HION15Cfg (flags)
 

Variables

 HION15SlimmingHelper = SlimmingHelper("HION15SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
 Slimming. More...
 
 SmartCollections
 
 AllVars = ListSlimming.HION15AllVarContent()
 
 ExtraVars = ListSlimming.HION15BasicJetVars(JetColl)
 
dictionary extra_AppendToDictionary = {}
 
 ExtraVariables
 
 AllVariables
 
 HION15ItemList = HION15SlimmingHelper.GetItemList()
 
 HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()
 
string jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)
 
 jetRlist = flags.HeavyIon.Jet.RValues
 
list output
 

Function Documentation

◆ HION15Cfg()

def python.HION15.HION15Cfg (   flags)

Definition at line 67 of file HION15.py.

67 def HION15Cfg(flags):
68 
69  acc = ComponentAccumulator()
70 
71  JetColl = flags.HeavyIon.HIJetPrefix
72  from DerivationFrameworkHI.HION7 import getDFJets
73  acc.merge(getDFJets(flags))
74 
75  acc.merge(HION15KernelCfg(flags, name="HION15Kernel",StreamName = "StreamDAOD_HION15"))
76 
77  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
78  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
79  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
80  from DerivationFrameworkHI import ListSlimming
81 

◆ HION15KernelCfg()

def python.HION15.HION15KernelCfg (   flags,
  name = 'HION15Kernel',
**  kwargs 
)
Configure the derivation framework driving algorithm (kernel)

Definition at line 50 of file HION15.py.

50 def HION15KernelCfg(flags, name='HION15Kernel', **kwargs):
51  """Configure the derivation framework driving algorithm (kernel)"""
52  acc = ComponentAccumulator()
53 
54  from DerivationFrameworkHI.HION7 import PhysAugmentationsHION7Cfg
55  acc.merge(PhysAugmentationsHION7Cfg(flags))
56  thinningTools = []
57  skimmingTool = acc.getPrimaryAndMerge(HION15SkimmingToolCfg(flags))
58  from DerivationFrameworkHI.HION7 import HION7GlobalAugmentationToolCfg
59  globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))
60  augmentationTool=[globalAugmentationTool]
61 
62  acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(name,ThinningTools = thinningTools, SkimmingTools = [skimmingTool], AugmentationTools=augmentationTool),sequenceName="HION15Sequence")
63 
64  return acc
65 
66 

◆ HION15SkimmingToolCfg()

def python.HION15.HION15SkimmingToolCfg (   flags)

Skiming.

Configure the example skimming tool

Definition at line 11 of file HION15.py.

11 def HION15SkimmingToolCfg(flags):
12  """Configure the example skimming tool"""
13  acc = ComponentAccumulator()
14  JetColl = flags.HeavyIon.HIJetPrefix
15  ExtraData = []
16  ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt2HIJets']
17  ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt4HIJets']
18 
19  acc.addSequence( seqAND("HION15Sequence") )
20  acc.getSequence("HION15Sequence").ExtraDataForDynamicConsumers = ExtraData
21  acc.getSequence("HION15Sequence").ProcessDynamicDataDependencies = True
22 
23  expression = ""
24  #Trigger selection
25  from DerivationFrameworkHI import ListTriggers
26  from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
27  info=getTypeForRun(flags.Input.RunNumbers[0])
28  isSmallSystem = False
29  if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
30  isSmallSystem = True
31  if not flags.Input.isMC:
32  print('project: ', flags.Input.ProjectName,', isSmallSystem: ', isSmallSystem)
33  TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
34  for i, key in enumerate(TriggerDict):
35  expression = expression + '(' + key + ' && count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) ' + '|| (' + key + ' && count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) '
36  if not i == len(TriggerDict) - 1:
37  expression = expression + ' || '
38  else:
39  expression = expression + 'count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1'
40 
41  from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
42  tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
43  acc.addPublicTool(CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "HION15StringSkimmingTool",
44  expression = expression,
45  TrigDecisionTool=tdt),
46  primary = True)
47 
48  return(acc)
49 

Variable Documentation

◆ AllVariables

python.HION15.AllVariables

Definition at line 106 of file HION15.py.

◆ AllVars

python.HION15.AllVars = ListSlimming.HION15AllVarContent()

Definition at line 86 of file HION15.py.

◆ extra_AppendToDictionary

dictionary python.HION15.extra_AppendToDictionary = {}

Definition at line 99 of file HION15.py.

◆ ExtraVariables

python.HION15.ExtraVariables

Definition at line 105 of file HION15.py.

◆ ExtraVars

python.HION15.ExtraVars = ListSlimming.HION15BasicJetVars(JetColl)

Definition at line 88 of file HION15.py.

◆ HIJetRemovedBranches

python.HION15.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 109 of file HION15.py.

◆ HION15ItemList

python.HION15.HION15ItemList = HION15SlimmingHelper.GetItemList()

Definition at line 108 of file HION15.py.

◆ HION15SlimmingHelper

python.HION15.HION15SlimmingHelper = SlimmingHelper("HION15SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Slimming.

Definition at line 84 of file HION15.py.

◆ jet_var_str

string python.HION15.jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)

Definition at line 110 of file HION15.py.

◆ jetRlist

python.HION15.jetRlist = flags.HeavyIon.Jet.RValues

Definition at line 111 of file HION15.py.

◆ output

list python.HION15.output
Initial value:
1 = ["xAOD::JetContainer#"+JetColl+"AntiKt"+str(jetR)+"HIJets",
2  "xAOD::JetAuxContainer#"+JetColl+"AntiKt"+str(jetR)+"HIJetsAux.-PseudoJet"+jet_var_str]

Definition at line 113 of file HION15.py.

◆ SmartCollections

python.HION15.SmartCollections

Definition at line 85 of file HION15.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HION15.HION15Cfg
def HION15Cfg(flags)
Definition: HION15.py:67
python.HION7.HION7GlobalAugmentationToolCfg
def HION7GlobalAugmentationToolCfg(flags)
Definition: HION7.py:123
python.ParticleTypeUtil.getTypeForRun
def getTypeForRun(run, quiet=False)
Definition: ParticleTypeUtil.py:24
python.HION7.getDFJets
def getDFJets(flags)
Definition: HION7.py:66
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:26
python.TriggerInterface.TrigDecisionToolCfg
def TrigDecisionToolCfg(flags)
Definition: TriggerInterface.py:14
python.CFElements.seqAND
def seqAND(name, subs=[], invert=False)
Definition: CFElements.py:27
python.HION15.HION15SkimmingToolCfg
def HION15SkimmingToolCfg(flags)
Skiming.
Definition: HION15.py:11
str
Definition: BTagTrackIpAccessor.cxx:11
python.HION7.PhysAugmentationsHION7Cfg
def PhysAugmentationsHION7Cfg(flags)
in place of common PhysCommonAugmentations:
Definition: HION7.py:11
python.HION15.HION15KernelCfg
def HION15KernelCfg(flags, name='HION15Kernel', **kwargs)
Definition: HION15.py:50