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