CMS 3D CMS Logo

reducedRecHitsSequence_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 import RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi
4 
5 interestingEcalDetIdEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
6  basicClustersLabel = cms.InputTag("hybridSuperClusters","hybridBarrelBasicClusters"),
7  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
8  )
9 
10 interestingEcalDetIdEBU = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
11  basicClustersLabel = cms.InputTag("hybridSuperClusters","uncleanOnlyHybridBarrelBasicClusters"),
12  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
13  )
14 
15 interestingEcalDetIdEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
16  basicClustersLabel = cms.InputTag("multi5x5SuperClusters","multi5x5EndcapBasicClusters"),
17  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE")
18  )
19 
20 interestingEcalDetIdPFEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
21  basicClustersLabel = cms.InputTag("particleFlowSuperClusterECAL","particleFlowBasicClusterECALBarrel"),
22  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
23  )
24 
25 interestingEcalDetIdPFEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
26  basicClustersLabel = cms.InputTag("particleFlowSuperClusterECAL","particleFlowBasicClusterECALEndcap"),
27  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE")
28  )
29 
30 interestingEcalDetIdPFES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
31  basicClustersLabel = cms.InputTag("particleFlowSuperClusterECAL","particleFlowBasicClusterECALPreshower"),
32  recHitsLabel = cms.InputTag("ecalPreshowerRecHit","EcalRecHitsES"),
33  severityLevel = cms.int32(-1),
34  keepNextToDead = cms.bool(False),
35  keepNextToBoundary = cms.bool(False)
36  )
37 
38 interestingEcalDetIdOOTPFEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
39  basicClustersLabel = cms.InputTag("particleFlowSuperClusterOOTECAL","particleFlowBasicClusterOOTECALBarrel"),
40  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
41  )
42 
43 interestingEcalDetIdOOTPFEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
44  basicClustersLabel = cms.InputTag("particleFlowSuperClusterOOTECAL","particleFlowBasicClusterOOTECALEndcap"),
45  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE")
46  )
47 
48 interestingEcalDetIdOOTPFES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
49  basicClustersLabel = cms.InputTag("particleFlowSuperClusterOOTECAL","particleFlowBasicClusterOOTECALPreshower"),
50  recHitsLabel = cms.InputTag("ecalPreshowerRecHit","EcalRecHitsES"),
51  severityLevel = cms.int32(-1),
52  keepNextToDead = cms.bool(False),
53  keepNextToBoundary = cms.bool(False)
54  )
55 
56 interestingEcalDetIdRefinedEB = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
57  basicClustersLabel = cms.InputTag("particleFlowEGamma","EBEEClusters"),
58  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
59  )
60 
61 interestingEcalDetIdRefinedEE = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
62  basicClustersLabel = cms.InputTag("particleFlowEGamma","EBEEClusters"),
63  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE")
64  )
65 
66 interestingEcalDetIdRefinedES = RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi.interestingDetIdCollectionProducer.clone(
67  basicClustersLabel = cms.InputTag("particleFlowEGamma","ESClusters"),
68  recHitsLabel = cms.InputTag("ecalPreshowerRecHit","EcalRecHitsES"),
69  severityLevel = cms.int32(-1),
70  keepNextToDead = cms.bool(False),
71  keepNextToBoundary = cms.bool(False)
72  )
73 
74 # rechits associated to high pt tracks for HSCP
75 
76 from TrackingTools.TrackAssociator.default_cfi import TrackAssociatorParameterBlock
77 
78 interestingTrackEcalDetIds = cms.EDProducer('InterestingTrackEcalDetIdProducer',
79  TrackAssociatorParameterBlock,
80  TrackCollection = cms.InputTag("generalTracks"),
81  MinTrackPt = cms.double(50.0)
82 )
83 
84 reducedEcalRecHitsEB = cms.EDProducer("ReducedRecHitCollectionProducer",
85  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB"),
86  interestingDetIdCollections = cms.VInputTag(
87  # ecal
88  cms.InputTag("interestingEcalDetIdEB"),
89  cms.InputTag("interestingEcalDetIdEBU"),
90  #ged
91  cms.InputTag("interestingEcalDetIdPFEB"),
92  cms.InputTag("interestingEcalDetIdRefinedEB"),
93  # oot
94  cms.InputTag("interestingEcalDetIdOOTPFEB"),
95  # egamma
96  cms.InputTag("interestingGedEleIsoDetIdEB"),
97  cms.InputTag("interestingGedGamIsoDetIdEB"),
98  cms.InputTag("interestingOotGamIsoDetIdEB"),
99  cms.InputTag("interestingGamIsoDetIdEB"),
100  # tau
101  #cms.InputTag("caloRecoTauProducer"),
102  # muons
103  cms.InputTag("muonEcalDetIds"),
104  # high pt tracks
105  cms.InputTag("interestingTrackEcalDetIds")
106  ),
107  reducedHitsCollection = cms.string('')
108 )
109 
110 reducedEcalRecHitsEE = cms.EDProducer("ReducedRecHitCollectionProducer",
111  recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE"),
112  interestingDetIdCollections = cms.VInputTag(
113  # ecal
114  cms.InputTag("interestingEcalDetIdEE"),
115  #ged
116  cms.InputTag("interestingEcalDetIdPFEE"),
117  cms.InputTag("interestingEcalDetIdRefinedEE"),
118  # oot
119  cms.InputTag("interestingEcalDetIdOOTPFEE"),
120  # egamma
121  cms.InputTag("interestingGedEleIsoDetIdEE"),
122  cms.InputTag("interestingGedGamIsoDetIdEE"),
123  cms.InputTag("interestingOotGamIsoDetIdEE"),
124  cms.InputTag("interestingGamIsoDetIdEE"),
125  # tau
126  #cms.InputTag("caloRecoTauProducer"),
127  # muons
128  cms.InputTag("muonEcalDetIds"),
129  # high pt tracks
130  cms.InputTag("interestingTrackEcalDetIds")
131  ),
132  reducedHitsCollection = cms.string('')
133 )
134 
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"),
144  ),
145  interestingDetIdsNotToClean = cms.VInputTag(
146  cms.InputTag("interestingGedEgammaIsoESDetId"),
147  cms.InputTag("interestingOotEgammaIsoESDetId"),
148  )
149 )
150 
151 #selected digis
153 
154 reducedEcalRecHitsSequence = cms.Sequence(interestingEcalDetIdEB*interestingEcalDetIdEBU*
155  interestingEcalDetIdEE*
156  interestingEcalDetIdPFEB*interestingEcalDetIdPFEE*interestingEcalDetIdPFES*
157  interestingEcalDetIdOOTPFEB*interestingEcalDetIdOOTPFEE*interestingEcalDetIdOOTPFES*
158  interestingEcalDetIdRefinedEB*interestingEcalDetIdRefinedEE*interestingEcalDetIdRefinedES*
159  interestingTrackEcalDetIds*
160  reducedEcalRecHitsEB*
161  reducedEcalRecHitsEE*
162  seldigis*
163  reducedEcalRecHitsES)
164 
165 reducedEcalRecHitsSequenceEcalOnly = cms.Sequence(interestingEcalDetIdEB*interestingEcalDetIdEBU*
166  interestingEcalDetIdEE*
167  reducedEcalRecHitsEB*
168  reducedEcalRecHitsEE*
169  seldigis)
170 
171 
172 _phase2_reducedEcalRecHitsSequence = reducedEcalRecHitsSequence.copy()
173 _phase2_reducedEcalRecHitsSequence.remove(reducedEcalRecHitsES)
174 
175 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
176 phase2_common.toReplaceWith( reducedEcalRecHitsSequence , _phase2_reducedEcalRecHitsSequence )
177 
178 
179 _fastSim_reducedEcalRecHitsSequence = reducedEcalRecHitsSequence.copyAndExclude([seldigis])
180 from Configuration.Eras.Modifier_fastSim_cff import fastSim
181 fastSim.toReplaceWith( reducedEcalRecHitsSequence, _fastSim_reducedEcalRecHitsSequence)