Skip to content

Commit 27ea50b

Browse files
authored
Merge pull request #42065 from jordan-martins/master
Making a new Secondary Dataset ReserveDMu
2 parents ecd66a9 + 6a58feb commit 27ea50b

File tree

4 files changed

+230
-0
lines changed

4 files changed

+230
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
#Trigger bit requirement
4+
import HLTrigger.HLTfilters.hltHighLevel_cfi as hlt
5+
ReserveDMu = hlt.hltHighLevel.clone()
6+
ReserveDMu.TriggerResultsTag = cms.InputTag( "TriggerResults", "", "HLT" )
7+
ReserveDMu.HLTPaths = cms.vstring(
8+
'HLT_Dimuon0_Jpsi3p5_Muon2_v*',
9+
'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v*',
10+
'HLT_Dimuon0_Jpsi_L1_NoOS_v*',
11+
'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v*',
12+
'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v*',
13+
'HLT_Dimuon0_Jpsi_NoVertexing_v*',
14+
'HLT_Dimuon0_Jpsi_v*',
15+
'HLT_Dimuon0_LowMass_L1_0er1p5R_v*',
16+
'HLT_Dimuon0_LowMass_L1_0er1p5_v*',
17+
'HLT_Dimuon0_LowMass_L1_4R_v*',
18+
'HLT_Dimuon0_LowMass_L1_4_v*',
19+
'HLT_Dimuon0_LowMass_L1_TM530_v*',
20+
'HLT_Dimuon0_LowMass_v*',
21+
'HLT_Dimuon0_Upsilon_L1_4p5_v*',
22+
'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v*',
23+
'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v*',
24+
'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v*',
25+
'HLT_Dimuon0_Upsilon_NoVertexing_v*',
26+
'HLT_Dimuon12_Upsilon_y1p4_v*',
27+
'HLT_Dimuon14_Phi_Barrel_Seagulls_v*',
28+
'HLT_Dimuon18_PsiPrime_noCorrL1_v*',
29+
'HLT_Dimuon18_PsiPrime_v*',
30+
'HLT_Dimuon24_Phi_noCorrL1_v*',
31+
'HLT_Dimuon24_Upsilon_noCorrL1_v*',
32+
'HLT_Dimuon25_Jpsi_noCorrL1_v*',
33+
'HLT_Dimuon25_Jpsi_v*',
34+
'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v*',
35+
'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v*',
36+
'HLT_DoubleMu3_TkMu_DsTau3Mu_v*',
37+
'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v*',
38+
'HLT_DoubleMu3_Trk_Tau3mu_v*',
39+
'HLT_DoubleMu4_3_Bs_v*',
40+
'HLT_DoubleMu4_3_Jpsi_v*',
41+
'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v*',
42+
'HLT_DoubleMu4_Jpsi_Displaced_v*',
43+
'HLT_DoubleMu4_Jpsi_NoVertexing_v*',
44+
'HLT_DoubleMu4_MuMuTrk_Displaced_v*',
45+
'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v*',
46+
'HLT_Mu25_TkMu0_Phi_v*',
47+
'HLT_Mu30_TkMu0_Psi_v*',
48+
'HLT_Mu30_TkMu0_Upsilon_v*',
49+
'HLT_Mu4_L1DoubleMu_v*',
50+
'HLT_Mu7p5_L2Mu2_Jpsi_v*',
51+
'HLT_Mu7p5_L2Mu2_Upsilon_v*',
52+
'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v*',
53+
'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v*',
54+
'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v*',
55+
'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v*',
56+
'HLT_Trimuon5_3p5_2_Upsilon_Muon_v*',
57+
'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v*')
58+
ReserveDMu.andOr = cms.bool( True )
59+
# we want to intentionally throw and exception
60+
# in case it does not match one of the HLT Paths
61+
# set to False now, switch to on once matrix is updated
62+
ReserveDMu.throw = cms.bool( False )

Configuration/Skimming/python/Skims_PDWG_cff.py

+13
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,19 @@
156156

157157
#####################
158158

159+
from Configuration.Skimming.PDWG_ReserveDMu_SD_cff import *
160+
ReserveDMuPath = cms.Path(ReserveDMu)
161+
SKIMStreamReserveDMu = cms.FilteredStream(
162+
responsible = 'PDWG',
163+
name = 'ReserveDMu',
164+
paths = (ReserveDMuPath),
165+
content = skimRawContent.outputCommands,
166+
selectEvents = cms.untracked.PSet(),
167+
dataTier = cms.untracked.string('RAW')
168+
)
169+
170+
#####################
171+
159172
from Configuration.Skimming.PDWG_DiPhoton_SD_cff import *
160173
CaloIdIsoPhotonPairsPath = cms.Path(CaloIdIsoPhotonPairsFilter)
161174
R9IdPhotonPairsPath = cms.Path(R9IdPhotonPairsFilter)

Configuration/Skimming/python/autoSkim.py

+8
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,14 @@
1717
'ZeroBias' : 'LogError+LogErrorMonitor',
1818
'Commissioning' : 'EcalActivity+LogError+LogErrorMonitor',
1919
'Cosmics':'CosmicSP+CosmicTP+LogError+LogErrorMonitor',
20+
'ParkingDoubleMuonLowMass0': 'ReserveDMu+LogError+LogErrorMonitor',
21+
'ParkingDoubleMuonLowMass1': 'ReserveDMu+LogError+LogErrorMonitor',
22+
'ParkingDoubleMuonLowMass2': 'ReserveDMu+LogError+LogErrorMonitor',
23+
'ParkingDoubleMuonLowMass3': 'ReserveDMu+LogError+LogErrorMonitor',
24+
'ParkingDoubleMuonLowMass4': 'ReserveDMu+LogError+LogErrorMonitor',
25+
'ParkingDoubleMuonLowMass5': 'ReserveDMu+LogError+LogErrorMonitor',
26+
'ParkingDoubleMuonLowMass6': 'ReserveDMu+LogError+LogErrorMonitor',
27+
'ParkingDoubleMuonLowMass7': 'ReserveDMu+LogError+LogErrorMonitor',
2028

2129
# These should be uncommented when 2022 data reprocessing
2230
# Dedicated skim for 2022
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# Auto generated configuration file
2+
# using:
3+
# Revision: 1.19
4+
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
5+
# with command line options: SKIM --filein file:/eos/cms/tier0/store/backfill/1/data/Tier0_REPLAY_2023/ParkingDoubleMuonLowMass0/RAW/v9121550/000/368/389/00000/fce19dd3-8384-45ce-b705-e4accb9c3ec9.root --fileout file:SD_ReservedDMu.root --nThreads 8 --no_exec --number 10 --python_filename SD_ReserveDMu_cfg.py --scenario pp --step SKIM:ReserveDMu --data --conditions 130X_dataRun3_Prompt_v3
6+
import FWCore.ParameterSet.Config as cms
7+
8+
9+
10+
process = cms.Process('SKIM')
11+
12+
# import of standard configurations
13+
process.load('Configuration.StandardSequences.Services_cff')
14+
process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
15+
process.load('FWCore.MessageService.MessageLogger_cfi')
16+
process.load('Configuration.EventContent.EventContent_cff')
17+
process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
18+
process.load('Configuration.StandardSequences.MagneticField_cff')
19+
process.load('Configuration.StandardSequences.Skims_cff')
20+
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
21+
22+
process.maxEvents = cms.untracked.PSet(
23+
input = cms.untracked.int32(10),
24+
output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
25+
)
26+
27+
# Input source
28+
process.source = cms.Source("PoolSource",
29+
fileNames = cms.untracked.vstring('file:/eos/cms/tier0/store/backfill/1/data/Tier0_REPLAY_2023/ParkingDoubleMuonLowMass0/RAW/v9121550/000/368/389/00000/fce19dd3-8384-45ce-b705-e4accb9c3ec9.root'),
30+
secondaryFileNames = cms.untracked.vstring()
31+
)
32+
33+
process.options = cms.untracked.PSet(
34+
FailPath = cms.untracked.vstring(),
35+
IgnoreCompletely = cms.untracked.vstring(),
36+
Rethrow = cms.untracked.vstring(),
37+
SkipEvent = cms.untracked.vstring(),
38+
accelerators = cms.untracked.vstring('*'),
39+
allowUnscheduled = cms.obsolete.untracked.bool,
40+
canDeleteEarly = cms.untracked.vstring(),
41+
deleteNonConsumedUnscheduledModules = cms.untracked.bool(True),
42+
dumpOptions = cms.untracked.bool(False),
43+
emptyRunLumiMode = cms.obsolete.untracked.string,
44+
eventSetup = cms.untracked.PSet(
45+
forceNumberOfConcurrentIOVs = cms.untracked.PSet(
46+
allowAnyLabel_=cms.required.untracked.uint32
47+
),
48+
numberOfConcurrentIOVs = cms.untracked.uint32(0)
49+
),
50+
fileMode = cms.untracked.string('FULLMERGE'),
51+
forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
52+
holdsReferencesToDeleteEarly = cms.untracked.VPSet(),
53+
makeTriggerResults = cms.obsolete.untracked.bool,
54+
modulesToIgnoreForDeleteEarly = cms.untracked.vstring(),
55+
numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0),
56+
numberOfConcurrentRuns = cms.untracked.uint32(1),
57+
numberOfStreams = cms.untracked.uint32(0),
58+
numberOfThreads = cms.untracked.uint32(1),
59+
printDependencies = cms.untracked.bool(False),
60+
sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
61+
throwIfIllegalParameter = cms.untracked.bool(True),
62+
wantSummary = cms.untracked.bool(False)
63+
)
64+
65+
# Production Info
66+
process.configurationMetadata = cms.untracked.PSet(
67+
annotation = cms.untracked.string('SKIM nevts:10'),
68+
name = cms.untracked.string('Applications'),
69+
version = cms.untracked.string('$Revision: 1.19 $')
70+
)
71+
72+
# Output definition
73+
74+
process.RECOSIMoutput = cms.OutputModule("PoolOutputModule",
75+
dataset = cms.untracked.PSet(
76+
dataTier = cms.untracked.string(''),
77+
filterName = cms.untracked.string('')
78+
),
79+
fileName = cms.untracked.string('file:SD_ReservedDMu.root'),
80+
outputCommands = process.RECOSIMEventContent.outputCommands,
81+
splitLevel = cms.untracked.int32(0)
82+
)
83+
84+
# Additional output definition
85+
process.SKIMStreamReserveDMu = cms.OutputModule("PoolOutputModule",
86+
SelectEvents = cms.untracked.PSet(
87+
SelectEvents = cms.vstring('ReserveDMuPath')
88+
),
89+
dataset = cms.untracked.PSet(
90+
dataTier = cms.untracked.string('RAW'),
91+
filterName = cms.untracked.string('ReserveDMu')
92+
),
93+
eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
94+
fileName = cms.untracked.string('ReserveDMu.root'),
95+
outputCommands = cms.untracked.vstring(
96+
'drop *',
97+
'keep FEDRawDataCollection_rawDataCollector_*_*',
98+
'keep FEDRawDataCollection_source_*_*',
99+
'keep FEDRawDataCollection_rawDataCollector_*_*',
100+
'keep FEDRawDataCollection_source_*_*',
101+
'drop *_hlt*_*_*',
102+
'keep FEDRawDataCollection_rawDataCollector_*_*',
103+
'keep FEDRawDataCollection_source_*_*',
104+
'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*',
105+
'keep edmTriggerResults_*_*_*',
106+
'keep triggerTriggerEvent_*_*_*',
107+
'keep *_hltFEDSelectorL1_*_*',
108+
'keep *_hltScoutingEgammaPacker_*_*',
109+
'keep *_hltScoutingMuonPacker_*_*',
110+
'keep *_hltScoutingPFPacker_*_*',
111+
'keep *_hltScoutingPrimaryVertexPacker_*_*',
112+
'keep *_hltScoutingTrackPacker_*_*',
113+
'keep edmTriggerResults_*_*_*',
114+
'drop *_MEtoEDMConverter_*_*',
115+
'drop *_*_*_SKIM'
116+
)
117+
)
118+
119+
# Other statements
120+
from Configuration.AlCa.GlobalTag import GlobalTag
121+
process.GlobalTag = GlobalTag(process.GlobalTag, '130X_dataRun3_Prompt_v3', '')
122+
123+
# Path and EndPath definitions
124+
process.RECOSIMoutput_step = cms.EndPath(process.RECOSIMoutput)
125+
process.SKIMStreamReserveDMuOutPath = cms.EndPath(process.SKIMStreamReserveDMu)
126+
127+
# Schedule definition
128+
process.schedule = cms.Schedule(process.ReserveDMuPath,process.RECOSIMoutput_step,process.SKIMStreamReserveDMuOutPath)
129+
from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
130+
associatePatAlgosToolsTask(process)
131+
132+
#Setup FWK for multithreaded
133+
process.options.numberOfThreads = 8
134+
process.options.numberOfStreams = 0
135+
136+
137+
138+
# Customisation from command line
139+
140+
#Have logErrorHarvester wait for the same EDProducers to finish as those providing data for the OutputModule
141+
from FWCore.Modules.logErrorHarvester_cff import customiseLogErrorHarvesterUsingOutputCommands
142+
process = customiseLogErrorHarvesterUsingOutputCommands(process)
143+
144+
# Add early deletion of temporary data products to reduce peak memory need
145+
from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
146+
process = customiseEarlyDelete(process)
147+
# End adding early deletion

0 commit comments

Comments
 (0)