From d0889d02fc1ea637c4eba138316d18c31bb339ad Mon Sep 17 00:00:00 2001 From: Ryan Quinn <ryan.quinn@cern.ch> Date: Wed, 6 Mar 2024 19:53:17 -0800 Subject: [PATCH] PileupReweightingBlock now copies vars on PHYSLITE --- .../AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py index f9926e7cb7f0..292affc9e4c0 100644 --- a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py +++ b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py @@ -68,7 +68,15 @@ class PileupReweightingBlock (ConfigBlock): log = logging.getLogger('makePileupAnalysisSequence') if config.isPhyslite(): - log.info(f'Physlite does not need pileup reweighting. {config.isPhyslite}') + # PHYSLITE already has these variables defined, just need to copy them to the output + log.info(f'Physlite does not need pileup reweighting. Variables will be copied from input instead. {config.isPhyslite}') + config.addOutputVar ('EventInfo', 'runNumber', 'runNumber', noSys=True) + config.addOutputVar ('EventInfo', 'eventNumber', 'eventNumber', noSys=True) + if config.dataType() is not DataType.Data: + config.addOutputVar ('EventInfo', 'mcChannelNumber', 'mcChannelNumber', noSys=True) + config.addOutputVar ('EventInfo', 'PileupWeight_%SYS%', 'weight_pileup') + if config.geometry() is LHCPeriod.Run2: + config.addOutputVar ('EventInfo', 'beamSpotWeight', 'weight_beamspot', noSys=True) return # check files from autoconfig flags -- GitLab