1 import FWCore.ParameterSet.Config
as cms
3 import RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi
5 interestingEcalDetIdEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
6 basicClustersLabel =
"hybridSuperClusters:hybridBarrelBasicClusters",
7 recHitsLabel =
"ecalRecHit:EcalRecHitsEB" 10 interestingEcalDetIdEBU = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
11 basicClustersLabel =
"hybridSuperClusters:uncleanOnlyHybridBarrelBasicClusters",
12 recHitsLabel =
"ecalRecHit:EcalRecHitsEB" 15 interestingEcalDetIdEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
16 basicClustersLabel =
"multi5x5SuperClusters:multi5x5EndcapBasicClusters",
17 recHitsLabel =
"ecalRecHit:EcalRecHitsEE" 20 interestingEcalDetIdPFEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
21 basicClustersLabel =
"particleFlowSuperClusterECAL:particleFlowBasicClusterECALBarrel",
22 recHitsLabel =
"ecalRecHit:EcalRecHitsEB" 25 interestingEcalDetIdPFEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
26 basicClustersLabel =
"particleFlowSuperClusterECAL:particleFlowBasicClusterECALEndcap",
27 recHitsLabel =
"ecalRecHit:EcalRecHitsEE" 30 interestingEcalDetIdPFES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
31 basicClustersLabel =
"particleFlowSuperClusterECAL:particleFlowBasicClusterECALPreshower",
32 recHitsLabel =
"ecalPreshowerRecHit:EcalRecHitsES",
34 keepNextToDead =
False,
35 keepNextToBoundary =
False 38 interestingEcalDetIdOOTPFEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
39 basicClustersLabel =
"particleFlowSuperClusterOOTECAL:particleFlowBasicClusterOOTECALBarrel",
40 recHitsLabel =
"ecalRecHit:EcalRecHitsEB" 43 interestingEcalDetIdOOTPFEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
44 basicClustersLabel =
"particleFlowSuperClusterOOTECAL:particleFlowBasicClusterOOTECALEndcap",
45 recHitsLabel =
"ecalRecHit:EcalRecHitsEE" 48 interestingEcalDetIdOOTPFES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
49 basicClustersLabel =
"particleFlowSuperClusterOOTECAL:particleFlowBasicClusterOOTECALPreshower",
50 recHitsLabel =
"ecalPreshowerRecHit:EcalRecHitsES",
52 keepNextToDead =
False,
53 keepNextToBoundary =
False 56 interestingEcalDetIdRefinedEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
57 basicClustersLabel =
"particleFlowEGamma:EBEEClusters",
58 recHitsLabel =
"ecalRecHit:EcalRecHitsEB" 61 interestingEcalDetIdRefinedEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
62 basicClustersLabel =
"particleFlowEGamma:EBEEClusters",
63 recHitsLabel =
"ecalRecHit:EcalRecHitsEE" 66 interestingEcalDetIdRefinedES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
67 basicClustersLabel =
"particleFlowEGamma:ESClusters",
68 recHitsLabel =
"ecalPreshowerRecHit:EcalRecHitsES",
70 keepNextToDead =
False,
71 keepNextToBoundary =
False 78 interestingTrackEcalDetIds = cms.EDProducer(
'InterestingTrackEcalDetIdProducer',
79 TrackAssociatorParameterBlock,
80 TrackCollection = cms.InputTag(
"generalTracks"),
81 MinTrackPt = cms.double(50.0)
84 reducedEcalRecHitsEB = cms.EDProducer(
"ReducedRecHitCollectionProducer",
85 recHitsLabel = cms.InputTag(
"ecalRecHit",
"EcalRecHitsEB"),
86 interestingDetIdCollections = cms.VInputTag(
88 cms.InputTag(
"interestingEcalDetIdEB"),
89 cms.InputTag(
"interestingEcalDetIdEBU"),
91 cms.InputTag(
"interestingEcalDetIdPFEB"),
92 cms.InputTag(
"interestingEcalDetIdRefinedEB"),
94 cms.InputTag(
"interestingEcalDetIdOOTPFEB"),
96 cms.InputTag(
"interestingGedEleIsoDetIdEB"),
97 cms.InputTag(
"interestingGedGamIsoDetIdEB"),
98 cms.InputTag(
"interestingOotGamIsoDetIdEB"),
99 cms.InputTag(
"interestingGamIsoDetIdEB"),
103 cms.InputTag(
"muonEcalDetIds"),
105 cms.InputTag(
"interestingTrackEcalDetIds")
107 reducedHitsCollection = cms.string(
'')
110 reducedEcalRecHitsEE = cms.EDProducer(
"ReducedRecHitCollectionProducer",
111 recHitsLabel = cms.InputTag(
"ecalRecHit",
"EcalRecHitsEE"),
112 interestingDetIdCollections = cms.VInputTag(
114 cms.InputTag(
"interestingEcalDetIdEE"),
116 cms.InputTag(
"interestingEcalDetIdPFEE"),
117 cms.InputTag(
"interestingEcalDetIdRefinedEE"),
119 cms.InputTag(
"interestingEcalDetIdOOTPFEE"),
121 cms.InputTag(
"interestingGedEleIsoDetIdEE"),
122 cms.InputTag(
"interestingGedGamIsoDetIdEE"),
123 cms.InputTag(
"interestingOotGamIsoDetIdEE"),
124 cms.InputTag(
"interestingGamIsoDetIdEE"),
128 cms.InputTag(
"muonEcalDetIds"),
130 cms.InputTag(
"interestingTrackEcalDetIds")
132 reducedHitsCollection = cms.string(
'')
135 reducedEcalRecHitsES = cms.EDProducer(
"ReducedESRecHitCollectionProducer",
136 scEtThreshold = cms.double(15),
137 EcalRecHitCollectionES = cms.InputTag(
'ecalPreshowerRecHit',
'EcalRecHitsES'),
138 EndcapSuperClusterCollection = cms.InputTag(
'correctedMulti5x5SuperClustersWithPreshower'),
139 OutputLabel_ES = cms.string(
''),
140 interestingDetIds = cms.VInputTag(
141 cms.InputTag(
"interestingEcalDetIdPFES"),
142 cms.InputTag(
"interestingEcalDetIdRefinedES"),
143 cms.InputTag(
"interestingEcalDetIdOOTPFES"),
145 interestingDetIdsNotToClean = cms.VInputTag(
146 cms.InputTag(
"interestingOotEgammaIsoESDetId"),
153 reducedEcalRecHitsTask = cms.Task(interestingEcalDetIdEB,interestingEcalDetIdEBU,
154 interestingEcalDetIdEE,
155 interestingEcalDetIdPFEB,interestingEcalDetIdPFEE,interestingEcalDetIdPFES,
156 interestingEcalDetIdOOTPFEB,interestingEcalDetIdOOTPFEE,interestingEcalDetIdOOTPFES,
157 interestingEcalDetIdRefinedEB,interestingEcalDetIdRefinedEE,interestingEcalDetIdRefinedES,
158 interestingTrackEcalDetIds,
159 reducedEcalRecHitsEB,
160 reducedEcalRecHitsEE,
162 reducedEcalRecHitsES)
163 reducedEcalRecHitsSequence = cms.Sequence(reducedEcalRecHitsTask)
165 reducedEcalRecHitsSequenceEcalOnlyTask = cms.Task(interestingEcalDetIdEB,interestingEcalDetIdEBU,
166 interestingEcalDetIdEE,
167 reducedEcalRecHitsEB,
168 reducedEcalRecHitsEE,
170 reducedEcalRecHitsSequenceEcalOnly = cms.Sequence(reducedEcalRecHitsSequenceEcalOnlyTask)
172 _phase2_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy()
173 _phase2_reducedEcalRecHitsTask.remove(reducedEcalRecHitsES)
175 from Configuration.Eras.Modifier_phase2_common_cff
import phase2_common
176 phase2_common.toReplaceWith( reducedEcalRecHitsTask , _phase2_reducedEcalRecHitsTask )
179 _fastSim_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copyAndExclude(seldigisTask)
180 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
181 fastSim.toReplaceWith( reducedEcalRecHitsTask, _fastSim_reducedEcalRecHitsTask)
183 _pp_on_AA_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy()
184 _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEB)
185 _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEE)
186 _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFES)
188 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
189 pp_on_AA.toReplaceWith(reducedEcalRecHitsTask, _pp_on_AA_reducedEcalRecHitsTask)
191 pp_on_AA.toModify(reducedEcalRecHitsEB.interestingDetIdCollections, func =
lambda list: list.remove(cms.InputTag(
"interestingEcalDetIdOOTPFEB")) )
192 pp_on_AA.toModify(reducedEcalRecHitsEB.interestingDetIdCollections, func =
lambda list: list.remove(cms.InputTag(
"interestingOotGamIsoDetIdEB")) )
193 pp_on_AA.toModify(reducedEcalRecHitsEE.interestingDetIdCollections, func =
lambda list: list.remove(cms.InputTag(
"interestingEcalDetIdOOTPFEE")) )
194 pp_on_AA.toModify(reducedEcalRecHitsEE.interestingDetIdCollections, func =
lambda list: list.remove(cms.InputTag(
"interestingOotGamIsoDetIdEE")) )
195 pp_on_AA.toModify(reducedEcalRecHitsES.interestingDetIds, func =
lambda list: list.remove(cms.InputTag(
"interestingEcalDetIdOOTPFES")) )
196 pp_on_AA.toModify(reducedEcalRecHitsES.interestingDetIdsNotToClean, func =
lambda list: list.remove(cms.InputTag(
"interestingOotEgammaIsoESDetId")) )
198 from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff
import egamma_lowPt_exclusive
199 egamma_lowPt_exclusive.toModify(reducedEcalRecHitsES,