CMS 3D CMS Logo

ticlDumper_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from RecoHGCal.TICL.ticlDumper_cfi import ticlDumper as ticlDumper_
3 
4 from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5
5 from Configuration.ProcessModifiers.ticl_superclustering_dnn_cff import ticl_superclustering_dnn
6 from Configuration.ProcessModifiers.ticl_superclustering_mustache_pf_cff import ticl_superclustering_mustache_pf
7 from Configuration.ProcessModifiers.ticl_superclustering_mustache_ticl_cff import ticl_superclustering_mustache_ticl
8 
9 ticlDumper = ticlDumper_.clone(
10  tracksterCollections = [
11  cms.PSet(
12  treeName=cms.string("trackstersclue3d"),
13  inputTag=cms.InputTag("ticlTrackstersCLUE3DHigh")
14  ),
15  cms.PSet(
16  treeName=cms.string("trackstersmerged"),
17  inputTag=cms.InputTag("ticlTrackstersMerge")
18  ),
19 
20  cms.PSet(
21  treeName=cms.string("simtrackstersSC"),
22  inputTag=cms.InputTag("ticlSimTracksters"),
23  tracksterType=cms.string("SimTracksterSC")
24  ),
25  cms.PSet(
26  treeName=cms.string("simtrackstersCP"),
27  inputTag=cms.InputTag("ticlSimTracksters", "fromCPs"),
28  tracksterType=cms.string("SimTracksterCP")
29  ),
30  ],
31 
32  associators=[
33  cms.PSet(
34  branchName=cms.string("tsCLUE3D"),
35  suffix=cms.string("SC"),
36  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPRbyCLUE3D"),
37  tracksterCollection=cms.InputTag("ticlTrackstersCLUE3DHigh"),
38  simTracksterCollection=cms.InputTag("ticlSimTracksters")
39  ),
40  cms.PSet(
41  branchName=cms.string("tsCLUE3D"),
42  suffix=cms.string("CP"),
43  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingbyCLUE3D"),
44  tracksterCollection=cms.InputTag("ticlTrackstersCLUE3DHigh"),
45  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
46  ),
47 
48  cms.PSet(
49  branchName=cms.string("Mergetracksters"),
50  suffix=cms.string("SC"),
51  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPR"),
52  tracksterCollection=cms.InputTag("ticlTrackstersMerge"),
53  simTracksterCollection=cms.InputTag("ticlSimTracksters")
54  ),
55  cms.PSet(
56  branchName=cms.string("Mergetracksters"),
57  suffix=cms.string("CP"),
58  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinking"),
59  tracksterCollection=cms.InputTag("ticlTrackstersMerge"),
60  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
61  ),
62 
63  cms.PSet(
64  branchName=cms.string("Mergetracksters"),
65  suffix=cms.string("PU"),
66  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingPU"),
67  tracksterCollection=cms.InputTag("ticlTrackstersMerge"),
68  simTracksterCollection=cms.InputTag("ticlSimTracksters", "PU")
69  ),
70  ]
71 )
72 
73 ticl_v5.toModify(ticlDumper,
74  tracksterCollections=[
75  cms.PSet(
76  treeName=cms.string("trackstersCLUE3DHigh"),
77  inputTag=cms.InputTag("ticlTrackstersCLUE3DHigh")
78  ),
79  # For future separate CLUE3D iterations :
80  # cms.PSet(
81  # treeName=cms.string("trackstersCLUE3DEM"),
82  # inputTag=cms.InputTag("ticlTrackstersCLUE3DEM")
83  # ),
84  # cms.PSet(
85  # treeName=cms.string("trackstersCLUE3DHAD"),
86  # inputTag=cms.InputTag("ticlTrackstersCLUE3DHAD")
87  # ),
88  cms.PSet(
89  treeName=cms.string("trackstersTiclCandidate"),
90  inputTag=cms.InputTag("ticlCandidate")
91  ),
92 
93  cms.PSet(
94  treeName=cms.string("simtrackstersSC"),
95  inputTag=cms.InputTag("ticlSimTracksters"),
96  tracksterType=cms.string("SimTracksterSC")
97  ),
98  cms.PSet(
99  treeName=cms.string("simtrackstersCP"),
100  inputTag=cms.InputTag("ticlSimTracksters", "fromCPs"),
101  tracksterType=cms.string("SimTracksterCP")
102  ),
103  ],
104  ticlcandidates=cms.InputTag("ticlCandidate"),
105  trackstersInCand=cms.InputTag("ticlCandidate"),
106  recoSuperClusters_sourceTracksterCollection = cms.InputTag("ticlTrackstersCLUE3DHigh"),
107  associators=[
108  cms.PSet(
109  branchName=cms.string("tsCLUE3D"),
110  suffix=cms.string("SC"),
111  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPRbyCLUE3D"),
112  tracksterCollection=cms.InputTag("ticlTrackstersCLUE3DHigh"),
113  simTracksterCollection=cms.InputTag("ticlSimTracksters")
114  ),
115  cms.PSet(
116  branchName=cms.string("tsCLUE3D"),
117  suffix=cms.string("CP"),
118  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingbyCLUE3D"),
119  tracksterCollection=cms.InputTag("ticlTrackstersCLUE3DHigh"),
120  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
121  ),
122 
123  cms.PSet(
124  branchName=cms.string("ticlCandidate"),
125  suffix=cms.string("SC"),
126  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinking"),
127  tracksterCollection=cms.InputTag("ticlCandidate"),
128  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
129  ),
130  cms.PSet(
131  branchName=cms.string("ticlCandidate"),
132  suffix=cms.string("CP"),
133  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPR"),
134  tracksterCollection=cms.InputTag("ticlCandidate"),
135  simTracksterCollection=cms.InputTag("ticlSimTracksters")
136  ),
137 
138  cms.PSet(
139  branchName=cms.string("ticlCandidate"),
140  suffix=cms.string("PU"),
141  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingPU"),
142  tracksterCollection=cms.InputTag("ticlCandidate"),
143  simTracksterCollection=cms.InputTag("ticlSimTracksters", "PU")
144  ),
145  ]
146 )
147 
148 (ticl_v5 & ticl_superclustering_mustache_pf).toModify(ticlDumper, saveSuperclustering=False, recoSuperClusters_sourceTracksterCollection=cms.InputTag("ticlCandidate"))
149 (ticl_v5 & ticl_superclustering_mustache_ticl).toModify(ticlDumper, func=lambda x: x.tracksterCollections.append(cms.PSet(
150  treeName=cms.string("trackstersSuperclusteringMustache"),
151  inputTag=cms.InputTag("ticlTracksterLinksSuperclusteringMustache")
152  ))
153 ).toModify(ticlDumper, func=lambda x: x.associators.extend([
154  cms.PSet(
155  branchName=cms.string("tsSuperclusters"),
156  suffix=cms.string("SC"),
157  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPRSuperclustering"),
158  tracksterCollection=cms.InputTag("ticlTracksterLinksSuperclusteringMustache"),
159  simTracksterCollection=cms.InputTag("ticlSimTracksters")
160  ),
161  cms.PSet(
162  branchName=cms.string("tsSuperclusters"),
163  suffix=cms.string("CP"),
164  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingSuperclustering"),
165  tracksterCollection=cms.InputTag("ticlTracksterLinksSuperclusteringMustache"),
166  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
167  ),
168 ])).toModify(ticlDumper,
169  superclustering=cms.InputTag("ticlTracksterLinksSuperclusteringMustache")
170 )
171 (ticl_v5 & ticl_superclustering_dnn).toModify(ticlDumper, func=lambda x: x.tracksterCollections.append(cms.PSet(
172  treeName=cms.string("trackstersSuperclusteringDNN"),
173  inputTag=cms.InputTag("ticlTracksterLinksSuperclusteringDNN")
174  ))
175 ).toModify(ticlDumper, func=lambda x: x.associators.extend([
176  cms.PSet(
177  branchName=cms.string("tsSuperclusters"),
178  suffix=cms.string("SC"),
179  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationPRSuperclustering"),
180  tracksterCollection=cms.InputTag("ticlTracksterLinksSuperclusteringDNN"),
181  simTracksterCollection=cms.InputTag("ticlSimTracksters")
182  ),
183  cms.PSet(
184  branchName=cms.string("tsSuperclusters"),
185  suffix=cms.string("CP"),
186  associatorInputTag=cms.InputTag("tracksterSimTracksterAssociationLinkingSuperclustering"),
187  tracksterCollection=cms.InputTag("ticlTracksterLinksSuperclusteringDNN"),
188  simTracksterCollection=cms.InputTag("ticlSimTracksters", "fromCPs")
189  ),
190 ])).toModify(ticlDumper,
191  superclustering=cms.InputTag("ticlTracksterLinksSuperclusteringDNN")
192 )