Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
ccab68c
remove not necessary merging steps
Oct 2, 2024
78ace2d
Introduce dummy DetectorStateFilter for embedding, which is passed by…
moritzmolch Oct 8, 2024
4bbdb80
Replace original DetectorStateFilter in HLT path with EmbeddingDetect…
moritzmolch Oct 8, 2024
11317d7
change muon HLT trigger in selection decission
Feb 7, 2025
1685a06
Simplify implementation of dummy detector state filters (#4)
moritzmolch Feb 10, 2025
69be306
readd stuff from run2 with era modifier
Feb 12, 2025
4141326
change Trigger conditions in selection step and add comments
Feb 13, 2025
69e71a2
add a unit test for 2022postEE data
Feb 13, 2025
9ab83b3
implement the era modifiers, for run2 only, the correct way
Feb 14, 2025
fd47d92
disable InitialRecoCorrection
Apr 11, 2025
d6169ca
add tau embedding process modifiers
Apr 13, 2025
2842862
first version without customize, but not HLT step
May 29, 2025
fbd4fb6
rewrite tau embedding HLT step, by adding customise functionality in …
Jun 5, 2025
2969a61
add config fragment for embedding NanoAOD step with special NanoAOD e…
Jun 6, 2025
f23bc0e
remove not needed python config fragments and switch to a consistent …
Jun 6, 2025
f8a772f
remove not needed functionalities, which were used for some tests in …
Jun 6, 2025
f4d649c
add comments to filter python config fragment
Jun 6, 2025
b8005a1
add comments to tau embedding python config fragments
Jun 18, 2025
dbbaf97
move tau embedding header files to interface folder
Jun 18, 2025
d7e5e88
add some documentation to the tau embedding method
Jun 24, 2025
291c717
format code
Jun 24, 2025
0aa43d3
change tests to new structure
Jun 25, 2025
8900152
fix typos
Jun 25, 2025
c7b80ee
refactor MuMuForEmbeddingSelector to simplify the handling of values
Jun 27, 2025
82081b2
debug, as the wrong import order breaks the embedding cleaning config
Jun 27, 2025
9bd4b8f
Add custom EventContent for tau embedding samples (#5)
winterchristian Jul 1, 2025
349f407
fix spelling
Jul 2, 2025
2cfdad5
adapt cmsDriver commands for release validation and add tests for 2022
Jul 2, 2025
6b3d581
switch to IBEos relval datasets in unittests and reactivate them
Jul 2, 2025
a289023
change to more reasonable HLT customisation with '+' separator
Jul 23, 2025
2efea7f
move the replacement of the PV from the HLT to the RECO step
Jul 23, 2025
4692831
New Tau Embedding process modifiers (#6)
winterchristian Sep 12, 2025
cd00804
update the cmsDriver commands of the release validation
Sep 14, 2025
98d9f6f
Adaptation for use with SwitchProducerCUDA
Sep 16, 2025
0ebba93
Another adaptation for use with SwitchProducerCUDA
Sep 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Configuration/Applications/python/ConfigBuilder.py
Original file line number Diff line number Diff line change
Expand Up @@ -1650,6 +1650,12 @@ def prepare_HLT(self, stepSpec = None):
else:
self.executeAndRemember('process.loadHltConfiguration("%s",%s)'%(stepSpec.replace(',',':'),optionsForHLTConfig))
else:
# case where HLT:something was provided (most of the cases)
if '+' in stepSpec:
# case where HLT:menu+customisation+customisation+... was provided
# the customiser allows to modify parts of the HLT menu
stepSpec, *hltcustomiser = stepSpec.rsplit('+')
self._options.customisation_file_unsch = hltcustomiser + self._options.customisation_file_unsch
self.loadAndRemember('HLTrigger/Configuration/HLT_%s_cff' % stepSpec)

if self._options.isMC:
Expand Down
33 changes: 33 additions & 0 deletions Configuration/EventContent/python/EventContent_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -991,3 +991,36 @@ def SwapKeepAndDrop(l):
for _entry in [MINIAODEventContent, MINIAODSIMEventContent]:
fastSim.toModify(_entry, outputCommands = _entry.outputCommands + fastSimEC.dropPatTrigger)

# Tau Embedding EventContent
from TauAnalysis.MCEmbeddingTools.Embedding_EventContent_cff import (
TauEmbCleaning,
TauEmbMerge,
TauEmbNano,
TauEmbSelection,
TauEmbSimGen,
TauEmbSimHLT,
TauEmbSimReco,
)

TauEmbeddingSelectionEventContent = RAWRECOEventContent.clone()
TauEmbeddingSelectionEventContent.outputCommands.extend(TauEmbSelection.outputCommands)

TauEmbeddingCleaningEventContent = RAWRECOEventContent.clone()
TauEmbeddingCleaningEventContent.outputCommands.extend(TauEmbCleaning.outputCommands)

TauEmbeddingSimGenEventContent = RAWSIMEventContent.clone()
TauEmbeddingSimGenEventContent.outputCommands.extend(TauEmbSimGen.outputCommands)

TauEmbeddingSimHLTEventContent = RAWSIMEventContent.clone()
TauEmbeddingSimHLTEventContent.outputCommands.extend(TauEmbSimHLT.outputCommands)

TauEmbeddingSimRecoEventContent = RAWRECOSIMHLTEventContent.clone()
TauEmbeddingSimRecoEventContent.outputCommands.extend(TauEmbSimReco.outputCommands)

# needs to have MINIAOD in its name to be recognized by cmsDriver as a MINIAOD output so that miniAOD_customizeOutput is applied
TauEmbeddingMergeMINIAODEventContent = MINIAODSIMEventContent.clone()
TauEmbeddingMergeMINIAODEventContent.outputCommands.extend(TauEmbMerge.outputCommands)

# needs to have NANOAOD in its name to be recognized by cmsDriver as a NANOAOD output so that NanoAODOutputModule is used
TauEmbeddingNANOAODEventContent = NANOAODSIMEventContent.clone()
TauEmbeddingNANOAODEventContent.outputCommands.extend(TauEmbNano.outputCommands)
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier is to implement general changes in the RECO sequence needed for the tau embedding method. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_cleaning = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier sets the correct cuts for the taus decaying into one electron and one muon. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_emu = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier sets the correct cuts for the taus decaying into one jet and one electron. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_etauh = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier is to implement general changes in the RECO sequence needed for the tau embedding method. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_merging = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier is to change tau embedding method to perform mu->e embedding. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_mu_to_e = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier is to change tau embedding method to perform mu->mu embedding. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_mu_to_mu = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier sets the correct cuts for the taus decaying into one jet and one muon. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_mutauh = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier is to implement general changes in the RECO sequence needed for the tau embedding method. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_sim = cms.Modifier()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

# This modifier sets the correct cuts for the taus decaying into two jets. More info can be found in TauAnalysis/MCEmbeddingTools.
tau_embedding_tauhtauh = cms.Modifier()
16 changes: 10 additions & 6 deletions Configuration/PyReleaseValidation/python/relval_standard.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# import the definition of the steps and input files:
from Configuration.PyReleaseValidation.relval_steps import *
from Configuration.PyReleaseValidation.relval_steps import *

# here only define the workflows as a combination of the steps defined above:
workflows = Matrix()
Expand Down Expand Up @@ -410,11 +410,15 @@
workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']]

#### Test of tau embedding on RUN2 data ####
workflows[136.901] = ['', ['RunDoubleMuon2016C', 'TauEmbedding_Selection_2016_HIPM', 'TauEmbedding_Cleaning_2016_HIPM', 'TauEmbedding_GenPreHLT_2016_HIPM', 'TauEmbedding_GenHLT_2016_HIPM', 'TauEmbedding_GenPostHLT_2016_HIPM', 'TauEmbedding_Merging_2016_HIPM']]
workflows[136.902] = ['', ['RunDoubleMuon2016H', 'TauEmbedding_Selection_2016', 'TauEmbedding_Cleaning_2016', 'TauEmbedding_GenPreHLT_2016', 'TauEmbedding_GenHLT_2016', 'TauEmbedding_GenPostHLT_2016', 'TauEmbedding_Merging_2016']]
workflows[136.903] = ['', ['RunDoubleMuon2017B', 'TauEmbedding_Selection_2017', 'TauEmbedding_Cleaning_2017', 'TauEmbedding_GenPreHLT_2017', 'TauEmbedding_GenHLT_2017', 'TauEmbedding_GenPostHLT_2017', 'TauEmbedding_Merging_2017']]
workflows[136.904] = ['', ['RunDoubleMuon2018C', 'TauEmbedding_Selection_2018', 'TauEmbedding_Cleaning_2018', 'TauEmbedding_GenPreHLT_2018', 'TauEmbedding_GenHLT_2018', 'TauEmbedding_GenPostHLT_2018', 'TauEmbedding_Merging_2018']]

workflows[136.901] = ['', ['RunDoubleMuon2016C', 'TauEmbedding_Selection_2016_HIPM', 'TauEmbedding_Cleaning_2016_HIPM', 'TauEmbedding_GenPreHLT_2016_HIPM', 'TauEmbedding_GenHLT_2016_HIPM', 'TauEmbedding_GenPostHLT_2016_HIPM', 'TauEmbedding_Merging_2016_HIPM', 'TauEmbedding_Nano_2016_HIPM']]
workflows[136.902] = ['', ['RunDoubleMuon2016H', 'TauEmbedding_Selection_2016', 'TauEmbedding_Cleaning_2016', 'TauEmbedding_GenPreHLT_2016', 'TauEmbedding_GenHLT_2016', 'TauEmbedding_GenPostHLT_2016', 'TauEmbedding_Merging_2016', 'TauEmbedding_Nano_2016']]
workflows[136.903] = ['', ['RunDoubleMuon2017B', 'TauEmbedding_Selection_2017', 'TauEmbedding_Cleaning_2017', 'TauEmbedding_GenPreHLT_2017', 'TauEmbedding_GenHLT_2017', 'TauEmbedding_GenPostHLT_2017', 'TauEmbedding_Merging_2017', 'TauEmbedding_Nano_2017']]
workflows[136.904] = ['', ['RunDoubleMuon2018C', 'TauEmbedding_Selection_2018', 'TauEmbedding_Cleaning_2018', 'TauEmbedding_GenPreHLT_2018', 'TauEmbedding_GenHLT_2018', 'TauEmbedding_GenPostHLT_2018', 'TauEmbedding_Merging_2018', 'TauEmbedding_Nano_2018']]
#### Test of tau embedding on RUN3 data ####
workflows[136.905] = ['', ['RunDoubleMuon2022C', 'TauEmbedding_Selection_2022', 'TauEmbedding_Cleaning_2022', 'TauEmbedding_GenPreHLT_2022', 'TauEmbedding_GenHLT_2022', 'TauEmbedding_GenPostHLT_2022', 'TauEmbedding_Merging_2022', 'TauEmbedding_Nano_2022']]
workflows[136.906] = ['', ['RunMuon2022E', 'TauEmbedding_Selection_2022_EE', 'TauEmbedding_Cleaning_2022_EE', 'TauEmbedding_GenPreHLT_2022_EE', 'TauEmbedding_GenHLT_2022_EE', 'TauEmbedding_GenPostHLT_2022_EE', 'TauEmbedding_Merging_2022_EE', 'TauEmbedding_Nano_2022_EE']]
# Input file for 2024 is not there yet, so this will be activated in the future.
# workflows[136.909] = ['', ['RunMuon2024C', 'TauEmbedding_Selection_2024', 'TauEmbedding_Cleaning_2024', 'TauEmbedding_GenPreHLT_2024', 'TauEmbedding_GenHLT_2024', 'TauEmbedding_GenPostHLT_2024', 'TauEmbedding_Merging_2024']]

### run 2021 collisions ###
workflows[139.001] = ['RunMinimumBias2021',['RunMinimumBias2021','HLTDR3_2022','RECODR3_reHLT_MinBiasOffline','HARVESTD2021MB_reHLT']]
Expand Down
68 changes: 52 additions & 16 deletions Configuration/PyReleaseValidation/python/relval_steps.py
Original file line number Diff line number Diff line change
Expand Up @@ -745,46 +745,82 @@
mcTE_2017 = {'--conditions': 'auto:phase1_2017_realistic', '--scenario': 'pp', '--era': 'Run2_2017', '--beamspot': 'Realistic25ns13TeVEarly2017Collision'}
dataTE_2018 = {'--conditions': 'auto:run2_data', '--scenario': 'pp', '--era': 'Run2_2018'}
mcTE_2018 = {'--conditions': 'auto:phase1_2018_realistic', '--scenario': 'pp', '--era': 'Run2_2018', '--beamspot': 'Realistic25ns13TeVEarly2018Collision'}
embedding_selection = {'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': ''}
embedding_cleaning = {'-s': 'RAW2DIGI,RECO,PAT', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO'}
embedding_genpreHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI', '--mc': '', '--eventcontent': 'RAWSIM', '--datatier': 'RAWSIM', '--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"'}
embedding_genHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'HLT:Fake2', '--mc': '','--eventcontent': 'RAWSIM', '--datatier': 'RAWSIM','--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT'}
embedding_genpostHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'RAW2DIGI,L1Reco,RECO,RECOSIM', '--mc': '', '--eventcontent': 'RAWRECOSIMHLT', '--datatier': 'RAW-RECO-SIM', '--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT'}
embedding_merge = {'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging'}
dataTE_2022 = {'--conditions': 'auto:run3_data', '--scenario': 'pp', '--era': 'Run3'}
mcTE_2022 = {'--conditions': 'auto:phase1_2022_realistic', '--scenario': 'pp', '--era': 'Run3', '--beamspot': 'Realistic25ns13p6TeVEarly2022Collision'}
dataTE_2022_EE = {'--conditions': 'auto:run3_data', '--scenario': 'pp', '--era': 'Run3'}
mcTE_2022_EE = {'--conditions': 'auto:phase1_2022_realistic_postEE', '--scenario': 'pp', '--era': 'Run3', '--beamspot': 'Realistic25ns13p6TeVEarly2022Collision'}
dataTE_2024 = {'--conditions': 'auto:run3_data', '--scenario': 'pp', '--era': 'Run3_2024'}
mcTE_2024 = {'--conditions': 'auto:phase1_2024_realistic', '--scenario': 'pp', '--era': 'Run3_2024', '--beamspot': 'DBrealistic'}
embedding_selection = {'-s': 'RAW2DIGI,L1Reco,RECO,PAT,FILTER:TauAnalysis/MCEmbeddingTools/Selection_FILTER_cff.makePatMuonsZmumuSelection', '--processName': 'SELECT', '--datatier': 'FEVT', '--eventcontent': 'TauEmbeddingSelection', '--data': ''}
embedding_cleaning = {'-s': 'USER:TauAnalysis/MCEmbeddingTools/LHE_USER_cff.embeddingLHEProducerTask,RAW2DIGI,RECO', '--processName': 'LHEembeddingCLEAN', '--data': '', '--eventcontent': 'TauEmbeddingCleaning', '--datatier': 'RAWRECO', '--procModifiers': 'tau_embedding_cleaning,tau_embedding_mutauh'}
embedding_genpreHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/Simulation_GEN_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI', '--processName': 'SIMembeddingpreHLT', '--mc': '', '--eventcontent': 'TauEmbeddingSimGen', '--datatier': 'RAWSIM', '--geometry': 'DB:Extended', '--procModifiers': 'tau_embedding_sim,tau_embedding_mutauh'}
embedding_genHLT = {'-s': 'HLT:Fake2+TauAnalysis/MCEmbeddingTools/Simulation_HLT_customiser_cff.embeddingHLTCustomiser', '--processName': 'SIMembeddingHLT', '--mc': '','--eventcontent': 'TauEmbeddingSimHLT', '--datatier': 'RAWSIM','--geometry': 'DB:Extended'}
embedding_genpostHLT = {'-s': 'RAW2DIGI,L1Reco,RECO,RECOSIM', '--processName': 'SIMembedding', '--mc': '', '--eventcontent': 'TauEmbeddingSimReco', '--datatier': 'RAW-RECO-SIM', '--geometry': 'DB:Extended', '--procModifiers': 'tau_embedding_sim'}
embedding_merge = {'-s': 'USER:TauAnalysis/MCEmbeddingTools/Merging_USER_cff.merge_step,PAT', '--processName': 'MERGE', '--data': '', '--eventcontent': 'TauEmbeddingMergeMINIAOD', '--datatier': 'USER', '--procModifiers': 'tau_embedding_merging'}
embedding_nano = {'-s': 'NANO:@TauEmbedding', '--data': '', '--eventcontent': 'TauEmbeddingNANOAOD', '--datatier': 'NANOAODSIM'}

### Tau Embedding 2016 HIPM ###
steps['TauEmbedding_Selection_2016_HIPM'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2016_HIPM, embedding_selection])
steps['TauEmbedding_Cleaning_2016_HIPM'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2016_HIPM, embedding_cleaning])
steps['TauEmbedding_Selection_2016_HIPM'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016'}, dataTE_2016_HIPM, embedding_selection])
steps['TauEmbedding_Cleaning_2016_HIPM'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016'}, dataTE_2016_HIPM, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genpostHLT])
steps['TauEmbedding_Merging_2016_HIPM'] = merge([dataTE_2016_HIPM, embedding_merge])
steps['TauEmbedding_Nano_2016_HIPM'] = merge([dataTE_2016_HIPM, embedding_nano])

### Tau Embedding 2016 ###
steps['TauEmbedding_Selection_2016'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2016, embedding_selection])
steps['TauEmbedding_Cleaning_2016'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2016, embedding_cleaning])
steps['TauEmbedding_Selection_2016'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016'}, dataTE_2016, embedding_selection])
steps['TauEmbedding_Cleaning_2016'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016'}, dataTE_2016, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2016'] = merge([mcTE_2016, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2016'] = merge([mcTE_2016, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2016'] = merge([mcTE_2016, embedding_genpostHLT])
steps['TauEmbedding_Merging_2016'] = merge([dataTE_2016, embedding_merge])
steps['TauEmbedding_Nano_2016'] = merge([dataTE_2016, embedding_nano])

### Tau Embedding 2017 ###
steps['TauEmbedding_Selection_2017'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2017, embedding_selection])
steps['TauEmbedding_Cleaning_2017'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2017, embedding_cleaning])
steps['TauEmbedding_Selection_2017'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017'}, dataTE_2017, embedding_selection])
steps['TauEmbedding_Cleaning_2017'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017'}, dataTE_2017, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2017'] = merge([mcTE_2017, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2017'] = merge([mcTE_2017, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2017'] = merge([mcTE_2017, embedding_genpostHLT])
steps['TauEmbedding_Merging_2017'] = merge([dataTE_2017, embedding_merge])
steps['TauEmbedding_Nano_2017'] = merge([dataTE_2017, embedding_nano])

### Tau Embedding 2018 ###
steps['TauEmbedding_Selection_2018'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2018, embedding_selection])
steps['TauEmbedding_Cleaning_2018'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2018, embedding_cleaning])
steps['TauEmbedding_Selection_2018'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018'}, dataTE_2018, embedding_selection])
steps['TauEmbedding_Cleaning_2018'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018'}, dataTE_2018, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2018'] = merge([mcTE_2018, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2018'] = merge([mcTE_2018, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2018'] = merge([mcTE_2018, embedding_genpostHLT])
steps['TauEmbedding_Merging_2018'] = merge([dataTE_2018, embedding_merge])


steps['TauEmbedding_Nano_2018'] = merge([dataTE_2018, embedding_nano])

### Tau Embedding 2022 pre EE ###
steps['TauEmbedding_Selection_2022'] = merge([dataTE_2022, embedding_selection])
steps['TauEmbedding_Cleaning_2022'] = merge([dataTE_2022, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2022'] = merge([mcTE_2022, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2022'] = merge([mcTE_2022, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2022'] = merge([mcTE_2022, embedding_genpostHLT])
steps['TauEmbedding_Merging_2022'] = merge([dataTE_2022, embedding_merge])
steps['TauEmbedding_Nano_2022'] = merge([dataTE_2022, embedding_nano])

### Tau Embedding 2022 post EE ###
steps['TauEmbedding_Selection_2022_EE'] = merge([dataTE_2022_EE, embedding_selection, {'-n': '200'}])
steps['TauEmbedding_Cleaning_2022_EE'] = merge([dataTE_2022_EE, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2022_EE'] = merge([mcTE_2022_EE, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2022_EE'] = merge([mcTE_2022_EE, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2022_EE'] = merge([mcTE_2022_EE, embedding_genpostHLT])
steps['TauEmbedding_Merging_2022_EE'] = merge([dataTE_2022_EE, embedding_merge])
steps['TauEmbedding_Nano_2022_EE'] = merge([dataTE_2022_EE, embedding_nano])

### Tau Embedding 2024 ###
steps['TauEmbedding_Selection_2024'] = merge([dataTE_2024, embedding_selection])
steps['TauEmbedding_Cleaning_2024'] = merge([dataTE_2024, embedding_cleaning])
steps['TauEmbedding_GenPreHLT_2024'] = merge([mcTE_2024, embedding_genpreHLT])
steps['TauEmbedding_GenHLT_2024'] = merge([mcTE_2024, embedding_genHLT])
steps['TauEmbedding_GenPostHLT_2024'] = merge([mcTE_2024, embedding_genpostHLT])
steps['TauEmbedding_Merging_2024'] = merge([dataTE_2024, embedding_merge])
steps['TauEmbedding_Nano_2024'] = merge([dataTE_2024, embedding_nano])

def gen(fragment,howMuch):
global step1Defaults
Expand Down
9 changes: 9 additions & 0 deletions Configuration/StandardSequences/python/Reconstruction_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -320,3 +320,12 @@
#
reconstruction_woCosmicMuonsTask = cms.Task(localrecoTask,globalrecoTask,highlevelrecoTask,logErrorHarvester)
reconstruction_woCosmicMuons = cms.Sequence(reconstruction_woCosmicMuonsTask)

##
## Modify for the tau embedding methods reco sim step
##
from Configuration.ProcessModifiers.tau_embedding_sim_cff import tau_embedding_sim
_tau_embedding_sim_globalreco_trackingTask = globalreco_trackingTask.copyAndExclude([offlineBeamSpotTask])
tau_embedding_sim.toReplaceWith(globalreco_trackingTask, _tau_embedding_sim_globalreco_trackingTask)
_tau_embedding_sim_reconstruction_pixelTrackingOnlyTask = reconstruction_pixelTrackingOnlyTask.copyAndExclude([offlineBeamSpotTask])
tau_embedding_sim.toReplaceWith(reconstruction_pixelTrackingOnlyTask, _tau_embedding_sim_reconstruction_pixelTrackingOnlyTask)
Loading