コード例 #1
0
def getJetGroomAlg(jetname,groomdef,pjsin,modlist,monTool=None):
    jetlog.debug("Configuring JetAlgorithm \"jetalg_{0}\"".format(jetname))

    from . import JetRecConfig
    builder = JetRecConfig.getJetBuilder()

    groomer = getJetGroomer(groomdef,pjsin)
    groomer.JetBuilder = builder

    from . import JetModConfig
    mods = []
    # Dependency resolution should be done externally
    for moddef,modspec in modlist:
        mod = JetModConfig.getModifier(groomdef,moddef,modspec)
        mods.append(mod)

    rectool = CompFactory.JetRecTool(jetname,
                                     JetGroomer=groomer,
                                     InputContainer=groomdef.ungroomedname,
                                     OutputContainer=jetname,
                                     JetPseudojetRetriever=CompFactory.JetPseudojetRetriever("jpjretriever"),
                                     JetModifiers=mods)

    if monTool: rectool.MonTool = monTool

    jetalg = CompFactory.JetAlgorithm("jetalg_"+jetname)
    jetalg.Tools = [rectool]

    return jetalg
コード例 #2
0
def getJetRecTool(jetname, finder, pjs, mods):
    # Create the JetRecTool and pass the inputs
    jetrec = CompFactory.JetRecTool("jetrec_" + jetname,
                                    OutputContainer=jetname,
                                    InputPseudoJets=pjs,
                                    JetFinder=finder,
                                    JetModifiers=mods)
    autoconfigureModifiers(jetrec.JetModifiers, jetname)
    return jetrec