Skip to content

Commit a3646c4

Browse files
committed
HLT menu development for 15_0_X (branch for 15_1_X)
These updates correspond to the "V1.2" GRun menu for the 2025 pp data-taking period. This update includes the integration of the following JIRA tickets: - [CMSHLT-3568](https://its.cern.ch/jira/browse/CMSHLT-3568) [BPH] New higher acceptance Upsilon HLT path - [CMSHLT-3570](https://its.cern.ch/jira/browse/CMSHLT-3570) [TRK] HLT-Tracking updates for 2025 menu V1.2: mkFit for doublet recovery - [CMSHLT-3574](https://its.cern.ch/jira/browse/CMSHLT-3574) [TRK,DQM] TRK POG: keep additional collection in HLT output for RelVal samples - [CMSHLT-3579](https://its.cern.ch/jira/browse/CMSHLT-3579) [BRIL,Scouting] Add ScoutingPF stream to the LumiScan menu - [CMSHLT-3585](https://its.cern.ch/jira/browse/CMSHLT-3585) [Scouting,DQM] Addition of hltOnlineMetaDataDigis to DQMOnlineScouting stream - [CMSHLT-3587](https://its.cern.ch/jira/browse/CMSHLT-3587) [TRK] Restore pre-2025 value of hardCurvCut in Pixel CA
1 parent a9d51ca commit a3646c4

20 files changed

+9685
-916
lines changed

HLTrigger/Configuration/python/HLT_FULL_cff.py

Lines changed: 295 additions & 86 deletions
Large diffs are not rendered by default.

HLTrigger/Configuration/python/HLT_GRun_cff.py

Lines changed: 254 additions & 69 deletions
Large diffs are not rendered by default.

HLTrigger/Configuration/python/HLT_HIon_cff.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# hltGetConfiguration /dev/CMSSW_15_0_0/HIon --cff --data --type HIon
22

3-
# /dev/CMSSW_15_0_0/HIon/V88 (CMSSW_15_0_4_patch2)
3+
# /dev/CMSSW_15_0_0/HIon/V95 (CMSSW_15_0_4_patch2)
44

55
import FWCore.ParameterSet.Config as cms
66

@@ -9,7 +9,7 @@
99
fragment.load("Configuration.StandardSequences.Accelerators_cff")
1010

1111
fragment.HLTConfigVersion = cms.PSet(
12-
tableName = cms.string("/dev/CMSSW_15_0_0/HIon/V88")
12+
tableName = cms.string("/dev/CMSSW_15_0_0/HIon/V95")
1313
)
1414

1515
fragment.HLTGroupedCkfTrajectoryBuilderP5 = cms.PSet(
@@ -9392,6 +9392,13 @@
93929392
appendToDataLabel = cms.string( "" )
93939393
)
93949394

9395+
fragment.hltDoubletRecoveryPFlowTrackCandidatesMkFitConfig = cms.ESProducer( "MkFitIterationConfigESProducer",
9396+
ComponentName = cms.string( "hltDoubletRecoveryPFlowTrackCandidatesMkFitConfig" ),
9397+
config = cms.FileInPath( "RecoTracker/MkFit/data/mkfit-phase1-hltdr.json" ),
9398+
minPt = cms.double( 0.7 ),
9399+
maxClusterSize = cms.uint32( 8 ),
9400+
appendToDataLabel = cms.string( "" )
9401+
)
93959402
fragment.mkFitGeometryESProducer = cms.ESProducer( "MkFitGeometryESProducer",
93969403
appendToDataLabel = cms.string( "" )
93979404
)

HLTrigger/Configuration/python/HLT_PIon_cff.py

Lines changed: 63 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# hltGetConfiguration /dev/CMSSW_15_0_0/PIon --cff --data --type PIon
22

3-
# /dev/CMSSW_15_0_0/PIon/V88 (CMSSW_15_0_4_patch2)
3+
# /dev/CMSSW_15_0_0/PIon/V95 (CMSSW_15_0_4_patch2)
44

55
import FWCore.ParameterSet.Config as cms
66

@@ -9,7 +9,7 @@
99
fragment.load("Configuration.StandardSequences.Accelerators_cff")
1010

1111
fragment.HLTConfigVersion = cms.PSet(
12-
tableName = cms.string("/dev/CMSSW_15_0_0/PIon/V88")
12+
tableName = cms.string("/dev/CMSSW_15_0_0/PIon/V95")
1313
)
1414

1515
fragment.HLTGroupedCkfTrajectoryBuilderP5 = cms.PSet(
@@ -4533,6 +4533,13 @@
45334533
appendToDataLabel = cms.string( "" )
45344534
)
45354535

4536+
fragment.hltDoubletRecoveryPFlowTrackCandidatesMkFitConfig = cms.ESProducer( "MkFitIterationConfigESProducer",
4537+
ComponentName = cms.string( "hltDoubletRecoveryPFlowTrackCandidatesMkFitConfig" ),
4538+
config = cms.FileInPath( "RecoTracker/MkFit/data/mkfit-phase1-hltdr.json" ),
4539+
minPt = cms.double( 0.7 ),
4540+
maxClusterSize = cms.uint32( 8 ),
4541+
appendToDataLabel = cms.string( "" )
4542+
)
45364543
fragment.mkFitGeometryESProducer = cms.ESProducer( "MkFitGeometryESProducer",
45374544
appendToDataLabel = cms.string( "" )
45384545
)
@@ -7439,7 +7446,7 @@
74397446
ptmin = cms.double( 0.9 ),
74407447
CAThetaCutBarrel = cms.double( 0.00123302705499 ),
74417448
CAThetaCutForward = cms.double( 0.00355691321774 ),
7442-
hardCurvCut = cms.double( 0.503169690002 ),
7449+
hardCurvCut = cms.double( 0.0328407225 ),
74437450
dcaCutInnerTriplet = cms.double( 0.0918113099491 ),
74447451
dcaCutOuterTriplet = cms.double( 0.420724617835 ),
74457452
earlyFishbone = cms.bool( True ),
@@ -7517,7 +7524,7 @@
75177524
ptmin = cms.double( 0.9 ),
75187525
CAThetaCutBarrel = cms.double( 0.00123302705499 ),
75197526
CAThetaCutForward = cms.double( 0.00355691321774 ),
7520-
hardCurvCut = cms.double( 0.503169690002 ),
7527+
hardCurvCut = cms.double( 0.0328407225 ),
75217528
dcaCutInnerTriplet = cms.double( 0.0918113099491 ),
75227529
dcaCutOuterTriplet = cms.double( 0.420724617835 ),
75237530
earlyFishbone = cms.bool( True ),
@@ -10950,28 +10957,47 @@
1095010957
forceKinematicWithRegionDirection = cms.bool( False ),
1095110958
SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) )
1095210959
)
10953-
fragment.hltDoubletRecoveryPFlowCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker",
10954-
cleanTrajectoryAfterInOut = cms.bool( False ),
10955-
doSeedingRegionRebuilding = cms.bool( False ),
10956-
onlyPixelHitsForSeedCleaner = cms.bool( False ),
10957-
reverseTrajectories = cms.bool( False ),
10958-
useHitsSplitting = cms.bool( False ),
10959-
MeasurementTrackerEvent = cms.InputTag( "hltDoubletRecoveryMaskedMeasurementTrackerEvent" ),
10960-
src = cms.InputTag( "hltDoubletRecoveryPFlowPixelSeeds" ),
10961-
clustersToSkip = cms.InputTag( "" ),
10962-
phase2clustersToSkip = cms.InputTag( "" ),
10963-
TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ),
10964-
TransientInitialStateEstimatorParameters = cms.PSet(
10965-
propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ),
10966-
numberMeasurementsForFit = cms.int32( 4 ),
10967-
propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" )
10968-
),
10969-
numHitsForSeedCleaner = cms.int32( 4 ),
10970-
NavigationSchool = cms.string( "SimpleNavigationSchool" ),
10971-
RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ),
10972-
TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ),
10973-
maxNSeeds = cms.uint32( 100000 ),
10974-
maxSeedsBeforeCleaning = cms.uint32( 1000 )
10960+
fragment.hltDoubletRecoveryPFlowCkfTrackCandidatesMkFitSeeds = cms.EDProducer( "MkFitSeedConverter",
10961+
seeds = cms.InputTag( "hltDoubletRecoveryPFlowPixelSeeds" ),
10962+
ttrhBuilder = cms.ESInputTag( "","hltESPTTRHBWithTrackAngle" ),
10963+
maxNSeeds = cms.uint32( 500000 )
10964+
)
10965+
fragment.hltDoubletRecoveryPFlowCkfTrackCandidatesMkFit = cms.EDProducer( "MkFitProducer",
10966+
pixelHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitSiPixelHits" ),
10967+
stripHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitSiStripHits" ),
10968+
eventOfHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitEventOfHits" ),
10969+
seeds = cms.InputTag( "hltDoubletRecoveryPFlowCkfTrackCandidatesMkFitSeeds" ),
10970+
clustersToSkip = cms.InputTag( "hltDoubletRecoveryClustersRefRemoval" ),
10971+
buildingRoutine = cms.string( "cloneEngine" ),
10972+
config = cms.ESInputTag( "","hltDoubletRecoveryPFlowTrackCandidatesMkFitConfig" ),
10973+
seedCleaning = cms.bool( True ),
10974+
removeDuplicates = cms.bool( True ),
10975+
backwardFitInCMSSW = cms.bool( False ),
10976+
mkFitSilent = cms.untracked.bool( True ),
10977+
limitConcurrency = cms.untracked.bool( False ),
10978+
minGoodStripCharge = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) )
10979+
)
10980+
fragment.hltDoubletRecoveryPFlowCkfTrackCandidates = cms.EDProducer( "MkFitOutputConverter",
10981+
mkFitEventOfHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitEventOfHits" ),
10982+
mkFitPixelHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitSiPixelHits" ),
10983+
mkFitStripHits = cms.InputTag( "hltIter0PFlowCkfTrackCandidatesMkFitSiStripHits" ),
10984+
mkFitSeeds = cms.InputTag( "hltDoubletRecoveryPFlowCkfTrackCandidatesMkFitSeeds" ),
10985+
tracks = cms.InputTag( "hltDoubletRecoveryPFlowCkfTrackCandidatesMkFit" ),
10986+
seeds = cms.InputTag( "hltDoubletRecoveryPFlowPixelSeeds" ),
10987+
ttrhBuilder = cms.ESInputTag( "","hltESPTTRHBWithTrackAngle" ),
10988+
propagatorAlong = cms.ESInputTag( "","PropagatorWithMaterialParabolicMf" ),
10989+
propagatorOpposite = cms.ESInputTag( "","PropagatorWithMaterialParabolicMfOpposite" ),
10990+
qualityMaxInvPt = cms.double( 100.0 ),
10991+
qualityMinTheta = cms.double( 0.01 ),
10992+
qualityMaxR = cms.double( 120.0 ),
10993+
qualityMaxZ = cms.double( 280.0 ),
10994+
qualityMaxPosErr = cms.double( 100.0 ),
10995+
qualitySignPt = cms.bool( True ),
10996+
doErrorRescale = cms.bool( True ),
10997+
tfDnnLabel = cms.string( "trackSelectionTf" ),
10998+
candMVASel = cms.bool( False ),
10999+
candWP = cms.double( 0.0 ),
11000+
batchSize = cms.int32( 16 )
1097511001
)
1097611002
fragment.hltDoubletRecoveryPFlowCtfWithMaterialTracks = cms.EDProducer( "TrackProducer",
1097711003
TrajectoryInEvent = cms.bool( False ),
@@ -11003,25 +11029,26 @@
1100311029
maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ),
1100411030
dr_par = cms.PSet(
1100511031
d0err = cms.vdouble( 0.003, 0.003, 0.003 ),
11006-
dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ),
11007-
dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ),
11032+
dr_par2 = cms.vdouble( 3.40282346639E38, 0.34, 0.34 ),
11033+
dr_par1 = cms.vdouble( 3.40282346639E38, 0.45, 0.45 ),
1100811034
dr_exp = cms.vint32( 4, 4, 4 ),
1100911035
d0err_par = cms.vdouble( 0.001, 0.001, 0.001 )
1101011036
),
11011-
maxLostLayers = cms.vint32( 1, 1, 1 ),
11012-
min3DLayers = cms.vint32( 0, 0, 0 ),
11037+
maxLostLayers = cms.vint32( 0, 0, 0 ),
11038+
min3DLayers = cms.vint32( 0, 0, 3 ),
1101311039
dz_par = cms.PSet(
11014-
dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ),
11015-
dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ),
11040+
dz_par1 = cms.vdouble( 3.40282346639E38, 0.45, 0.45 ),
11041+
dz_par2 = cms.vdouble( 3.40282346639E38, 0.39, 0.39 ),
1101611042
dz_exp = cms.vint32( 4, 4, 4 )
1101711043
),
11044+
minHits = cms.vint32( 0, 0, 5 ),
1101811045
minNVtxTrk = cms.int32( 3 ),
1101911046
maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ),
1102011047
minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ),
11021-
maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ),
11022-
maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ),
11048+
maxChi2 = cms.vdouble( 999.0, 999.0, 4.9 ),
11049+
maxChi2n = cms.vdouble( 999.0, 999.0, 0.7 ),
1102311050
maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ),
11024-
minLayers = cms.vint32( 3, 3, 3 )
11051+
minLayers = cms.vint32( 0, 0, 4 )
1102511052
)
1102611053
)
1102711054
fragment.hltDoubletRecoveryPFlowTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner",
@@ -13552,7 +13579,7 @@
1355213579
fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks )
1355313580
fragment.HLTL3muonrecoSequence = cms.Sequence( fragment.HLTL3muonrecoNocandSequence + fragment.hltIterL3MuonCandidates )
1355413581
fragment.HLTIterativeTrackingIteration0 = cms.Sequence( fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidatesMkFitSiPixelHits + fragment.hltSiStripRecHits + fragment.hltIter0PFlowCkfTrackCandidatesMkFitSiStripHits + fragment.hltIter0PFlowCkfTrackCandidatesMkFitEventOfHits + fragment.hltIter0PFlowCkfTrackCandidatesMkFitSeeds + fragment.hltIter0PFlowCkfTrackCandidatesMkFit + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltIter0PFlowTrackCutClassifier + fragment.hltIter0PFlowTrackSelectionHighPurity )
13555-
fragment.HLTIterativeTrackingDoubletRecovery = cms.Sequence( fragment.hltDoubletRecoveryClustersRefRemoval + fragment.hltDoubletRecoveryMaskedMeasurementTrackerEvent + fragment.hltDoubletRecoveryPixelLayersAndRegions + fragment.hltDoubletRecoveryPFlowPixelClusterCheck + fragment.hltDoubletRecoveryPFlowPixelHitDoublets + fragment.hltDoubletRecoveryPFlowPixelSeeds + fragment.hltDoubletRecoveryPFlowCkfTrackCandidates + fragment.hltDoubletRecoveryPFlowCtfWithMaterialTracks + fragment.hltDoubletRecoveryPFlowTrackCutClassifier + fragment.hltDoubletRecoveryPFlowTrackSelectionHighPurity )
13582+
fragment.HLTIterativeTrackingDoubletRecovery = cms.Sequence( fragment.hltDoubletRecoveryClustersRefRemoval + fragment.hltDoubletRecoveryMaskedMeasurementTrackerEvent + fragment.hltDoubletRecoveryPixelLayersAndRegions + fragment.hltDoubletRecoveryPFlowPixelClusterCheck + fragment.hltDoubletRecoveryPFlowPixelHitDoublets + fragment.hltDoubletRecoveryPFlowPixelSeeds + fragment.hltDoubletRecoveryPFlowCkfTrackCandidatesMkFitSeeds + fragment.hltDoubletRecoveryPFlowCkfTrackCandidatesMkFit + fragment.hltDoubletRecoveryPFlowCkfTrackCandidates + fragment.hltDoubletRecoveryPFlowCtfWithMaterialTracks + fragment.hltDoubletRecoveryPFlowTrackCutClassifier + fragment.hltDoubletRecoveryPFlowTrackSelectionHighPurity )
1355613583
fragment.HLTIterativeTrackingIter02 = cms.Sequence( fragment.HLTIterativeTrackingIteration0 + fragment.HLTIterativeTrackingDoubletRecovery + fragment.hltMergedTracks )
1355713584
fragment.HLTTrackingForBeamSpot = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTL2muonrecoSequence + fragment.HLTL3muonrecoSequence + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltPFMuonMerging )
1355813585
fragment.HLTMuonLocalRecoMeanTimerSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegmentsMeanTimer + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigisCPPF + fragment.hltOmtfDigis + fragment.hltMuonRPCDigisTwinMux + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments )

0 commit comments

Comments
 (0)