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
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