ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetAnalysisConfig Namespace Reference

Classes

class  PreJetAnalysisConfig
class  SmallRJetAnalysisConfig
class  RScanJetAnalysisConfig
class  LargeRJetAnalysisConfig
class  _JvtWorkingPointBase
class  _JvtWorkingPointSelectionBase
class  _JvtWorkingPointEfficiencyBase
class  _JvtWorkingPointEventEfficiencyBase
class  _NNJvtParameters
class  _FJvtParameters
class  JvtWorkingPointSelectionConfig
class  JvtWorkingPointEfficiencyConfig
class  JvtWorkingPointEventEfficiencyConfig
class  FJvtWorkingPointSelectionConfig
class  FJvtWorkingPointEfficiencyConfig
class  FJvtWorkingPointEventEfficiencyConfig

Functions

 _resolveJetCollectionName (jetCollection)
 _addJetUncertaintiesTool (config, alg, toolName, jetCollectionName, configFile, calibArea, mcType, isData, pseudoData)
 _parseJetCollection (jetCollection)
 Jets (seq)
 JvtWorkingPoint (seq)
 FJvtWorkingPoint (seq)

Function Documentation

◆ _addJetUncertaintiesTool()

_addJetUncertaintiesTool ( config,
alg,
toolName,
jetCollectionName,
configFile,
calibArea,
mcType,
isData,
pseudoData )
protected
Add a private JetUncertaintiesTool to `alg` under property `toolName`
and configure it.

Definition at line 25 of file JetAnalysisConfig.py.

26 calibArea, mcType, isData, pseudoData):
27 """Add a private JetUncertaintiesTool to `alg` under property `toolName`
28 and configure it."""
29 config.addPrivateTool( toolName, 'JetUncertaintiesTool' )
30 tool = getattr(alg, toolName)
31 tool.JetDefinition = jetCollectionName[:-4]
32 tool.ConfigFile = configFile
33 if calibArea is not None:
34 tool.CalibArea = calibArea
35 tool.MCType = mcType
36 tool.IsData = isData
37 tool.PseudoDataJERsmearingMode = pseudoData
38 return tool
39
40

◆ _parseJetCollection()

_parseJetCollection ( jetCollection)
protected
Parse a jet collection name into its components.

Returns (radius, jetInput, trim, hasBTag) where:
  radius   -- the jet radius parameter (2, 4, 6, or 10)
  jetInput -- the input type string (e.g. 'EMPFlow', 'UFO', ...)
  trim     -- the trimming suffix string, or None
  hasBTag  -- whether the original collection name had a '_BTagging' suffix

Definition at line 41 of file JetAnalysisConfig.py.

41def _parseJetCollection(jetCollection):
42 """Parse a jet collection name into its components.
43
44 Returns (radius, jetInput, trim, hasBTag) where:
45 radius -- the jet radius parameter (2, 4, 6, or 10)
46 jetInput -- the input type string (e.g. 'EMPFlow', 'UFO', ...)
47 trim -- the trimming suffix string, or None
48 hasBTag -- whether the original collection name had a '_BTagging' suffix
49 """
50 hasBTag = False
51 btIndex = jetCollection.find('_BTagging')
52 if btIndex != -1:
53 jetCollection = jetCollection[:btIndex]
54 hasBTag = True
55
56 jetCollectionName = _resolveJetCollectionName(jetCollection)
57
58 collection_pattern = re.compile(
59 r"AntiKt(\d+)(EMTopo|EMPFlow|LCTopo|TrackCaloCluster|UFO|Track|HI)"
60 r"(TrimmedPtFrac5SmallR20|CSSKSoftDropBeta100Zcut10)?Jets")
61 match = collection_pattern.match(jetCollectionName)
62 if not match:
63 raise ValueError(
64 f"Jet collection {jetCollectionName} does not match expected pattern!")
65 radius = int(match.group(1))
66 if radius not in [2, 4, 6, 10]:
67 raise ValueError(
68 f"Jet collection has unsupported radius '{radius}'!")
69 jetInput = match.group(2)
70 trim = match.group(3)
71 return radius, jetInput, trim, hasBTag
72
73

◆ _resolveJetCollectionName()

_resolveJetCollectionName ( jetCollection)
protected
Map the PHYSLITE jet collection aliases onto the actual collection names.

Definition at line 16 of file JetAnalysisConfig.py.

16def _resolveJetCollectionName(jetCollection):
17 """Map the PHYSLITE jet collection aliases onto the actual collection names."""
18 if jetCollection == "AnalysisJets":
19 return "AntiKt4EMPFlowJets"
20 elif jetCollection == "AnalysisLargeRJets":
21 return "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"
22 return jetCollection
23
24

◆ FJvtWorkingPoint()

FJvtWorkingPoint ( seq)

Definition at line 1128 of file JetAnalysisConfig.py.

1128def FJvtWorkingPoint(seq):
1129 seq.append(FJvtWorkingPointSelectionConfig())
1130 seq.append(FJvtWorkingPointEfficiencyConfig())
1131 seq.append(FJvtWorkingPointEventEfficiencyConfig())

◆ Jets()

Jets ( seq)

Definition at line 1115 of file JetAnalysisConfig.py.

1115def Jets(seq):
1116 seq.append(PreJetAnalysisConfig())
1117 seq.append(SmallRJetAnalysisConfig())
1118 seq.append(RScanJetAnalysisConfig())
1119 seq.append(LargeRJetAnalysisConfig())
1120
1121@groupBlocks
Definition Jets.py:1

◆ JvtWorkingPoint()

JvtWorkingPoint ( seq)

Definition at line 1122 of file JetAnalysisConfig.py.

1122def JvtWorkingPoint(seq):
1123 seq.append(JvtWorkingPointSelectionConfig())
1124 seq.append(JvtWorkingPointEfficiencyConfig())
1125 seq.append(JvtWorkingPointEventEfficiencyConfig())
1126
1127@groupBlocks