Skip to content

Commit 7b7650d

Browse files
authored
Merge branch 'master' into cosmicsStripClusterCut
2 parents 02c373a + eb45085 commit 7b7650d

File tree

411 files changed

+19230
-7072
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

411 files changed

+19230
-7072
lines changed

Diff for: Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHLT_cff.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313

1414
# Ingredient: onlineBeamSpot
1515
import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
16-
onlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
17-
18-
import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
19-
BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
16+
onlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone(
17+
useBSOnlineRecords = True,
2018
timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
2119
)
2220

Diff for: CalibTracker/SiStripESProducers/plugins/real/SiStripBackPlaneCorrectionDepESProducer.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ void SiStripBackPlaneCorrectionDepESProducer::fillDescriptions(edm::Configuratio
119119
desc.add<edm::ParameterSetDescription>("BackPlaneCorrectionDeconvMode", deconv);
120120
}
121121

122-
descriptions.addDefault(desc);
122+
descriptions.addWithDefaultLabel(desc);
123123
}
124124

125125
DEFINE_FWK_EVENTSETUP_MODULE(SiStripBackPlaneCorrectionDepESProducer);

Diff for: CalibTracker/SiStripESProducers/plugins/real/SiStripLorentzAngleDepESProducer.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ void SiStripLorentzAngleDepESProducer::fillDescriptions(edm::ConfigurationDescri
116116
desc.add<edm::ParameterSetDescription>("LorentzAngleDeconvMode", deconv);
117117
}
118118

119-
descriptions.addDefault(desc);
119+
descriptions.addWithDefaultLabel(desc);
120120
}
121121

122122
DEFINE_FWK_EVENTSETUP_MODULE(SiStripLorentzAngleDepESProducer);
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
11
# -*- coding: utf-8 -*-
22
import FWCore.ParameterSet.Config as cms
33

4-
siStripBackPlaneCorrectionDepESProducer = cms.ESProducer("SiStripBackPlaneCorrectionDepESProducer",
5-
6-
LatencyRecord = cms.PSet(
7-
record = cms.string('SiStripLatencyRcd'),
8-
label = cms.untracked.string('')
9-
),
10-
BackPlaneCorrectionPeakMode = cms.PSet(
11-
record = cms.string('SiStripBackPlaneCorrectionRcd'),
12-
label = cms.untracked.string('peak')
13-
),
14-
BackPlaneCorrectionDeconvMode = cms.PSet(
15-
record = cms.string('SiStripBackPlaneCorrectionRcd'),
16-
label = cms.untracked.string('deconvolution')
17-
)
18-
)
4+
from CalibTracker.SiStripESProducers.siStripBackPlaneCorrectionDepESProducer_cfi import siStripBackPlaneCorrectionDepESProducer as _siStripBackPlaneCorrectionDepESProducer
5+
siStripBackPlaneCorrectionDepESProducer = _siStripBackPlaneCorrectionDepESProducer.clone()
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,5 @@
11
# -*- coding: utf-8 -*-
22
import FWCore.ParameterSet.Config as cms
33

4-
siStripLorentzAngleDepESProducer = cms.ESProducer("SiStripLorentzAngleDepESProducer",
5-
6-
LatencyRecord = cms.PSet(
7-
record = cms.string('SiStripLatencyRcd'),
8-
label = cms.untracked.string('')
9-
),
10-
LorentzAnglePeakMode = cms.PSet(
11-
record = cms.string('SiStripLorentzAngleRcd'),
12-
label = cms.untracked.string('peak')
13-
),
14-
LorentzAngleDeconvMode = cms.PSet(
15-
record = cms.string('SiStripLorentzAngleRcd'),
16-
label = cms.untracked.string('deconvolution')
17-
)
18-
19-
)
20-
21-
4+
from CalibTracker.SiStripESProducers.siStripLorentzAngleDepESProducer_cfi import siStripLorentzAngleDepESProducer as _siStripLorentzAngleDepESProducer
5+
siStripLorentzAngleDepESProducer = _siStripLorentzAngleDepESProducer.clone()

Diff for: Configuration/AlCa/python/autoCond.py

+2
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@
105105
'phase1_2025_design' : '142X_mcRun3_2025_design_v1',
106106
# GlobalTag for MC production with realistic conditions for Phase1 2025
107107
'phase1_2025_realistic' : '142X_mcRun3_2025_realistic_v7',
108+
# GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2024, Strip tracker in DECO mode
109+
'phase1_2025_cosmics' : '142X_mcRun3_2025cosmics_realistic_deco_v1',
108110
# GlobalTag for MC production with realistic conditions for Phase2
109111
'phase2_realistic' : '141X_mcRun4_realistic_v3'
110112
}

Diff for: Configuration/Applications/python/ConfigBuilder.py

+26-10
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def filesFromList(fileName,s=None):
139139
print("found parent files:",sec)
140140
return (prim,sec)
141141

142-
def filesFromDASQuery(query,option="",s=None):
142+
def filesFromDASQuery(query,option="",s=None,max_files=None):
143143
import os,time
144144
import FWCore.ParameterSet.Config as cms
145145
prim=[]
@@ -172,6 +172,10 @@ def filesFromDASQuery(query,option="",s=None):
172172
# remove any duplicates
173173
prim = sorted(list(set(prim)))
174174
sec = sorted(list(set(sec)))
175+
if max_files:
176+
max_files=int(max_files)
177+
prim = prim[:max_files]
178+
sec = sec[:max_files]
175179
if s:
176180
if not hasattr(s,"fileNames"):
177181
s.fileNames=cms.untracked.vstring(prim)
@@ -412,12 +416,19 @@ def addSource(self):
412416
self.addedObjects.append(("Input source","source"))
413417

414418
def filesFromOption(self):
419+
def _datasetname_and_maxfiles(entry):
420+
if ":" in entry:
421+
return entry.split(":")
422+
else:
423+
return entry,None
424+
415425
for entry in self._options.filein.split(','):
416426
print("entry",entry)
417427
if entry.startswith("filelist:"):
418-
filesFromList(entry[9:],self.process.source)
428+
filesFromList(entry.split(":",1)[1],self.process.source)
419429
elif entry.startswith("dbs:") or entry.startswith("das:"):
420-
filesFromDASQuery('file dataset = %s'%(entry[4:]),self._options.dasoption,self.process.source)
430+
dataset_name,max_files = _datasetname_and_maxfiles(entry.split(":",1)[1])
431+
filesFromDASQuery('file dataset = %s'%(dataset_name),self._options.dasoption,self.process.source,max_files)
421432
else:
422433
self.process.source.fileNames.append(self._options.dirin+entry)
423434
if self._options.secondfilein:
@@ -426,9 +437,10 @@ def filesFromOption(self):
426437
for entry in self._options.secondfilein.split(','):
427438
print("entry",entry)
428439
if entry.startswith("filelist:"):
429-
self.process.source.secondaryFileNames.extend((filesFromList(entry[9:]))[0])
440+
self.process.source.secondaryFileNames.extend((filesFromList(entry.split(":",1)[1]))[0])
430441
elif entry.startswith("dbs:") or entry.startswith("das:"):
431-
self.process.source.secondaryFileNames.extend((filesFromDASQuery('file dataset = %s'%(entry[4:]),self._options.dasoption))[0])
442+
dataset_name,max_files = _datasetname_and_maxfiles(entry.split(":",1)[1])
443+
self.process.source.secondaryFileNames.extend((filesFromDASQuery('file dataset = %s'%(dataset_name),self._options.dasoption))[0])
432444
else:
433445
self.process.source.secondaryFileNames.append(self._options.dirin+entry)
434446

@@ -680,12 +692,15 @@ def doNotInlineEventContent(instance,label = "cms.untracked.vstring(process."+th
680692
if streamType=='': continue
681693
if streamType == 'ALCARECO' and not 'ALCAPRODUCER' in self._options.step: continue
682694
if streamType=='DQMIO': streamType='DQM'
695+
streamQualifier=''
696+
if streamType[-1].isdigit():
697+
## a special case where --eventcontent MINIAODSIM1 is set to have more than one output in a chain of configuration
698+
streamQualifier = str(streamType[-1])
699+
streamType = streamType[:-1]
683700
eventContent=streamType
684701
## override streamType to eventContent in case NANOEDM
685-
if streamType == "NANOEDMAOD" :
686-
eventContent = "NANOAOD"
687-
elif streamType == "NANOEDMAODSIM" :
688-
eventContent = "NANOAODSIM"
702+
if streamType.startswith("NANOEDMAOD"):
703+
eventContent = eventContent.replace("NANOEDM","NANO")
689704
theEventContent = getattr(self.process, eventContent+"EventContent")
690705
if i==0:
691706
theFileName=self._options.outfile_name
@@ -714,10 +729,11 @@ def doNotInlineEventContent(instance,label = "cms.untracked.vstring(process."+th
714729
output.dataset.filterName = cms.untracked.string('StreamALCACombined')
715730

716731
if "MINIAOD" in streamType:
732+
## we should definitely get rid of this customization by now
717733
from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeOutput
718734
miniAOD_customizeOutput(output)
719735

720-
outputModuleName=streamType+'output'
736+
outputModuleName=streamType+streamQualifier+'output'
721737
setattr(self.process,outputModuleName,output)
722738
outputModule=getattr(self.process,outputModuleName)
723739
setattr(self.process,outputModuleName+'_step',cms.EndPath(outputModule))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_hltScoutingEra_Run3_2025_
4+
5+
Scenario supporting proton collisions with input HLT scouting data for 2025
6+
7+
"""
8+
9+
import os
10+
import sys
11+
12+
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
13+
from Configuration.DataProcessing.Impl.hltScouting import hltScouting
14+
15+
class hltScoutingEra_Run3_2025(hltScouting):
16+
def __init__(self):
17+
hltScouting.__init__(self)
18+
self.recoSeq = ''
19+
self.cbSc = 'pp'
20+
self.eras = Run3_2025
21+
self.promptCustoms += ['Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025']
22+
"""
23+
_hltScoutingEra_Run3_2025_
24+
Implement configuration building for data processing for proton
25+
collision data taking with input HLT scouting data for Era_Run3_2025
26+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_ppEra_Run3_2025_
4+
Scenario supporting proton collisions for 2025
5+
"""
6+
7+
import os
8+
import sys
9+
10+
from Configuration.DataProcessing.Reco import Reco
11+
import FWCore.ParameterSet.Config as cms
12+
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
13+
14+
from Configuration.DataProcessing.Impl.pp import pp
15+
16+
class ppEra_Run3_2025(pp):
17+
def __init__(self):
18+
pp.__init__(self)
19+
self.recoSeq=''
20+
self.cbSc='pp'
21+
self.eras=Run3_2025
22+
self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025' ]
23+
self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025' ]
24+
self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025' ]
25+
"""
26+
_ppEra_Run3_2025_
27+
Implement configuration building for data processing for proton
28+
collision data taking for Run3_2025
29+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_ppEra_Run3_2025_OXY_
4+
Scenario supporting OXY collisions for 2025
5+
"""
6+
7+
import os
8+
import sys
9+
10+
from Configuration.DataProcessing.Reco import Reco
11+
import FWCore.ParameterSet.Config as cms
12+
from Configuration.Eras.Era_Run3_2025_OXY_cff import Run3_2025_OXY
13+
14+
from Configuration.DataProcessing.Impl.pp import pp
15+
16+
class ppEra_Run3_2025_OXY(pp):
17+
def __init__(self):
18+
pp.__init__(self)
19+
self.recoSeq=''
20+
self.cbSc='pp'
21+
self.isRepacked=True
22+
self.eras=Run3_2025_OXY
23+
self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_OXY' ]
24+
self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_OXY' ]
25+
self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_OXY' ]
26+
"""
27+
_ppEra_Run3_2025_OXY_
28+
Implement configuration building for data processing for proton
29+
collision data taking for Run3_2025
30+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_ppEra_Run3_2025_UPC_
4+
Scenario supporting UPC collisions for 2025
5+
"""
6+
7+
import os
8+
import sys
9+
10+
from Configuration.DataProcessing.Reco import Reco
11+
import FWCore.ParameterSet.Config as cms
12+
from Configuration.Eras.Era_Run3_2025_UPC_cff import Run3_2025_UPC
13+
14+
from Configuration.DataProcessing.Impl.pp import pp
15+
16+
class ppEra_Run3_2025_UPC(pp):
17+
def __init__(self):
18+
pp.__init__(self)
19+
self.recoSeq=''
20+
self.cbSc='pp'
21+
self.isRepacked=True
22+
self.eras=Run3_2025_UPC
23+
self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_UPC' ]
24+
self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_UPC' ]
25+
self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2025_UPC' ]
26+
"""
27+
_ppEra_Run3_2025_UPC_
28+
Implement configuration building for data processing for proton
29+
collision data taking for Run3_2025
30+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_ppEra_Run3_pp_on_PbPb_2025_
4+
5+
Scenario supporting heavy ions collisions
6+
7+
"""
8+
9+
import os
10+
import sys
11+
12+
from Configuration.DataProcessing.Reco import Reco
13+
import FWCore.ParameterSet.Config as cms
14+
from Configuration.Eras.Era_Run3_pp_on_PbPb_2025_cff import Run3_pp_on_PbPb_2025
15+
16+
from Configuration.DataProcessing.Impl.pp import pp
17+
18+
class ppEra_Run3_pp_on_PbPb_2025(pp):
19+
def __init__(self):
20+
pp.__init__(self)
21+
self.recoSeq=''
22+
self.cbSc='pp'
23+
self.isRepacked=True
24+
self.eras=Run3_pp_on_PbPb_2025
25+
self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_2025' ]
26+
self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_2025' ]
27+
self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_2025' ]
28+
"""
29+
_ppEra_Run3_pp_on_PbPb_2025_
30+
31+
Implement configuration building for data processing for pp-like processing of HI
32+
collision data taking for Run3
33+
34+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env python3
2+
"""
3+
_ppEra_Run3_pp_on_PbPb_approxSiStripClusters_2025_
4+
5+
Scenario supporting heavy ions collisions
6+
7+
"""
8+
9+
import os
10+
import sys
11+
12+
from Configuration.DataProcessing.Reco import Reco
13+
from Configuration.Eras.Era_Run3_pp_on_PbPb_approxSiStripClusters_2025_cff import Run3_pp_on_PbPb_approxSiStripClusters_2025
14+
import FWCore.ParameterSet.Config as cms
15+
16+
from Configuration.DataProcessing.Impl.pp import pp
17+
18+
class ppEra_Run3_pp_on_PbPb_approxSiStripClusters_2025(pp):
19+
def __init__(self):
20+
pp.__init__(self)
21+
self.recoSeq=''
22+
self.cbSc='pp'
23+
self.isRepacked=True
24+
self.eras=Run3_pp_on_PbPb_approxSiStripClusters_2025
25+
self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_approxSiStripClusters_2025' ]
26+
self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_approxSiStripClusters_2025' ]
27+
self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_pp_on_PbPb_approxSiStripClusters_2025' ]
28+
29+
"""
30+
_ppEra_Run3_pp_on_PbPb_approxSiStripClusters_2025_
31+
32+
Implement configuration building for data processing for pp-like processing of HI
33+
collision data taking for Run3 with approxSiStripClusters (rawprime format)
34+
35+
"""

0 commit comments

Comments
 (0)