272 from JetRecConfig.JetRecConfig
import JetRecCfg
273 from JetRecConfig.StandardJetConstits
import stdConstitDic
as cst
274 from JetRecConfig.JetDefinition
import JetDefinition
275 from JetRecConfig.StandardSmallRJets
import flavourghosts, calibmods_noCut, standardmods, truthmods
276 minimalghosts = [
"Track",
"MuonSegment",
"Truth"]
279 if flags.Tau.TauRec.SeedJetCollection ==
"AntiKt4EMPFlow10GeVCutTauSeedJets":
280 AntiKt4EMPFlow10GeVCutTauSeed = JetDefinition(
"AntiKt",0.4,cst.GPFlow,
281 infix =
"10GeVCutTauSeed",
282 ghostdefs = minimalghosts+flavourghosts,
283 modifiers = calibmods_noCut+(
"Filter:1",)+truthmods+standardmods+(
"JetPtAssociation",
"CaloEnergiesClus"),
286 result.merge(
JetRecCfg(flags, AntiKt4EMPFlow10GeVCutTauSeed))
287 if flags.Tau.TauRec.SeedJetCollection ==
"AntiKt4EMPFlow5GeVCutTauSeedJets":
288 AntiKt4EMPFlow5GeVCutTauSeed = JetDefinition(
"AntiKt",0.4,cst.GPFlow,
289 infix =
"5GeVCutTauSeed",
290 ghostdefs = minimalghosts+flavourghosts,
291 modifiers = calibmods_noCut+(
"Filter:1",)+truthmods+standardmods+(
"JetPtAssociation",
"CaloEnergiesClus"),
294 result.merge(
JetRecCfg(flags, AntiKt4EMPFlow5GeVCutTauSeed))
295 if flags.Tau.TauRec.SeedJetCollection ==
"AntiKt4EMPFlowNoPtCutTauSeedJets":
296 AntiKt4EMPFlowNoPtCutTauSeed = JetDefinition(
"AntiKt",0.4,cst.GPFlow,
297 infix =
"NoPtCutTauSeed",
298 ghostdefs = minimalghosts+flavourghosts,
299 modifiers = calibmods_noCut+(
"Filter:1",)+truthmods+standardmods+(
"JetPtAssociation",
"CaloEnergiesClus"),
302 result.merge(
JetRecCfg(flags, AntiKt4EMPFlowNoPtCutTauSeed))
307 flags_TauRec = flags.cloneAndReplace(
"Tau.ActiveConfig",
"Tau.TauRec")
315 if (flags.Output.doWriteESD
or flags.Output.doWriteAOD):
318 if (flags.Output.doWriteAOD
and flags.Tau.ThinTaus):
322 if flags.Tau.doTauEleRMRec:
324 flags_TauEleRM = flags.cloneAndReplace(
"Tau.ActiveConfig",
"Tau.TauEleRM")
329 from JetRecConfig.JetRecConfig
import JetRecCfg
330 if 'PFlow' in flags.Tau.TauRec.SeedJetCollection:
331 from JetRecConfig.JetRecConfig
import JetRecCfg
332 from JetRecConfig.StandardSmallRJets
import AntiKt4EMPFlow_tauSeedEleRM
333 result.merge(
JetRecCfg(flags_TauEleRM,AntiKt4EMPFlow_tauSeedEleRM ))
335 from JetRecConfig.StandardSmallRJets
import AntiKt4LCTopo
336 AntiKt4LCTopo_EleRM = AntiKt4LCTopo.clone(suffix=
"_EleRM")
337 AntiKt4LCTopo_EleRM.inputdef.name = flags_TauEleRM.Tau.ActiveConfig.LCTopoOrigin_EleRM
338 AntiKt4LCTopo_EleRM.inputdef.inputname = flags_TauEleRM.Tau.ActiveConfig.CaloCalTopoClusters_EleRM
339 AntiKt4LCTopo_EleRM.inputdef.containername = flags_TauEleRM.Tau.ActiveConfig.LCOriginTopoClusters_EleRM
340 AntiKt4LCTopo_EleRM.standardRecoMode =
True
341 AntiKt4LCTopo_EleRM.context =
"EleRM"
342 result.merge(
JetRecCfg(flags_TauEleRM, AntiKt4LCTopo_EleRM))
350 if (flags.Output.doWriteESD
or flags.Output.doWriteAOD):
353 if (flags.Output.doWriteAOD
and flags.Tau.ThinTaus):
357 if flags.Tau.doDiTauRec:
358 from DiTauRec.DiTauBuilderConfig
import DiTauBuilderCfg
361 if (flags.Output.doWriteESD
or flags.Output.doWriteAOD):