18def CreateJets(prefiltSeq, jetR, mods=""):
19
20
21 if jetR < 0.65 :
22 from JetRecConfig.StandardSmallRJets import AntiKt4TruthGEN,AntiKt4TruthGENWZ,AntiKt6TruthGEN,AntiKt6TruthGENWZ
23 jetdef = {
24 (0.4,"") : AntiKt4TruthGEN,
25 (0.4,"WZ") : AntiKt4TruthGENWZ,
26 (0.6,"") : AntiKt6TruthGEN,
27 (0.6,"WZ") : AntiKt6TruthGENWZ,
28 }[ (jetR,mods) ]
29 else :
30 from JetRecConfig.StandardLargeRJets import AntiKt10TruthGEN,AntiKt10TruthGENWZ
31 jetdef = {
32 (1.0,"") : AntiKt10TruthGEN,
33 (1.0,"WZ") : AntiKt10TruthGENWZ,
34 }[ (jetR,mods) ]
35
36
37
38 from JetRecConfig.JetRecConfig import getJetAlgs, reOrderAlgs
39
40 from AthenaConfiguration.AllConfigFlags import initConfigFlags
41 from AthenaConfiguration.Enums import BeamType
42 flags = initConfigFlags()
43 flags.Input.isMC = True
44 flags.Beam.Type = BeamType.Collisions
45
47 from AthenaConfiguration.ComponentAccumulator import conf2toConfigurable
48
49 with ConfigurableCABehavior():
50
51 algs, jetdef_i = getJetAlgs(flags, jetdef, True)
52 algs, ca = reOrderAlgs( [a for a in algs if a is not None])
53
54 ca.wasMerged()
55 for a in algs:
56 prefiltSeq += conf2toConfigurable(a)
57
58