Skip to content
Snippets Groups Projects
Commit 77d54f8a authored by Walter Lampl's avatar Walter Lampl
Browse files

Merge branch 'add-missing-jvt-sel-CPalgo' into 'main'

Add missing jvt selection to default output content in CP algorithms

See merge request !67704
parents bf73e42c cfb41482
No related branches found
No related tags found
1 merge request!67704Add missing jvt selection to default output content in CP algorithms
......@@ -111,3 +111,4 @@ Output:
jet_: 'OutJets'
met_: 'AnaMET'
'': 'EventInfo'
commands: ['disable jet_select_jvt.*']
......@@ -186,7 +186,10 @@ def makeSequenceOld (dataType, algSeq, forCompare, isPhyslite, noPhysliteBroken,
algSeq += jvtSequence
vars += ['OutJets_%SYS%.pt -> jet_pt_%SYS%',
'OutJets_NOSYS.phi -> jet_phi',
'OutJets_NOSYS.eta -> jet_eta', ]
'OutJets_NOSYS.eta -> jet_eta'
]
if not forCompare:
vars += ['OutJets_%SYS%.jvt_selection -> jet_select_jvt_%SYS%']
if dataType != 'data' :
vars += [ 'OutJets_%SYS%.jvt_effSF_%SYS% -> jet_jvtEfficiency_%SYS%', ]
vars += [
......@@ -844,6 +847,8 @@ def makeSequenceBlocks (dataType, algSeq, forCompare, isPhyslite, noPhysliteBrok
configSeq.setOptionValue ('.vars', vars)
configSeq.setOptionValue ('.metVars', metVars)
configSeq.setOptionValue ('.containers', outputContainers)
if forCompare:
configSeq.setOptionValue ('.commands', ['disable jet_select_jvt.*'])
configAccumulator = ConfigAccumulator (algSeq, dataType, isPhyslite, geometry, autoconfigFromFlags=autoconfigFromFlags)
configSeq.fullConfigure (configAccumulator)
......
......@@ -239,6 +239,7 @@ class SmallRJetAnalysisConfig (ConfigBlock) :
alg.selectionTool.MaxPtForJvt = 60e3 if self.jetInput == "EMPFlow" else 120e3
alg.selectionDecoration = "jvt_selection,as_char"
alg.particles = config.readName(self.containerName)
config.addOutputVar(self.containerName, 'jvt_selection', 'select_jvt')
if self.runJvtEfficiency and config.dataType() is not DataType.Data:
alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', 'JvtEfficiencyAlg'+postfix )
......@@ -265,6 +266,7 @@ class SmallRJetAnalysisConfig (ConfigBlock) :
alg.particles = config.readName(self.containerName)
alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', 'ForwardJvtEfficiencyAlg' )
config.addSelection (self.containerName, 'fjvt', 'fjvt_selection,as_char', preselection=False)
config.addOutputVar(self.containerName, 'fjvt_selection', 'select_fjvt')
if self.runFJvtEfficiency and self.config.dataType() is not DataType.Data:
alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', 'FJvtEfficiencyAlg'+postfix )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment