ATLAS Offline Software
Functions | Variables
python.HION7 Namespace Reference

Functions

def PhysAugmentationsHION7Cfg (flags)
 in place of common PhysCommonAugmentations: More...
 
def getDFJets (flags)
 
def HION7SkimmingToolCfg (flags)
 Skiming. More...
 
def HION7GlobalAugmentationToolCfg (flags)
 
def HION7KernelCfg (flags, name='HION7Kernel', **kwargs)
 
def HION7Cfg (flags)
 

Variables

 info = getTypeForRun(flags.Input.RunNumbers[0])
 
bool isSmallSystem = False
 
int pTCut = 20
 
 JetColl = flags.HeavyIon.HIJetPrefix
 
 minTrackPt = flags.HeavyIon.MinTrackPt
 
string track_thinning_expression = "InDetTrackParticles.pt > "+str(minTrackPt)+"*GeV"
 
 TrackParticleThinningTool
 
 AntiKt2HIJetsThinningTool
 
 AntiKt4HIJetsThinningTool
 
list thinningTools
 
string truth_thinning_expression = "(TruthParticles.status==1) && (TruthParticles.pt > "+str(minTrackPt-0.2)+"*GeV) && (abs(TruthParticles.eta) < 2.7)"
 
 TruthParticleThinningTool
 
 skimmingTool = acc.getPrimaryAndMerge(HION7SkimmingToolCfg(flags))
 
 globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))
 
list augmentationTool = [globalAugmentationTool]
 
 sequenceName
 
 HION7SlimmingHelper = SlimmingHelper("HION7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
 Slimming. More...
 
 SmartCollections
 
 AllVars = ListSlimming.HION7AllVarContent()
 
 ExtraVars = ListSlimming.HION7BasicJetVars(JetColl)
 
dictionary extra_AppendToDictionary = {}
 
 ExtraVariables
 
 AllVariables
 
 HION7ItemList = HION7SlimmingHelper.GetItemList()
 
 HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()
 
string jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)
 
 jetRlist = flags.HeavyIon.Jet.RValues
 
list output
 

Function Documentation

◆ getDFJets()

def python.HION7.getDFJets (   flags)
Create updated version of AntiKt*HIJets

Definition at line 66 of file HION7.py.

66 def getDFJets(flags):
67  """ Create updated version of AntiKt*HIJets"""
68  acc = ComponentAccumulator()
69 
70  JetColl = flags.HeavyIon.HIJetPrefix
71  from HIJetRec.HIJetRecConfigCA import HIJetRecCfg
72  acc.merge(HIJetRecCfg(flags))
73  if flags.HeavyIon.doHIBTagging:
74  from BTagging.FlavorTaggingConfig import FlavorTaggingCfg
75  acc.merge(FlavorTaggingCfg(flags, JetColl+"AntiKt4HIJets"))
76  from BTagging.TrackLeptonConfig import TrackLeptonDecorationCfg
77  acc.merge(TrackLeptonDecorationCfg(flags))
78 
79  return acc
80 
81 

◆ HION7Cfg()

def python.HION7.HION7Cfg (   flags)

Definition at line 216 of file HION7.py.

216 def HION7Cfg(flags):
217 
218  acc = ComponentAccumulator()
219 
220  JetColl = flags.HeavyIon.HIJetPrefix
221  acc.merge(getDFJets(flags))
222 
223  acc.merge(HION7KernelCfg(flags, name="HION7Kernel",StreamName = "StreamDAOD_HION7"))
224 
225  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
226  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
227  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
228  from DerivationFrameworkHI import ListSlimming
229 

◆ HION7GlobalAugmentationToolCfg()

def python.HION7.HION7GlobalAugmentationToolCfg (   flags)
Configure the example augmentation tool

Definition at line 123 of file HION7.py.

124  """Configure the example augmentation tool"""
125  acc = ComponentAccumulator()
126 
127  # Configure the augmentation tool
128  # This adds FCalEtA, FCalEtC, ...
129  doTopoClus = True
130  caloClusterKey = "CaloCalTopoClusters"
131  from AthenaConfiguration.Enums import HIMode
132  if flags.Reco.HIMode == HIMode.HI:
133  doTopoClus = False
134  caloClusterKey = ""
135 
136  augmentation_tool = CompFactory.DerivationFramework.HIGlobalAugmentationTool(name="HION7AugmentationTool",
137  nHarmonic=5, # to capture higher-order harmonics for anisotropic flow
138  doTopoClusDec = doTopoClus,
139  CaloClusterKey = caloClusterKey
140  )
141 
142  acc.addPublicTool(augmentation_tool, primary=True)
143 
144  return acc
145 
146 

◆ HION7KernelCfg()

def python.HION7.HION7KernelCfg (   flags,
  name = 'HION7Kernel',
**  kwargs 
)
Configure the derivation framework driving algorithm (kernel)

Definition at line 147 of file HION7.py.

147 def HION7KernelCfg(flags, name='HION7Kernel', **kwargs):
148  """Configure the derivation framework driving algorithm (kernel)"""
149  acc = ComponentAccumulator()
150 
151  acc.merge(PhysAugmentationsHION7Cfg(flags))

◆ HION7SkimmingToolCfg()

def python.HION7.HION7SkimmingToolCfg (   flags)

Skiming.

Configure the example skimming tool

Definition at line 84 of file HION7.py.

84 def HION7SkimmingToolCfg(flags):
85  """Configure the example skimming tool"""
86  acc = ComponentAccumulator()
87  JetColl = flags.HeavyIon.HIJetPrefix
88  ExtraData = []
89  ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt2HIJets']
90  ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt4HIJets']
91 
92  acc.addSequence( seqAND("HION7Sequence") )
93  acc.getSequence("HION7Sequence").ExtraDataForDynamicConsumers = ExtraData
94  acc.getSequence("HION7Sequence").ProcessDynamicDataDependencies = True
95 
96  expression = ""
97  #Trigger selection
98  from DerivationFrameworkHI import ListTriggers
99  from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
100  info=getTypeForRun(flags.Input.RunNumbers[0])
101  isSmallSystem = False
102  if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
103  isSmallSystem = True
104  if not flags.Input.isMC:
105  print('project: ', flags.Input.ProjectName,', isSmallSystem: ', isSmallSystem)
106  TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
107  for i, key in enumerate(TriggerDict):
108  expression = expression + '(' + key + ' && count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) ' + '|| (' + key + ' && count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) '
109  if not i == len(TriggerDict) - 1:
110  expression = expression + ' || '
111  else:
112  expression = expression + 'count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1'
113 
114  from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
115  tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
116  acc.addPublicTool(CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "HION7StringSkimmingTool",
117  expression = expression,
118  TrigDecisionTool=tdt),
119  primary = True)
120 
121  return(acc)
122 

◆ PhysAugmentationsHION7Cfg()

def python.HION7.PhysAugmentationsHION7Cfg (   flags)

in place of common PhysCommonAugmentations:

Configure the physics augmentation for HION7

Definition at line 11 of file HION7.py.

11 def PhysAugmentationsHION7Cfg(flags):
12 
13  """Configure the physics augmentation for HION7"""
14  acc = ComponentAccumulator()
15 
16  # MC truth
17  if flags.Input.isMC:
18  from DerivationFrameworkMCTruth.MCTruthCommonConfig import (
19  AddStandardTruthContentsCfg,
20  AddHFAndDownstreamParticlesCfg,
21  AddMiniTruthCollectionLinksCfg,
22  AddPVCollectionCfg)
23  from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import TruthCollectionMakerCfg
24  PhysCommonTruthCharmTool = acc.getPrimaryAndMerge(TruthCollectionMakerCfg(
25  flags,
26  name = "PhysCommonTruthCharmTool",
27  NewCollectionName = "TruthCharm",
28  KeepNavigationInfo = False,
29  ParticleSelectionString = "(abs(TruthParticles.pdgId) == 4)",
30  Do_Compress = True))
31  CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
32  acc.addEventAlgo(CommonAugmentation("PhysCommonTruthCharmKernel",AugmentationTools=[PhysCommonTruthCharmTool]))
33  acc.merge(AddHFAndDownstreamParticlesCfg(flags))
35  flags,
36  navInputCollections =["TruthElectrons",
37  "TruthMuons",
38  "TruthPhotons",
39  "TruthTaus",
40  "TruthNeutrinos",
41  "TruthBSM",
42  "TruthBottom",
43  "TruthTop",
44  "TruthBoson",
45  "TruthCharm",
46  "TruthHFWithDecayParticles"]))
47  # Re-point links on reco objects
48  acc.merge(AddMiniTruthCollectionLinksCfg(flags))
49  acc.merge(AddPVCollectionCfg(flags))
50  # InDet, Muon, Egamma common augmentations
51  from DerivationFrameworkInDet.InDetCommonConfig import InDetCommonCfg
52  from DerivationFrameworkMuons.MuonsCommonConfig import MuonsCommonCfg
53  from DerivationFrameworkEGamma.EGammaCommonConfig import EGammaCommonCfg
54  acc.merge(InDetCommonCfg(flags,
55  DoVertexFinding = flags.Tracking.doVertexFinding,
56  AddPseudoTracks = flags.Tracking.doPseudoTracking,
57  DecoLRTTTVA = False,
58  DoR3LargeD0 = flags.Tracking.doLargeD0,
59  StoreSeparateLargeD0Container = flags.Tracking.storeSeparateLargeD0Container,
60  MergeLRT = False))
61  acc.merge(MuonsCommonCfg(flags))
62  acc.merge(EGammaCommonCfg(flags))
63 
64  return acc
65 

Variable Documentation

◆ AllVariables

python.HION7.AllVariables

Definition at line 254 of file HION7.py.

◆ AllVars

python.HION7.AllVars = ListSlimming.HION7AllVarContent()

Definition at line 234 of file HION7.py.

◆ AntiKt2HIJetsThinningTool

python.HION7.AntiKt2HIJetsThinningTool
Initial value:
1 = acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
2  flags,
3  name = "AntiKt2HIJetsThinningTool",
4  StreamName = kwargs['StreamName'],
5  JetKey = JetColl+"AntiKt2HIJets",
6  SelectionString = JetColl+"AntiKt2HIJets.pt > "+ str(pTCut) +"*GeV",
7  InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 176 of file HION7.py.

◆ AntiKt4HIJetsThinningTool

python.HION7.AntiKt4HIJetsThinningTool
Initial value:
1 = acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
2  flags,
3  name = "AntiKt4HIJetsThinningTool",
4  StreamName = kwargs['StreamName'],
5  JetKey = JetColl+"AntiKt4HIJets",
6  SelectionString = JetColl+"AntiKt4HIJets.pt > "+ str(pTCut) +"*GeV",
7  InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 184 of file HION7.py.

◆ augmentationTool

list python.HION7.augmentationTool = [globalAugmentationTool]

Definition at line 209 of file HION7.py.

◆ extra_AppendToDictionary

dictionary python.HION7.extra_AppendToDictionary = {}

Definition at line 247 of file HION7.py.

◆ ExtraVariables

python.HION7.ExtraVariables

Definition at line 253 of file HION7.py.

◆ ExtraVars

python.HION7.ExtraVars = ListSlimming.HION7BasicJetVars(JetColl)

Definition at line 236 of file HION7.py.

◆ globalAugmentationTool

python.HION7.globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))

Definition at line 208 of file HION7.py.

◆ HIJetRemovedBranches

python.HION7.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 257 of file HION7.py.

◆ HION7ItemList

python.HION7.HION7ItemList = HION7SlimmingHelper.GetItemList()

Definition at line 256 of file HION7.py.

◆ HION7SlimmingHelper

python.HION7.HION7SlimmingHelper = SlimmingHelper("HION7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Slimming.

Definition at line 232 of file HION7.py.

◆ info

python.HION7.info = getTypeForRun(flags.Input.RunNumbers[0])

Definition at line 155 of file HION7.py.

◆ isSmallSystem

bool python.HION7.isSmallSystem = False

Definition at line 156 of file HION7.py.

◆ jet_var_str

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

Definition at line 258 of file HION7.py.

◆ JetColl

python.HION7.JetColl = flags.HeavyIon.HIJetPrefix

Definition at line 163 of file HION7.py.

◆ jetRlist

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

Definition at line 259 of file HION7.py.

◆ minTrackPt

python.HION7.minTrackPt = flags.HeavyIon.MinTrackPt

Definition at line 167 of file HION7.py.

◆ output

list python.HION7.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 261 of file HION7.py.

◆ pTCut

int python.HION7.pTCut = 20

Definition at line 159 of file HION7.py.

◆ sequenceName

python.HION7.sequenceName

Definition at line 211 of file HION7.py.

◆ skimmingTool

python.HION7.skimmingTool = acc.getPrimaryAndMerge(HION7SkimmingToolCfg(flags))

Definition at line 207 of file HION7.py.

◆ SmartCollections

python.HION7.SmartCollections

Definition at line 233 of file HION7.py.

◆ thinningTools

list python.HION7.thinningTools
Initial value:
1 = [TrackParticleThinningTool,
2  AntiKt2HIJetsThinningTool,
3  AntiKt4HIJetsThinningTool]

Definition at line 192 of file HION7.py.

◆ track_thinning_expression

string python.HION7.track_thinning_expression = "InDetTrackParticles.pt > "+str(minTrackPt)+"*GeV"

Definition at line 168 of file HION7.py.

◆ TrackParticleThinningTool

python.HION7.TrackParticleThinningTool
Initial value:
1 = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
2  flags,
3  name = "PHYSTrackParticleThinningTool",
4  StreamName = kwargs['StreamName'],
5  SelectionString = track_thinning_expression,
6  InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 169 of file HION7.py.

◆ truth_thinning_expression

string python.HION7.truth_thinning_expression = "(TruthParticles.status==1) && (TruthParticles.pt > "+str(minTrackPt-0.2)+"*GeV) && (abs(TruthParticles.eta) < 2.7)"

Definition at line 197 of file HION7.py.

◆ TruthParticleThinningTool

python.HION7.TruthParticleThinningTool
Initial value:
1 = acc.getPrimaryAndMerge(GenericTruthThinningCfg(flags,
2  name="TruthParticleThinningTool",
3  StreamName=kwargs['StreamName'],
4  ParticleSelectionString = truth_thinning_expression
5  )
6  )

Definition at line 198 of file HION7.py.

HIJetRecConfigCA.HIJetRecCfg
def HIJetRecCfg(flags)
Definition: HIJetRecConfigCA.py:529
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HION7.HION7Cfg
def HION7Cfg(flags)
Definition: HION7.py:216
python.FlavorTaggingConfig.FlavorTaggingCfg
def FlavorTaggingCfg(cfgFlags, JetCollection, pv_col='PrimaryVertices', trackAugmenterPrefix=None, fast=False, JetTrackAssociator='TracksForBTagging', trackCollection='InDetTrackParticles')
Definition: FlavorTaggingConfig.py:76
python.MCTruthCommonConfig.AddMiniTruthCollectionLinksCfg
def AddMiniTruthCollectionLinksCfg(flags, **kwargs)
Definition: MCTruthCommonConfig.py:445
python.InDetToolsConfig.TrackParticleThinningCfg
def TrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:516
python.MCTruthCommonConfig.AddPVCollectionCfg
def AddPVCollectionCfg(flags)
Definition: MCTruthCommonConfig.py:332
python.TruthDerivationToolsConfig.TruthCollectionMakerCfg
def TruthCollectionMakerCfg(flags, name, **kwargs)
Definition: TruthDerivationToolsConfig.py:19
python.EGammaCommonConfig.EGammaCommonCfg
def EGammaCommonCfg(ConfigFlags)
Definition: EGammaCommonConfig.py:15
python.HION7.HION7GlobalAugmentationToolCfg
def HION7GlobalAugmentationToolCfg(flags)
Definition: HION7.py:123
python.ParticleTypeUtil.getTypeForRun
def getTypeForRun(run, quiet=False)
Definition: ParticleTypeUtil.py:24
python.MuonsCommonConfig.MuonsCommonCfg
def MuonsCommonCfg(flags, suff="")
Definition: MuonsCommonConfig.py:13
python.TruthDerivationToolsConfig.GenericTruthThinningCfg
def GenericTruthThinningCfg(flags, name, **kwargs)
Definition: TruthDerivationToolsConfig.py:443
python.HION7.HION7KernelCfg
def HION7KernelCfg(flags, name='HION7Kernel', **kwargs)
Definition: HION7.py:147
python.InDetToolsConfig.JetTrackParticleThinningCfg
def JetTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:632
python.HION7.getDFJets
def getDFJets(flags)
Definition: HION7.py:66
python.MCTruthCommonConfig.AddStandardTruthContentsCfg
def AddStandardTruthContentsCfg(flags, decorationDressing='dressedPhoton', includeTausInDressingPhotonRemoval=False, navInputCollections=["TruthElectrons", "TruthMuons", "TruthPhotons", "TruthTaus", "TruthNeutrinos", "TruthBSM", "TruthBottom", "TruthTop", "TruthBoson"], prefix='')
Definition: MCTruthCommonConfig.py:179
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:26
python.MCTruthCommonConfig.AddHFAndDownstreamParticlesCfg
def AddHFAndDownstreamParticlesCfg(flags, **kwargs)
Add electrons, photons, and their downstream particles in a special collection def addEgammaAndDownst...
Definition: MCTruthCommonConfig.py:308
python.TriggerInterface.TrigDecisionToolCfg
def TrigDecisionToolCfg(flags)
Definition: TriggerInterface.py:14
python.InDetCommonConfig.InDetCommonCfg
def InDetCommonCfg(flags, **kwargs)
Definition: InDetCommonConfig.py:16
python.CFElements.seqAND
def seqAND(name, subs=[], invert=False)
Definition: CFElements.py:27
str
Definition: BTagTrackIpAccessor.cxx:11
python.HION7.PhysAugmentationsHION7Cfg
def PhysAugmentationsHION7Cfg(flags)
in place of common PhysCommonAugmentations:
Definition: HION7.py:11
python.HION7.HION7SkimmingToolCfg
def HION7SkimmingToolCfg(flags)
Skiming.
Definition: HION7.py:84