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