the ConfigBlock for the r-scan jet sequence
Definition at line 422 of file JetAnalysisConfig.py.
◆ __init__()
def python.JetAnalysisConfig.RScanJetAnalysisConfig.__init__ |
( |
|
self, |
|
|
|
containerName = '' , |
|
|
|
jetCollection = '' , |
|
|
|
jetInput = '' , |
|
|
|
radius = None |
|
) |
| |
Definition at line 425 of file JetAnalysisConfig.py.
425 def __init__ (self, containerName='', jetCollection='', jetInput='', radius=None) :
426 super (RScanJetAnalysisConfig, self).__init__ ()
427 self.addOption (
'containerName', containerName, type=str,
429 info=
"the name of the output container after calibration.")
430 self.addOption (
'jetCollection', jetCollection, type=str,
432 info=
"the jet container to run on. It is interpreted to determine "
433 "the correct config blocks to call for small- or large-R jets.")
435 self.addOption (
'jetInput', jetInput, type=str,
439 self.addOption (radius, radius, type=int,
442 self.addOption (
'recalibratePhyslite',
True, type=bool,
443 info=
"whether to run the CP::JetCalibrationAlg on PHYSLITE "
444 "derivations. The default is True.")
◆ makeAlgs()
def python.JetAnalysisConfig.RScanJetAnalysisConfig.makeAlgs |
( |
|
self, |
|
|
|
config |
|
) |
| |
Definition at line 447 of file JetAnalysisConfig.py.
447 def makeAlgs (self, config) :
449 log = logging.getLogger(
'RScanJetAnalysisConfig')
451 jetCollectionName=self.jetCollection
452 if(self.jetCollection==
"AnalysisJets") :
453 jetCollectionName=
"AntiKt4EMPFlowJets"
454 if(self.jetCollection==
"AnalysisLargeRJets") :
455 jetCollectionName=
"AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
457 if not config.isPhyslite()
or self.recalibratePhyslite:
458 if self.jetInput !=
"LCTopo":
460 "Unsupported input type '{0}' for R-scan jets!".
format(self.jetInput) )
462 alg = config.createAlgorithm(
'CP::JetCalibrationAlg',
'JetCalibrationAlg'+self.containerName )
463 config.addPrivateTool(
'calibrationTool',
'JetCalibrationTool' )
464 alg.calibrationTool.JetCollection = jetCollectionName[:-4]
465 alg.calibrationTool.ConfigFile = \
466 "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".
format(self.radius)
467 if config.dataType()
is DataType.Data:
468 alg.calibrationTool.CalibSequence =
"JetArea_Residual_EtaJES_GSC_Insitu"
470 alg.calibrationTool.CalibSequence =
"JetArea_Residual_EtaJES_GSC_Smear"
471 alg.calibrationTool.IsData = (config.dataType()
is DataType.Data)
472 alg.jets = config.readName (self.containerName)
474 log.warning(
"Uncertainties for R-Scan jets are not yet released!")
◆ jetCollection
python.JetAnalysisConfig.RScanJetAnalysisConfig.jetCollection |
The documentation for this class was generated from the following file: