1 import FWCore.ParameterSet.Config
as cms
26 _includeTrackingParticles =
True 29 from CommonTools.RecoAlgos.trackingParticleRefSelector_cfi
import trackingParticleRefSelector
as _trackingParticleRefSelector
30 trackingParticlesIntime = _trackingParticleRefSelector.clone(
40 trackingNtuple.trackingParticles =
"trackingParticlesIntime" 41 trackingNtuple.trackingParticlesRef =
True 42 trackingNtuple.includeAllHits = _includeHits
43 trackingNtuple.includeSeeds = _includeSeeds
44 trackingNtuple.includeMVA = _includeMVA
45 trackingNtuple.includeTrackingParticles = _includeTrackingParticles
50 if "PreSplitting" in item:
52 if "SeedsA" in item
and item.replace(
"SeedsA",
"SeedsB")
in lst:
53 ret.append(item.replace(
"SeedsA",
"Seeds"))
57 if "SeedsPair" in item
and item.replace(
"SeedsPair",
"SeedsTripl")
in lst:
58 ret.append(item.replace(
"SeedsPair",
"Seeds"))
60 if "SeedsTripl" in item:
65 _seedProducers_trackingPhase1 =
_filterForNtuple(_TrackValidation_cff._seedProducers_trackingPhase1)
66 _seedProducers_trackingPhase1QuadProp =
_filterForNtuple(_TrackValidation_cff._seedProducers_trackingPhase1QuadProp)
67 _seedProducers_trackingPhase2PU140 =
_filterForNtuple(_TrackValidation_cff._seedProducers_trackingPhase2PU140)
69 (_seedSelectors, trackingNtupleSeedSelectors) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers, globals())
70 (_seedSelectors_trackingPhase1, _trackingNtupleSeedSelectors_trackingPhase1) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase1, globals())
71 (_seedSelectors_trackingPhase1QuadProp, _trackingNtupleSeedSelectors_trackingPhase1QuadProp) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase1QuadProp, globals())
72 (_seedSelectors_trackingPhase2PU140, _trackingNtupleSeedSelectors_trackingPhase2PU140) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase2PU140, globals())
73 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
74 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff
import trackingPhase1QuadProp
75 from Configuration.Eras.Modifier_trackingPhase2PU140_cff
import trackingPhase2PU140
76 trackingPhase1.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1)
77 trackingPhase1QuadProp.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1QuadProp)
78 trackingPhase2PU140.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase2PU140)
80 trackingNtuple.seedTracks = _seedSelectors
81 trackingPhase1.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase1)
82 trackingPhase1QuadProp.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase1)
83 trackingPhase2PU140.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase2PU140)
86 return name.replace(
"seedTracks",
"").
replace(
"Seeds",
"TrackCandidates")
87 trackingNtuple.trackCandidates =
map(_seedProdToTrackCands, _seedProducers)
88 trackingPhase1.toModify(trackingNtuple, trackCandidates=
map(_seedProdToTrackCands, _seedProducers_trackingPhase1))
89 trackingPhase1QuadProp.toModify(trackingNtuple, trackCandidates=
map(_seedProdToTrackCands, _seedProducers_trackingPhase1QuadProp))
90 trackingPhase2PU140.toModify(trackingNtuple, trackCandidates=
map(_seedProdToTrackCands, _seedProducers_trackingPhase2PU140))
92 trackingNtupleSequence = cms.Sequence()
95 trackingNtupleSequence += (
99 _phase2_trackingNtupleSequence = trackingNtupleSequence.copy()
100 _phase2_trackingNtupleSequence.remove(siStripMatchedRecHits)
101 _phase2_trackingNtupleSequence += (siPhase2RecHits)
102 trackingPhase2PU140.toReplaceWith(trackingNtupleSequence, _phase2_trackingNtupleSequence)
105 trackingNtupleSequence += trackingNtupleSeedSelectors
107 trackingNtupleSequence += (
109 trackingParticlesIntime +
110 simHitTPAssocProducer +
112 quickTrackAssociatorByHits +
113 trackingParticleNumberOfLayersProducer +
118 trackingPhase2PU140.toModify(trackingNtuple,
119 pixelDigiSimLink = cms.untracked.InputTag(
'simSiPixelDigis',
"Pixel"),
120 stripDigiSimLink = cms.untracked.InputTag(
''),
121 phase2OTSimLink = cms.untracked.InputTag(
'simSiPixelDigis',
"Tracker")
def _seedProdToTrackCands(name)
def replace(string, replacements)
Expects test.root in current directory.
def _filterForNtuple(lst)