diff --git a/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisConfig.py b/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisConfig.py index 4ae6e72ec78cec692e177ea0facf510a057a0f82..d956e9f2054433159fadc9615b31cb6b531c6568 100644 --- a/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisConfig.py +++ b/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisConfig.py @@ -6,6 +6,7 @@ from __future__ import print_function # AnaAlgorithm import(s): from AnalysisAlgorithmsConfig.ConfigBlock import ConfigBlock from AnalysisAlgorithmsConfig.ConfigAccumulator import DataType +from AthenaConfiguration.Enums import LHCPeriod import re @@ -99,8 +100,8 @@ class SmallRJetAnalysisConfig (ConfigBlock) : self.addOption ('runFJvtSelection', False, type=bool) self.addOption ('runJvtEfficiency', True, type=bool) self.addOption ('runFJvtEfficiency', False, type=bool) - self.addOption ('systematicsModelJES', "Global", type=str) - self.addOption ('systematicsModelJER', "Simple", type=str) + self.addOption ('systematicsModelJES', "Category", type=str) + self.addOption ('systematicsModelJER', "Full", type=str) self.addOption ('recalibratePhyslite', True, type=bool) # Calibration tool options self.addOption ('calibToolConfigFile', None, type=str) @@ -160,6 +161,9 @@ class SmallRJetAnalysisConfig (ConfigBlock) : alg.jetsOut = config.copyName (self.containerName) # Jet uncertainties + alg = config.createAlgorithm( 'CP::JetUncertaintiesAlg', 'JetUncertaintiesAlg'+postfix ) + config.addPrivateTool( 'uncertaintiesTool', 'JetUncertaintiesTool' ) + alg.uncertaintiesTool.JetDefinition = jetCollectionName[:-4] # Prepare the config file if self.systematicsModelJES == "All" and self.systematicsModelJER == "All": alg.uncertaintiesTool.ConfigFile = "R4_AllNuisanceParameters_AllJERNP.config" @@ -175,20 +179,22 @@ class SmallRJetAnalysisConfig (ConfigBlock) : raise ValueError( "Invalid combination of systematicsModelJES and systematicsModelJER settings: " "systematicsModelJES: {0}, systematicsModelJER: {1}".format(self.systematicsModelJES, self.systematicsModelJER) ) - - alg = config.createAlgorithm( 'CP::JetUncertaintiesAlg', 'JetUncertaintiesAlg'+postfix ) - config.addPrivateTool( 'uncertaintiesTool', 'JetUncertaintiesTool' ) - alg.uncertaintiesTool.JetDefinition = jetCollectionName[:-4] + # Expert override for calibarea if self.uncertToolCalibArea is not None: alg.uncertaintiesTool.CalibArea = self.uncertToolCalibArea + # Expert override for configpath if self.uncertToolConfigPath is not None: alg.uncertaintiesTool.ConfigFile = self.uncertToolConfigPath else: # Default config - alg.uncertaintiesTool.ConfigFile = "rel21/Fall2018/"+configFile # Add the correct directory on the front + alg.uncertaintiesTool.ConfigFile = "rel22/Summer2023_PreRec/"+configFile # Add the correct directory on the front + # Expert override for mctype if self.uncertToolMCType is not None: alg.uncertaintiesTool.MCType = self.uncertToolMCType else: # Default config - alg.uncertaintiesTool.MCType = "AFII" if config.dataType() is DataType.FastSim else "MC16" + if config.geometry() is LHCPeriod.Run2: + alg.uncertaintiesTool.MCType = "MC20" + else: + alg.uncertaintiesTool.MCType = "MC21" alg.uncertaintiesTool.IsData = (config.dataType() is DataType.Data) alg.jets = config.readName (self.containerName) alg.jetsOut = config.copyName (self.containerName) diff --git a/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisSequence.py b/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisSequence.py index ceec72a853bca6c3e92a9015af33754da74c25b0..0b68703e492cc6f28a4226fa87179a81b46f3a13 100644 --- a/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisSequence.py +++ b/PhysicsAnalysis/Algorithms/JetAnalysisAlgorithms/python/JetAnalysisSequence.py @@ -156,7 +156,7 @@ def makeSmallRJetAnalysisSequence( seq, dataType, jetCollection, runJvtUpdate = False, runNNJvtUpdate = False, runFJvtUpdate = False, runJvtSelection = True, runFJvtSelection = False, runJvtEfficiency = True, runFJvtEfficiency = False, - reduction = "Global", JEROption = "Simple"): + reduction = "Category", JEROption = "Full"): """Add algorithms for the R=0.4 jets. Keyword arguments @@ -244,8 +244,8 @@ def makeSmallRJetAnalysisSequence( seq, dataType, jetCollection, addPrivateTool( alg, 'uncertaintiesTool', 'JetUncertaintiesTool' ) alg.uncertaintiesTool.JetDefinition = jetCollectionName[:-4] # Add the correct directory on the front - alg.uncertaintiesTool.ConfigFile = "rel21/Fall2018/"+configFile - alg.uncertaintiesTool.MCType = "AFII" if dataType == "afii" else "MC16" + alg.uncertaintiesTool.ConfigFile = "rel22/Summer2023_PreRec/"+configFile + alg.uncertaintiesTool.MCType = "MC20" alg.uncertaintiesTool.IsData = (dataType == 'data') seq.append( alg, inputPropName = 'jets', outputPropName = 'jetsOut', stageName = 'calibration' )