Skip to content

Commit 05a259b

Browse files
authored
Merge pull request cms-sw#33774 from elusian/track-gen-matching-by-tp
Track-gen matching passing through TrackingParticle
2 parents 9bf2572 + 744aef5 commit 05a259b

File tree

19 files changed

+817
-25
lines changed

19 files changed

+817
-25
lines changed

Configuration/PyReleaseValidation/python/relval_standard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
workflows[1302.18] = ['', ['ProdTTbar_13UP18','DIGIUP18PROD1','RECOPRODUP18','MINIAODMCUP18','NANOPRODUP18']]
3636
#workflows[1303.18] = ['', ['ProdQCD_Pt_3000_3500_13UP18','DIGIUP18PROD1','RECOPRODUP18']]
3737
workflows[1304.18] = ['', ['ProdZEE_13UP18','DIGIUP18PROD1','RECOPRODUP18','MINIAODMCUP18','NANOPRODUP18']]
38-
workflows[1304.182] = ['', ['ProdZEE_13UP18','DIGIUP18PROD1','RECOPRODUP18bParking','MINIAODMCUP18bParking']]
38+
workflows[1304.182] = ['', ['ProdZEE_13UP18','DIGIUP18PROD1bParking','RECOPRODUP18bParking','MINIAODMCUP18bParking']]
3939
#workflows.addOverride(1303.17,overridesEv5)
4040

4141
#####Prod2018 with concurrentlumi

Configuration/PyReleaseValidation/python/relval_steps.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1667,6 +1667,7 @@ def lhegensim2018ml(fragment,howMuch):
16671667
steps['DIGIUP18']=merge([step2Upg2018Defaults])
16681668
steps['DIGIUP17PROD1']=merge([{'-s':'DIGI,L1,DIGI2RAW,HLT:@relval2017','--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW'},step2Upg2017Defaults])
16691669
steps['DIGIUP18PROD1']=merge([{'-s':'DIGI,L1,DIGI2RAW,HLT:@relval2018','--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW'},step2Upg2018Defaults])
1670+
steps['DIGIUP18PROD1bParking']=merge([{'-s':'DIGI,L1,DIGI2RAW,HLT:@relval2018','--eventcontent':'RAWSIM','--datatier':'GEN-SIM-RAW','--era' :'Run2_2018,bParking'},step2Upg2018Defaults])
16701671
steps['DIGIUP17_PU25']=merge([PU25UP17,step2Upg2017Defaults])
16711672
steps['DIGIUP18_PU25']=merge([PU25UP18,step2Upg2018Defaults])
16721673

Configuration/StandardSequences/python/Digi_cff.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#
3030
from SimGeneral.Configuration.SimGeneral_cff import *
3131

32+
from SimTracker.Configuration.SimTrackerLinks_cff import *
33+
3234
# add updating the GEN information by default
3335
from Configuration.StandardSequences.Generator_cff import *
3436
from GeneratorInterface.Core.generatorSmeared_cfi import *
@@ -42,7 +44,7 @@
4244
# premixing stage2 runs addPileupInfo after PreMixingModule (configured in DataMixerPreMix_cff)
4345
premix_stage2.toReplaceWith(pdigiTask_nogen, pdigiTask_nogen.copyAndExclude([addPileupInfo]))
4446

45-
pdigiTask = cms.Task(pdigiTask_nogen, fixGenInfoTask)
47+
pdigiTask = cms.Task(pdigiTask_nogen, fixGenInfoTask, tpPruningTask)
4648

4749
doAllDigi = cms.Sequence(doAllDigiTask)
4850
pdigi = cms.Sequence(pdigiTask)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import FWCore.ParameterSet.Config as cms
22

33
from SimMuon.MCTruth.muonSimClassificationByHits_cff import *
4+
from SimTracker.TrackAssociation.trackPrunedMCMatchTask_cff import *
45

5-
recosim = cms.Task( muonSimClassificationByHitsTask )
6+
recosim = cms.Task( muonSimClassificationByHitsTask, trackPrunedMCMatchTask )

PhysicsTools/PatAlgos/python/slimming/MicroEventContent_cff.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@
102102
outputCommands = cms.untracked.vstring(
103103
'keep patPackedGenParticles_packedGenParticles_*_*',
104104
'keep recoGenParticles_prunedGenParticles_*_*',
105+
'keep *_packedPFCandidateToGenAssociation_*_*',
106+
'keep *_lostTracksToGenAssociation_*_*',
105107
'keep LHEEventProduct_*_*_*',
106108
'keep GenFilterInfo_*_*_*',
107109
'keep GenLumiInfoHeader_generator_*_*',
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
packedPFCandidateToGenAssociation = cms.EDProducer("PackedCandidateGenAssociationProducer",
4+
trackToGenAssoc = cms.InputTag("prunedTrackMCMatch"),
5+
)
6+
7+
lostTracksToGenAssociation = cms.EDProducer("PackedCandidateGenAssociationProducer",
8+
trackToGenAssoc = cms.InputTag("prunedTrackMCMatch"),
9+
trackToPackedCandidatesAssoc = cms.InputTag("lostTracks")
10+
)
11+
12+
packedCandidateToGenAssociationTask = cms.Task(packedPFCandidateToGenAssociation,lostTracksToGenAssociation)

PhysicsTools/PatAlgos/python/slimming/slimming_cff.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from PhysicsTools.PatAlgos.slimming.offlineSlimmedPrimaryVerticesWithBS_cfi import *
99
from PhysicsTools.PatAlgos.slimming.primaryVertexAssociation_cfi import *
1010
from PhysicsTools.PatAlgos.slimming.genParticles_cff import *
11+
from PhysicsTools.PatAlgos.slimming.genParticleAssociation_cff import *
1112
from PhysicsTools.PatAlgos.slimming.selectedPatTrigger_cfi import *
1213
from PhysicsTools.PatAlgos.slimming.slimmedPatTrigger_cfi import *
1314
from PhysicsTools.PatAlgos.slimming.slimmedJets_cfi import *
@@ -39,6 +40,7 @@
3940
primaryVertexAssociation,
4041
primaryVertexWithBSAssociation,
4142
genParticlesTask,
43+
packedCandidateToGenAssociationTask,
4244
selectedPatTrigger,
4345
slimmedPatTrigger,
4446
slimmedCaloJets,
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from SimTracker.TrackAssociation.trackingParticlePrunerByGen_cfi import *
4+
from SimTracker.TrackAssociation.digiSimLinkPruner_cfi import *
5+
6+
from Configuration.Eras.Modifier_fastSim_cff import fastSim
7+
8+
9+
tpPruningTask = cms.Task(prunedTrackingParticles,prunedDigiSimLinks)
10+
11+
fastSim.toModify(tpPruningTask, lambda x: x.remove(prunedDigiSimLinks))

SimTracker/Configuration/python/SimTracker_EventContent_cff.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,22 @@
3737
)
3838
#RAW content
3939
SimTrackerRAW = cms.PSet(
40-
outputCommands = cms.untracked.vstring('keep *_allTrackMCMatch_*_*')
40+
outputCommands = cms.untracked.vstring(
41+
'keep *_allTrackMCMatch_*_*',
42+
'keep *_prunedTrackingParticles_*_*',
43+
'keep *_prunedDigiSimLinks_*_*')
4144
)
4245
#RECO content
4346
SimTrackerRECO = cms.PSet(
44-
outputCommands = cms.untracked.vstring('keep *_allTrackMCMatch_*_*')
47+
outputCommands = cms.untracked.vstring(
48+
'keep *_allTrackMCMatch_*_*',
49+
'keep *_prunedTrackMCMatch_*_*')
4550
)
4651
#AOD content
4752
SimTrackerAOD = cms.PSet(
48-
outputCommands = cms.untracked.vstring('keep *_allTrackMCMatch_*_*')
53+
outputCommands = cms.untracked.vstring(
54+
'keep *_allTrackMCMatch_*_*',
55+
'keep *_prunedTrackMCMatch_*_*')
4956
)
5057

5158
# Event content for premixing library

SimTracker/TrackAssociation/plugins/BuildFile.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<use name="SimDataFormats/TrackerDigiSimLink"/>
77
<use name="SimDataFormats/TrackingAnalysis"/>
88
<use name="TrackingTools/TransientTrack"/>
9+
<use name="PhysicsTools/HepMCCandAlgos"/>
910
<library name="SimTrackerTrackAssociation_plugins" file="*.cc">
1011
<flags EDM_PLUGIN="1"/>
1112
</library>

0 commit comments

Comments
 (0)