diff --git a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
index 35c9ac9e5b2e3c15e4269f13b577263e384dbbdc..78d2235659d61bff3f46c46b587aff97630f1119 100644
--- a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
+++ b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
@@ -12,65 +12,45 @@ def getHLTPrescaleFolderName():
 
 
 # L1 Json file name 
-def getL1MenuFileName( flags=None ):
-    if flags is None:
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        l1MenuFileName = 'L1Menu_'+tf.triggerMenuSetup()+'_'+tf.menuVersion()+'.json'
-    else:
-        l1MenuFileName = 'L1Menu_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
+def getL1MenuFileName( flags ):
+    l1MenuFileName = 'L1Menu_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
     l1MenuFileName = l1MenuFileName.replace(".xml",".json").replace("LVL1config", "L1Menu")
     l1MenuFileName = l1MenuFileName.replace("_newJO","")
     return l1MenuFileName
 
 
 # HLT Json file name 
-def getHLTMenuFileName( flags=None ):
-    if flags is None:
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        hltMenuFileName = 'HLTMenu_'+tf.triggerMenuSetup()+'_'+tf.menuVersion()+'.json'
-    else:
-        hltMenuFileName = 'HLTMenu_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
+def getHLTMenuFileName( flags ):
+    hltMenuFileName = 'HLTMenu_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
     hltMenuFileName = hltMenuFileName.replace(".xml",".json").replace("HLTconfig", "HLTMenu").replace("HLTmenu", "HLTMenu")
     hltMenuFileName = hltMenuFileName.replace("_newJO","")
     return hltMenuFileName
 
 # L1 Prescales set json file name
-def getL1PrescalesSetFileName( flags=None ):
-    if flags is None:
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        l1PrescalesSetFileName = 'L1PrescalesSet_'+tf.triggerMenuSetup()+'_'+tf.menuVersion()+'.json'
-    else:
-        l1PrescalesSetFileName = 'L1PrescalesSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
+def getL1PrescalesSetFileName( flags ):
+    l1PrescalesSetFileName = 'L1PrescalesSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
     return l1PrescalesSetFileName
 
 
 # HLT Prescales set json file name
-def getHLTPrescalesSetFileName( flags=None ):
-    if flags is None:
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        hltPrescalesSetFileName = 'HLTPrescalesSet_'+tf.triggerMenuSetup()+'_'+tf.menuVersion()+'.json'
-    else:
-        hltPrescalesSetFileName = 'HLTPrescalesSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
+def getHLTPrescalesSetFileName( flags ):
+    hltPrescalesSetFileName = 'HLTPrescalesSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
     return hltPrescalesSetFileName
 
 # L1 Bunchgroups set json file name
-def getBunchGroupSetFileName( flags=None ):
-    if flags is None:
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        bunchGroupSetFileName = 'BunchGroupSet_'+tf.triggerMenuSetup()+'_'+tf.menuVersion()+'.json'
-    else:
-        bunchGroupSetFileName = 'BunchGroupSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
+def getBunchGroupSetFileName( flags ):
+    bunchGroupSetFileName = 'BunchGroupSet_'+flags.Trigger.triggerMenuSetup+'_'+flags.Trigger.menuVersion+'.json'
     return bunchGroupSetFileName
 
 
 # HLT Job options json file name
-def getHLTJobOptionsFileName( flags=None ):
+def getHLTJobOptionsFileName( ):
     return 'HLTJobOptions.json'
 
 
 # Creates an L1 Prescale file from the menu
 # this is a temporary solution, in the final version the L1PrescalesSet file should come from the menu
-def createL1PrescalesFileFromMenu( flags=None ):
+def createL1PrescalesFileFromMenu( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
     menuFN = getL1MenuFileName( flags )
     with open(menuFN,'r') as fh:
@@ -94,7 +74,7 @@ def createL1PrescalesFileFromMenu( flags=None ):
 
 # Creates an HLT Prescale file from the menu
 # this is a temporary solution, in the final version the HLTPrescalesSet file should come from the menu
-def createHLTPrescalesFileFromMenu( flags=None ):
+def createHLTPrescalesFileFromMenu( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
     menuFN = getHLTMenuFileName( flags )
     with open(menuFN,'r') as fh:
@@ -118,15 +98,10 @@ def createHLTPrescalesFileFromMenu( flags=None ):
         log.info("Generated default HLT prescale set %s", outfile.name)
 
 
-def getTrigConfigFromFlag( flags=None ):
+def getTrigConfigFromFlag( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
-    if flags is None: # old-style TriggerFlags
-        from TriggerJobOpts.TriggerFlags import TriggerFlags as tf
-        tcflag = tf.triggerConfig() if tf.triggerConfig.statusOn else None
-        log.info("Parsing old-style trigger flags 'triggerConfig': %s", tcflag)
-    else:
-        tcflag = flags.Trigger.triggerConfig
-        log.info("Parsing new-style trigger flag 'triggerConfig': %s", tcflag)
+    tcflag = flags.Trigger.triggerConfig
+    log.info("Parsing new-style trigger flag 'triggerConfig': %s", tcflag)
     if tcflag is None:
         tcflag = "FILE"
     source, dbconn, keys = (tcflag+":::").split(":")[:3]
@@ -152,16 +127,12 @@ def getTrigConfigFromFlag( flags=None ):
 
 # L1 menu generation
 @memoize
-def generateL1Menu( flags=None ):
+def generateL1Menu( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
-    from TriggerJobOpts.TriggerFlags import TriggerFlags
     fileName = getL1MenuFileName( flags )
-    if flags:
-        TriggerFlags.triggerMenuSetup = flags.Trigger.triggerMenuSetup
-    menuName = TriggerFlags.triggerMenuSetup() if flags is None else flags.Trigger.triggerMenuSetup
-    log.info("Generating L1 menu %s", menuName)
+    log.info("Generating L1 menu %s", flags.Trigger.triggerMenuSetup)
     from TriggerMenuMT.L1.L1MenuConfig import L1MenuConfig
-    l1cfg = L1MenuConfig( menuName = menuName )
+    l1cfg = L1MenuConfig( menuName = flags.Trigger.triggerMenuSetup)
     outfile = l1cfg.writeJSON(outputFile = fileName)
     if outfile is not None:
         log.info("Wrote L1 menu file %s", outfile)
@@ -170,18 +141,18 @@ def generateL1Menu( flags=None ):
 
 # configuration of L1ConfigSvc
 @memoize
-def getL1ConfigSvc( flags = None ):
+def getL1ConfigSvc( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
     from AthenaCommon.Logging import log
-    from TriggerJobOpts.TriggerFlags import TriggerFlags
     # generate menu file
-    generatedFile = generateL1Menu( flags=flags )
+    generatedFile = generateL1Menu( flags )
 
     # configure config svc
     TrigConf__LVL1ConfigSvc = CompFactory.getComp("TrigConf::LVL1ConfigSvc")
     l1ConfigSvc = TrigConf__LVL1ConfigSvc("LVL1ConfigSvc")
 
     l1ConfigSvc.ConfigSource = "XML"
+    from TriggerJobOpts.TriggerFlags import TriggerFlags
     l1XMLFile = TriggerFlags.inputLVL1configFile() if flags is None else flags.Trigger.LVL1ConfigFile
     # check if file exists in this directory otherwise add the package to aid path resolution
     # also a '/' in the file name indicates that no package needs to be added
@@ -208,7 +179,7 @@ def getL1ConfigSvc( flags = None ):
 
 # configuration of HLTConfigSvc
 @memoize
-def getHLTConfigSvc( flags = None ):
+def getHLTConfigSvc( flags ):
     log = logging.getLogger('TrigConfigSvcCfg')
     TrigConf__HLTConfigSvc = CompFactory.getComp("TrigConf::HLTConfigSvc")
     hltConfigSvc = TrigConf__HLTConfigSvc("HLTConfigSvc")
diff --git a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
index 9c3191559b6606cd7d86ec02eda3b684f0b84633..1db7fb90d4bc2413e104b69db00fdd8f3b76bf44 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
@@ -431,7 +431,7 @@ elif globalflags.InputFormat.is_bytestream() and not ConfigFlags.Trigger.Online.
 # ---------------------------------------------------------------
 # Trigger config
 # ---------------------------------------------------------------
-TriggerFlags.triggerMenuSetup = opt.setMenu
+ConfigFlags.Trigger.triggerMenuSetup = TriggerFlags.triggerMenuSetup = opt.setMenu
 TriggerFlags.readLVL1configFromXML = True
 TriggerFlags.outputLVL1configFile = None
 
@@ -506,14 +506,14 @@ svcMgr.MessageSvc.infoLimit=10000
 
 
 from TrigConfigSvc.TrigConfigSvcCfg import getHLTConfigSvc
-svcMgr += conf2toConfigurable( getHLTConfigSvc() )
+svcMgr += conf2toConfigurable( getHLTConfigSvc(ConfigFlags) )
 
 if not opt.createHLTMenuExternally:
     # the generation of the prescale set file from the menu (with all prescales set to 1)
     # is not really needed. If no file is provided all chains are either enabled or disabled,
     # depending on the property L1Decoder.PrescalingTool.KeepUnknownChains being True or False
     from TrigConfigSvc.TrigConfigSvcCfg import createHLTPrescalesFileFromMenu
-    createHLTPrescalesFileFromMenu()
+    createHLTPrescalesFileFromMenu(ConfigFlags)