diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py index f9926e7cb7f01f699772cbf9bc8827758621c8b9..292affc9e4c0c9b915eba7aa8f2405c30aa4ce0b 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