3 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
4 from AthenaConfiguration.Enums
import LHCPeriod, ProductionStep
6 Run1Grades = [
"Good",
"BlaShared",
"PixShared",
"SctShared",
"0HitBLayer" ]
7 Run2Grades = [
"0HitIn0HitNInExp2",
"0HitIn0HitNInExpIn",
"0HitIn0HitNInExpNIn",
"0HitIn0HitNIn",
9 "0HitNInExp",
"0HitNIn",
10 "InANDNInShared",
"PixShared",
"SctShared",
11 "InANDNInSplit",
"PixSplit",
13 Run4Grades = [
"A01",
"A02",
"A03",
"A04",
"A05",
"A06",
"A07",
"A08",
"A14_1",
"A14_2",
"A14_3",
"A14_4",
14 "B01",
"B02",
"B03",
"B04",
"B05",
"B06",
"B07",
"B08",
"B14_1",
"B14_2",
"B14_3",
"B14_4",
15 "C01",
"C02030405",
"C06",
"C07",
"C08",
"C14_1",
"C14_2",
"C14_3",
"C14_4" ]
16 calibrationChannelAliases = [
17 "AntiKt4EMTopo->AntiKt4EMTopo,AntiKt4EMPFlow",
18 "AntiKt4EMPFlow->AntiKt4EMPFlow,AntiKt4EMTopo",
19 "AntiKt4HI->AntiKt4HI,AntiKt4EMPFlow,AntiKt4EMTopo,AntiKt4LCTopo",
20 "AntiKtVR30Rmax4Rmin02PV0Track->AntiKtVR30Rmax4Rmin02PV0Track,AntiKt4EMPFlow,AntiKt4EMTopo",
21 "AntiKt4PFlowCustomVtx->AntiKt4EMTopo",
22 "AntiKtVR30Rmax4Rmin02Track->AntiKtVR30Rmax4Rmin02PV0Track,AntiKt4EMPFlow,AntiKt4EMTopo",
27 if flags.GeoModel.Run
is LHCPeriod.Run1:
29 elif flags.GeoModel.Run
in [LHCPeriod.Run2, LHCPeriod.Run3]:
36 base = [
'IP2D',
'IP3D',
'SV1',
'JetFitterNN']
37 if flags.Trigger.doHLT:
38 base = [
'SV1',
'JetFitterNN']
39 if flags.GeoModel.Run >= LHCPeriod.Run4:
41 flip = [
'IP2DNeg',
'IP3DNeg',
'IP2DFlip',
'IP3DFlip',
'SV1Flip']
42 if flags.BTagging.RunFlipTaggers:
48 if flags.Trigger.doHLT:
54 if flags.GeoModel.Run >= LHCPeriod.Run4:
55 return "BTagCalibITk-23-00-03-v1"
60 return prevFlags.Common.ProductionStep
is ProductionStep.Derivation
or prevFlags.GeoModel.Run >= LHCPeriod.Run4
64 return prevFlags.Common.ProductionStep
is ProductionStep.Derivation
68 derivation = flags.Common.ProductionStep
is ProductionStep.Derivation
69 before_the_future = flags.GeoModel.Run < LHCPeriod.Run4
70 return derivation
and before_the_future
78 caldir =
'BTagging/20231205/GN2v01/antikt4empflow'
79 pf_nns = [f
'{caldir}/network_fold{n}.onnx' for n
in range(4)]
82 'AntiKt4EMPFlowJets': [
92 btagcf = AthConfigFlags()
94 btagcf.addFlag(
"BTagging.taggerList", getTaggerList)
95 btagcf.addFlag(
"BTagging.databaseScheme",
'')
96 btagcf.addFlag(
"BTagging.calibrationChannelAliases",
97 calibrationChannelAliases)
98 btagcf.addFlag(
"BTagging.forcedCalibrationChannel",
'')
99 btagcf.addFlag(
"BTagging.calibrationTag",
104 btagcf.addFlag(
"BTagging.minimumJetPtForTrackAssociation",
105 minimumJetPtForTrackAssociation)
108 btagcf.addFlag(
"BTagging.RunModus",
"analysis")
109 btagcf.addFlag(
"BTagging.ReferenceType",
"ALL")
110 btagcf.addFlag(
"BTagging.JetPtMinRef", 15e3)
111 btagcf.addFlag(
"BTagging.Grades", getGrades)
115 btagcf.addFlag(
"BTagging.SaveSV1Probabilities", saveSv1)
118 btagcf.addFlag(
"BTagging.OutputFiles.Prefix",
"BTagging_")
119 btagcf.addFlag(
"BTagging.GeneralToolSuffix",
'')
121 btagcf.addFlag(
"BTagging.RunFlipTaggers", runFlipTag)
124 btagcf.addFlag(
"BTagging.Trackless",
False)
125 btagcf.addFlag(
"BTagging.Trackless_JetCollection",
"AntiKt4EMPFlowJets")
126 btagcf.addFlag(
"BTagging.Trackless_JetPtMin", 250)
127 btagcf.addFlag(
"BTagging.Trackless_dR", 0.4)
130 btagcf.addFlag(
"BTagging.savePixelHits",
False)
131 btagcf.addFlag(
"BTagging.saveSCTHits",
False)
134 btagcf.addFlag(
"BTagging.Pseudotrack",
False)
137 btagcf.addFlag(
"BTagging.RunNewVrtSecInclusive", runOldSecVrtSecIncl)
140 btagcf.addFlag(
"BTagging.TrkClassFiveBinMode",
False)
143 btagcf.addFlag(
"BTagging.AddV0Finder",
False)
146 btagcf.addFlag(
"BTagging.GNNVertexFitter",
False)
152 btagcf.addFlag(
"BTagging.NNs", getNNs)