3from JetRecConfig.StandardJetConstits
import stdConstitDic
as cst
4from JetRecConfig.JetRecConfig
import registerAsInputConstit
5from .JetDefinition
import JetDefinition
11standardghosts = [
"Track",
"MuonSegment",
"Truth",
"Tower"]
14flavourghosts = [
"BHadronsInitial",
"BHadronsFinal",
"BQuarksFinal",
15 "CHadronsInitial",
"CHadronsFinal",
"CQuarksFinal",
17 "WBosons",
"ZBosons",
"HBosons",
"TQuarksFinal",
29 "ConstitFourMom",
"CaloEnergies",
35 "ConstitFourMom",
"CaloEnergies",
36 "Calib:T0:mc:JetArea_Residual",
41 "ConstitFourMom",
"CaloEnergies",
"Sort",
"numConstit",
46 "CaloQuality",
"TrackMoments",
"TrackSumMoments",
47 "JVF",
"JVT",
"Charge",
52 "CaloQualityFE",
"TrackMoments",
"TrackSumMoments",
53 "JVF",
"JVT",
"Charge",
56clustermods = (
"ECPSFrac",
"ClusterMoments",)
57truthmods = (
"PartonTruthLabel",
"JetDeltaRLabel:5000",
"JetGhostLabel")
58pflowmods = (
"JetIRCSafeLabel",)
60substrmods = (
"nsubjettiness",
"ecorr")
62truthlabels = (
"JetTaggingTruthLabel:R4TruthDressedWZLabel",)
67AntiKtVR30Rmax4Rmin02PV0Track =
JetDefinition(
"AntiKt", 0.4, cst.PV0Track,
68 modifiers = (
"Sort",
"JetDeltaRLabel:4500",
"JetGhostLabel",
"vr",
"numConstit"),
75registerAsInputConstit(AntiKtVR30Rmax4Rmin02PV0Track)
79 modifiers = (
"Sort",
"numConstit")+truthmods,
89 ghostdefs = standardghosts+flavourghosts,
90 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"JetDeltaRInitialLabel:5000",
"JetGhostInitialLabel",
"JetQuarkChargeLabel",
"LArHVCorr",
"jetiso"),
95AntiKt4EMPFlow_deriv = AntiKt4EMPFlow.clone(
96 ghostdefs = AntiKt4EMPFlow.ghostdefs+[
"UnAssocMuonSegment"],
97 modifiers = AntiKt4EMPFlow.modifiers+(
"JetPtAssociation",
"fJVT",
"NNJVT",
"CaloEnergiesClus",
"JetPileupLabel",
"qgtransformer")+truthlabels
102 ghostdefs = standardghosts+flavourghosts,
103 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:1",
"JetGhostLabel",
"JetDeltaRInitialLabel:5000",
"JetGhostInitialLabel",
"JetQuarkChargeLabel",
"LArHVCorr",
"jetiso"),
108AntiKt4EMPFlow_noElectrons =
JetDefinition(
"AntiKt",0.4,cst.GPFlow_noElectrons,
109 ghostdefs = standardghosts+flavourghosts,
110 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"LArHVCorr",
"jetiso"),
115 ghostdefs = standardghosts+flavourghosts,
116 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"LArHVCorr",
"jetiso"),
121 ghostdefs = standardghosts+flavourghosts,
122 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"LArHVCorr",
"jetiso"),
128 ghostdefs = standardghosts+flavourghosts,
129 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"LArHVCorr",
"jetiso"),
133AntiKt4EMPFlow_tauSeedEleRM =
JetDefinition(
"AntiKt",0.4,cst.GPFlow_tauSeedEleRM,
134 ghostdefs = standardghosts+flavourghosts,
135 modifiers = calibmods+truthmods+standardmods+(
"Filter_calibThreshold:10000",
"JetGhostLabel",
"LArHVCorr",
"jetiso"),
140 ghostdefs = standardghosts+flavourghosts,
141 modifiers = calibmods+truthmods+standardmods+clustermods+(
"Filter_ifnotESD:15000",
"OriginSetPV",
"LArHVCorr",
142 "JetDeltaRInitialLabel:5000",
"JetGhostInitialLabel",
"JetQuarkChargeLabel"),
147 ghostdefs = standardghosts+[
"TrackLRT"]+flavourghosts,
148 modifiers = calibmods+truthmods+standardmods+clustermods+(
"Filter_calibThreshold:15000",
"LArHVCorr",
"jetiso",),
153AntiKt4EMTopo_deriv = AntiKt4EMTopo.clone(
154 modifiers = AntiKt4EMTopo.modifiers+(
"JetPtAssociation",)
162 ghostdefs = standardghosts+flavourghosts,
163 modifiers = (
"ConstitFourMom",
"CaloEnergies",
"Sort",
"Filter:1",
"JetPtAssociation",
"LArHVCorr",
"jetiso",
"numConstit")+truthmods+standardmods,
172 ghostdefs = standardghosts+flavourghosts,
173 modifiers = calibmods+(
"Filter_calibThreshold:10000",
"EMScaleMom",
"JetPtAssociation",
"CaloEnergiesClus",
"JetGhostLabel",
"jetiso")+truthmods+standardmods_ufo,
182 ghostdefs = standardghosts+flavourghosts,
183 modifiers = calibmods_noCut+(
"Filter:1",
"EMScaleMom",
"JetPtAssociation",
"CaloEnergiesClus",
"jetiso",)+truthmods+standardmods_ufo,
190 ghostdefs = standardghosts+flavourghosts,
191 modifiers = (
"ConstitFourMom",
"CaloEnergies",
"Sort",
"Filter:1",
"JetPtAssociation",
"jetiso",
"numConstit")+truthmods+standardmods,
198 ghostdefs = standardghosts+flavourghosts,
199 modifiers = calibmods_lowCut+(
"Filter:1",)+truthmods+standardmods+(
"JetPtAssociation",
"CaloEnergiesClus",
"jetiso"),
205 ghostdefs = standardghosts+flavourghosts,
206 modifiers = calibmods_lowCut+(
"Filter:1",)+truthmods+standardmods+substrmods+(
"JetPtAssociation",
"CaloEnergiesClus"),
214 ghostdefs = standardghosts+flavourghosts,
215 modifiers = calibmods_lowCut+(
"Filter:1",)+truthmods+standardmods+clustermods+(
"JetPtAssociation",
"jetiso",),
222 ghostdefs = standardghosts+flavourghosts,
223 modifiers = (
"CaloEnergies",
"Sort",
"numConstit",
"Filter:1",)+truthmods+standardmods+clustermods+(
"JetPtAssociation",
"jetiso",),
230 ghostdefs = standardghosts+flavourghosts,
231 modifiers = calibmods_noCut+(
"Filter:7000",
"EMScaleMom",
"JetPtAssociation",
"CaloEnergiesClus",
"jetiso",)+truthmods+standardmods_ufo,
238 ghostdefs = standardghosts+flavourghosts,
239 modifiers = calibmods_lowCut+(
"Filter:2000",)+truthmods+standardmods+(
"JetPtAssociation",
"jetiso",),
246 ghostdefs = standardghosts+flavourghosts,
247 modifiers = calibmods_lowCut+(
"Filter:2000",)+truthmods+standardmods+clustermods+(
"JetPtAssociation",
"jetiso",),
257 ghostdefs = flavourghosts,
258 modifiers = (
"Sort",
"Width",
"jetisoTruth",
"numConstit")+truthmods,
263registerAsInputConstit(AntiKt4Truth)
266 ghostdefs = flavourghosts,
267 modifiers = (
"Sort",
"Width",
"numConstit")+truthmods,
272 ghostdefs = flavourghosts,
273 modifiers = (
"Sort",
"Width",
"jetisoTruth",
"numConstit")+truthmods,
278 ghostdefs = flavourghosts,
279 modifiers = (
"Sort",
"Width",
"jetisoTruth",
"numConstit")+truthmods,
284registerAsInputConstit(AntiKt4TruthDressedWZ)
287 ghostdefs = flavourghosts,
288 modifiers = (
"Sort",
"numConstit")+truthmods,
297 modifiers = (
"Sort",)+truthmods,
301AntiKt4TruthGENWZ = AntiKt4TruthGEN.clone(inputdef=cst.TruthGENWZ)
303AntiKt6TruthGEN = AntiKt4TruthGEN.clone(radius=0.6)
304AntiKt6TruthGENWZ = AntiKt4TruthGENWZ.clone(radius=0.6)
311InTimeAntiKt4Truth = AntiKt4Truth.clone(prefix=
"InTime")
313OutOfTimeAntiKt4Truth = AntiKt4Truth.clone(prefix=
"OutOfTime")
316registerAsInputConstit(InTimeAntiKt4Truth)
318registerAsInputConstit(OutOfTimeAntiKt4Truth)
322 """Top-level function to schedule the smallR jets in standard reconstruction """
323 from JetRecConfig.JetRecConfig
import JetRecCfg
325 standarSmallRList = [
331 compacc = JetRecCfg( flags, standarSmallRList[0], )
332 for jetdef
in standarSmallRList[1:]:
333 compacc.merge( JetRecCfg( flags, jetdef) )
StandardSmallRJetCfg(flags)