342 def makeAlgs (self, config) :
343
344 log = logging.getLogger('RScanJetAnalysisConfig')
345
346 jetCollectionName=self.jetCollection
347 if(self.jetCollection==
"AnalysisJets") :
348 jetCollectionName="AntiKt4EMPFlowJets"
349 if(self.jetCollection==
"AnalysisLargeRJets") :
350 jetCollectionName="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
351
352 if not config.isPhyslite() or self.recalibratePhyslite:
353 if self.jetInput not in ["LCTopo", "HI"]:
354 raise ValueError(
355 "Unsupported input type '{0}' for R-scan jets!".format(self.jetInput) )
356
357 alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg' )
358 alg.HIsetup = self.jetInput == "HI"
359 config.addPrivateTool( 'calibrationTool', 'JetCalibrationTool' )
360 alg.calibrationTool.JetCollection = jetCollectionName[:-4]
361 if self.jetInput=="LCTopo":
362 alg.calibrationTool.ConfigFile = \
363 "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".format(self.radius)
364 if config.dataType() is DataType.Data:
365 alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Insitu"
366 else:
367 alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Smear"
368 elif self.jetInput=="HI":
369 alg.calibrationTool.ConfigFile = \
370 "JES_MC16_HI_Jan2021_5TeV.config"
371 if config.dataType() is DataType.Data:
372 alg.calibrationTool.CalibSequence = "EtaJES_Insitu"
373 else:
374 alg.calibrationTool.CalibSequence = "EtaJES"
375 alg.calibrationTool.IsData = (config.dataType() is DataType.Data)
376 alg.jets = config.readName (self.containerName)
377
378 log.warning("Uncertainties for R-Scan jets are not yet released!")
379
380