the ConfigBlock for the large-r jet sequence
Definition at line 497 of file JetAnalysisConfig.py.
◆ __init__()
def python.JetAnalysisConfig.LargeRJetAnalysisConfig.__init__ |
( |
|
self, |
|
|
|
containerName = '' , |
|
|
|
jetCollection = '' , |
|
|
|
jetInput = '' |
|
) |
| |
Definition at line 500 of file JetAnalysisConfig.py.
500 def __init__ (self, containerName='', jetCollection='', jetInput='') :
501 super (LargeRJetAnalysisConfig, self).__init__ ()
502 self.addOption (
'containerName', containerName, type=str,
504 info=
"the name of the output container after calibration.")
505 self.addOption (
'jetCollection', jetCollection, type=str,
507 info=
"the jet container to run on. It is interpreted to determine "
508 "the correct config blocks to call for small- or large-R jets.")
510 self.addOption (
'jetInput', jetInput, type=str,
514 self.addOption (
'largeRMass',
"Comb", type=str,
516 self.addOption (
'recalibratePhyslite',
True, type=bool,
517 info=
"whether to run the CP::JetCalibrationAlg on PHYSLITE "
518 "derivations. The default is True.")
520 self.addOption (
'configFileOverride',
None, type=str,
◆ makeAlgs()
def python.JetAnalysisConfig.LargeRJetAnalysisConfig.makeAlgs |
( |
|
self, |
|
|
|
config |
|
) |
| |
Definition at line 524 of file JetAnalysisConfig.py.
524 def makeAlgs (self, config) :
526 log = logging.getLogger(
'LargeRJetAnalysisConfig')
530 jetCollectionName=self.jetCollection
531 if(self.jetCollection==
"AnalysisJets") :
532 jetCollectionName=
"AntiKt4EMPFlowJets"
533 if(self.jetCollection==
"AnalysisLargeRJets") :
534 jetCollectionName=
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"
536 if self.largeRMass
not in [
"Comb",
"Calo",
"TA"]:
537 raise ValueError (
"Invalid large-R mass defintion {0}!".
format(self.largeRMass) )
539 if self.jetInput
not in [
"LCTopo",
"TrackCaloCluster",
"UFO"]:
541 "Unsupported input type '{0}' for large-R jets!".
format(self.jetInput) )
543 if self.jetInput ==
"TrackCaloCluster":
545 if self.largeRMass !=
"Calo":
547 "Unsupported large-R TCC jet mass '{0}'!".
format(self.largeRMass) )
548 configFile =
"JES_MC16recommendation_FatJet_TCC_JMS_calo_30Oct2018.config"
550 if self.jetInput ==
"LCTopo":
553 if self.jetInput ==
"UFO":
554 configFile =
"JES_MC20PreRecommendation_R10_UFO_CSSK_SoftDrop_JMS_R21Insitu_10Mar2023.config"
556 if not config.isPhyslite()
or self.recalibratePhyslite:
558 alg = config.createAlgorithm(
'CP::JetCalibrationAlg',
'JetCalibrationAlg'+self.containerName )
559 config.addPrivateTool(
'calibrationTool',
'JetCalibrationTool' )
560 alg.calibrationTool.JetCollection = jetCollectionName[:-4]
561 if self.configFileOverride
is not None:
562 configFile = self.configFileOverride
563 if configFile
is None:
565 f
'Unsupported: {self.jetInput=}, {config.dataType()=}')
566 alg.calibrationTool.ConfigFile = configFile
567 if self.jetInput ==
"TrackCaloCluster" or self.jetInput ==
"UFO" or config.dataType()
is DataType.FullSim:
568 alg.calibrationTool.CalibSequence =
"EtaJES_JMS"
569 elif config.dataType()
is DataType.Data:
570 alg.calibrationTool.CalibSequence =
"EtaJES_JMS_Insitu_InsituCombinedMass"
571 alg.calibrationTool.IsData = (config.dataType()
is DataType.Data)
572 alg.jets = config.readName (self.containerName)
576 if self.jetInput ==
"UFO":
577 log.warning(
"Uncertainties for UFO jets are not yet released!")
579 if self.jetInput !=
"UFO":
580 alg = config.createAlgorithm(
'CP::JetUncertaintiesAlg',
'JetUncertaintiesAlg'+self.containerName )
582 alg.outOfValidity = 2
583 alg.outOfValidityDeco =
'outOfValidity'
584 config.addPrivateTool(
'uncertaintiesTool',
'JetUncertaintiesTool' )
586 alg.uncertaintiesTool.JetDefinition = jetCollectionName[:-4]
587 alg.uncertaintiesTool.ConfigFile = \
588 "rel21/Moriond2018/R10_{0}Mass_all.config".
format(self.largeRMass)
589 alg.uncertaintiesTool.MCType =
"MC16a"
590 alg.uncertaintiesTool.IsData = (config.dataType()
is DataType.Data)
592 alg.jets = config.readName (self.containerName)
593 alg.jetsOut = config.copyName (self.containerName)
594 alg.preselection = config.getPreselection (self.containerName,
'')
595 config.addSelection (self.containerName,
'',
'outOfValidity')
597 config.addOutputVar (self.containerName,
'm',
'm')
◆ jetCollection
python.JetAnalysisConfig.LargeRJetAnalysisConfig.jetCollection |
◆ jetInput
python.JetAnalysisConfig.LargeRJetAnalysisConfig.jetInput |
The documentation for this class was generated from the following file: