CMS 3D CMS Logo

ecalGpuTask_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 digiSamples_ = [1,2,3,4,5,6,7,8,9,10]
4 uncalibOOTAmps_ = [4,6]
5 
6 ecalGpuTask = cms.untracked.PSet(
7  params = cms.untracked.PSet(
8  # ecalGpuTask must be explicitly turned on when using
9  runGpuTask = cms.untracked.bool(False),
10  enableDigi = cms.untracked.bool(True),
11  enableUncalib = cms.untracked.bool(True),
12 
13  # GPU rechits currently unavailable; last edited Sep 2023
14  enableRecHit = cms.untracked.bool(False),
15 
16  # 1D flags enable distributions of GPU values
17  # 2D flags enable 2D comparison maps
18  digi1D = cms.untracked.bool(True),
19  digi2D = cms.untracked.bool(True),
20  uncalib1D = cms.untracked.bool(True),
21  uncalib2D = cms.untracked.bool(True),
22  rechit1D = cms.untracked.bool(True),
23  rechit2D = cms.untracked.bool(True),
24 
25  uncalibOOTAmps = cms.untracked.vint32(uncalibOOTAmps_)
26  ),
27  MEs = cms.untracked.PSet(
28  # CPU Digi
29  DigiCpu = cms.untracked.PSet(
30  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis cpu'),
31  kind = cms.untracked.string('TH1F'),
32  otype = cms.untracked.string('Ecal2P'),
33  btype = cms.untracked.string('User'),
34  xaxis = cms.untracked.PSet(
35  nbins = cms.untracked.int32(100),
36  low = cms.untracked.double(0),
37  high = cms.untracked.double(5000),
38  title = cms.untracked.string('Digis per Event')
39  ),
40  description = cms.untracked.string('Number of CPU Digis per Event')
41  ),
42  DigiCpuAmplitude = cms.untracked.PSet(
43  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s cpu'),
44  kind = cms.untracked.string('TH1F'),
45  otype = cms.untracked.string('Ecal2P'),
46  btype = cms.untracked.string('User'),
47  multi = cms.untracked.PSet(
48  sample = cms.untracked.vint32(digiSamples_)
49  ),
50  xaxis = cms.untracked.PSet(
51  nbins = cms.untracked.int32(100),
52  low = cms.untracked.double(0),
53  high = cms.untracked.double(4096),
54  title = cms.untracked.string('ADC Counts')
55  ),
56  description = cms.untracked.string('CPU digi amplitudes for individual digi samples (1-10)')
57  ),
58  # GPU Digi (optional)
59  DigiGpu = cms.untracked.PSet(
60  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu'),
61  kind = cms.untracked.string('TH1F'),
62  otype = cms.untracked.string('Ecal2P'),
63  btype = cms.untracked.string('User'),
64  xaxis = cms.untracked.PSet(
65  nbins = cms.untracked.int32(100),
66  low = cms.untracked.double(0),
67  high = cms.untracked.double(5000),
68  title = cms.untracked.string('Digis per Event')
69  ),
70  description = cms.untracked.string('Number of GPU Digis per Event')
71  ),
72  DigiGpuAmplitude = cms.untracked.PSet(
73  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu'),
74  kind = cms.untracked.string('TH1F'),
75  otype = cms.untracked.string('Ecal2P'),
76  btype = cms.untracked.string('User'),
77  multi = cms.untracked.PSet(
78  sample = cms.untracked.vint32(digiSamples_)
79  ),
80  xaxis = cms.untracked.PSet(
81  nbins = cms.untracked.int32(100),
82  low = cms.untracked.double(0),
83  high = cms.untracked.double(4096),
84  title = cms.untracked.string('ADC Counts')
85  ),
86  description = cms.untracked.string('GPU digi amplitudes for individual digi samples (1-10)')
87  ),
88  # Digi GPU-CPU Difference
89  DigiGpuCpu = cms.untracked.PSet(
90  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu diff'),
91  kind = cms.untracked.string('TH1F'),
92  otype = cms.untracked.string('Ecal2P'),
93  btype = cms.untracked.string('User'),
94  xaxis = cms.untracked.PSet(
95  nbins = cms.untracked.int32(100),
96  low = cms.untracked.double(-500),
97  high = cms.untracked.double(500),
98  title = cms.untracked.string('GPU-CPU Digis per Event')
99  ),
100  description = cms.untracked.string('GPU-CPU difference of number of Digis per Event')
101  ),
102  DigiGpuCpuAmplitude = cms.untracked.PSet(
103  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu diff'),
104  kind = cms.untracked.string('TH1F'),
105  otype = cms.untracked.string('Ecal2P'),
106  btype = cms.untracked.string('User'),
107  multi = cms.untracked.PSet(
108  sample = cms.untracked.vint32(digiSamples_)
109  ),
110  xaxis = cms.untracked.PSet(
111  nbins = cms.untracked.int32(100),
112  low = cms.untracked.double(-100),
113  high = cms.untracked.double(100),
114  title = cms.untracked.string('ADC Counts')
115  ),
116  description = cms.untracked.string('GPU-CPU difference of digi amplitude for individual digi samples (1-10)')
117  ),
118  # Digi 2D plots
119  Digi2D = cms.untracked.PSet(
120  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu map2D'),
121  kind = cms.untracked.string('TH2F'),
122  otype = cms.untracked.string('Ecal2P'),
123  btype = cms.untracked.string('User'),
124  xaxis = cms.untracked.PSet(
125  nbins = cms.untracked.int32(100),
126  low = cms.untracked.double(0),
127  high = cms.untracked.double(5000),
128  title = cms.untracked.string('CPU Digis per Event')
129  ),
130  yaxis = cms.untracked.PSet(
131  nbins = cms.untracked.int32(100),
132  low = cms.untracked.double(0),
133  high = cms.untracked.double(5000),
134  title = cms.untracked.string('GPU Digis per Event')
135  ),
136  description = cms.untracked.string('Number of Digis per Event. GPU vs CPU comparison')
137  ),
138  Digi2DAmplitude = cms.untracked.PSet(
139  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu map2D'),
140  kind = cms.untracked.string('TH2F'),
141  otype = cms.untracked.string('Ecal2P'),
142  btype = cms.untracked.string('User'),
143  multi = cms.untracked.PSet(
144  sample = cms.untracked.vint32(digiSamples_)
145  ),
146  xaxis = cms.untracked.PSet(
147  nbins = cms.untracked.int32(100),
148  low = cms.untracked.double(0),
149  high = cms.untracked.double(4096),
150  title = cms.untracked.string('CPU ADC Counts')
151  ),
152  yaxis = cms.untracked.PSet(
153  nbins = cms.untracked.int32(100),
154  low = cms.untracked.double(0),
155  high = cms.untracked.double(4096),
156  title = cms.untracked.string('GPU ADC Counts')
157  ),
158  description = cms.untracked.string('Digi amplitudes for individual digi samples (1-10). GPU vs CPU comparison')
159  ),
160  # CPU UncalibRecHit
161  UncalibCpu = cms.untracked.PSet(
162  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits cpu'),
163  kind = cms.untracked.string('TH1F'),
164  otype = cms.untracked.string('Ecal2P'),
165  btype = cms.untracked.string('User'),
166  xaxis = cms.untracked.PSet(
167  nbins = cms.untracked.int32(100),
168  low = cms.untracked.double(0),
169  high = cms.untracked.double(5000),
170  title = cms.untracked.string('Uncalibrated Rec Hits per Event')
171  ),
172  description = cms.untracked.string('Number of CPU Uncalibrated Rec Hits per Event')
173  ),
174  UncalibCpuAmp = cms.untracked.PSet(
175  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude cpu'),
176  kind = cms.untracked.string('TH1F'),
177  otype = cms.untracked.string('Ecal2P'),
178  btype = cms.untracked.string('User'),
179  xaxis = cms.untracked.PSet(
180  nbins = cms.untracked.int32(100),
181  low = cms.untracked.double(0),
182  high = cms.untracked.double(5000),
183  title = cms.untracked.string('Amplitude')
184  ),
185  description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude')
186  ),
187  UncalibCpuAmpError = cms.untracked.PSet(
188  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError cpu'),
189  kind = cms.untracked.string('TH1F'),
190  otype = cms.untracked.string('Ecal2P'),
191  btype = cms.untracked.string('User'),
192  xaxis = cms.untracked.PSet(
193  nbins = cms.untracked.int32(100),
194  low = cms.untracked.double(0),
195  high = cms.untracked.double(200),
196  title = cms.untracked.string('Amplitude Error')
197  ),
198  description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude uncertainty')
199  ),
200  UncalibCpuPedestal = cms.untracked.PSet(
201  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal cpu'),
202  kind = cms.untracked.string('TH1F'),
203  otype = cms.untracked.string('Ecal2P'),
204  btype = cms.untracked.string('User'),
205  xaxis = cms.untracked.PSet(
206  nbins = cms.untracked.int32(100),
207  low = cms.untracked.double(0),
208  high = cms.untracked.double(1000),
209  title = cms.untracked.string('Pedestal')
210  ),
211  description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed pedestal')
212  ),
213  UncalibCpuJitter = cms.untracked.PSet(
214  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter cpu'),
215  kind = cms.untracked.string('TH1F'),
216  otype = cms.untracked.string('Ecal2P'),
217  btype = cms.untracked.string('User'),
218  xaxis = cms.untracked.PSet(
219  nbins = cms.untracked.int32(100),
220  low = cms.untracked.double(-5),
221  high = cms.untracked.double(5),
222  title = cms.untracked.string('Jitter')
223  ),
224  description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter')
225  ),
226  UncalibCpuJitterError = cms.untracked.PSet(
227  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError cpu'),
228  kind = cms.untracked.string('TH1F'),
229  otype = cms.untracked.string('Ecal2P'),
230  btype = cms.untracked.string('User'),
231  xaxis = cms.untracked.PSet(
232  nbins = cms.untracked.int32(25),
233  low = cms.untracked.double(0),
234  high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
235  title = cms.untracked.string('Jitter Error')
236  ),
237  description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
238  ),
239  UncalibCpuChi2 = cms.untracked.PSet(
240  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 cpu'),
241  kind = cms.untracked.string('TH1F'),
242  otype = cms.untracked.string('Ecal2P'),
243  btype = cms.untracked.string('User'),
244  xaxis = cms.untracked.PSet(
245  nbins = cms.untracked.int32(100),
246  low = cms.untracked.double(0),
247  high = cms.untracked.double(200),
248  title = cms.untracked.string('Chi2')
249  ),
250  description = cms.untracked.string('CPU Uncalibrated Rec Hit chi2 of the pulse')
251  ),
252  UncalibCpuOOTAmp = cms.untracked.PSet(
253  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s cpu'),
254  kind = cms.untracked.string('TH1F'),
255  otype = cms.untracked.string('Ecal2P'),
256  btype = cms.untracked.string('User'),
257  multi = cms.untracked.PSet(
258  OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
259  ),
260  xaxis = cms.untracked.PSet(
261  nbins = cms.untracked.int32(100),
262  low = cms.untracked.double(0),
263  high = cms.untracked.double(500),
264  title = cms.untracked.string('OOT Amplitude')
265  ),
266  description = cms.untracked.string('CPU Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.')
267  ),
268  UncalibCpuFlags = cms.untracked.PSet(
269  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags cpu'),
270  kind = cms.untracked.string('TH1F'),
271  otype = cms.untracked.string('Ecal2P'),
272  btype = cms.untracked.string('User'),
273  xaxis = cms.untracked.PSet(
274  nbins = cms.untracked.int32(64),
275  low = cms.untracked.double(0),
276  high = cms.untracked.double(64),
277  title = cms.untracked.string('Flags')
278  ),
279  description = cms.untracked.string('CPU Uncalibrated Rec Hit flag to be propagated to RecHit')
280  ),
281  # GPU UncalibRecHit (optional)
282  UncalibGpu = cms.untracked.PSet(
283  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu'),
284  kind = cms.untracked.string('TH1F'),
285  otype = cms.untracked.string('Ecal2P'),
286  btype = cms.untracked.string('User'),
287  xaxis = cms.untracked.PSet(
288  nbins = cms.untracked.int32(100),
289  low = cms.untracked.double(0),
290  high = cms.untracked.double(5000),
291  title = cms.untracked.string('Uncalibrated Rec Hits per Event')
292  ),
293  description = cms.untracked.string('Number of GPU Uncalibrated Rec Hits per Event')
294  ),
295  UncalibGpuAmp = cms.untracked.PSet(
296  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu'),
297  kind = cms.untracked.string('TH1F'),
298  otype = cms.untracked.string('Ecal2P'),
299  btype = cms.untracked.string('User'),
300  xaxis = cms.untracked.PSet(
301  nbins = cms.untracked.int32(100),
302  low = cms.untracked.double(0),
303  high = cms.untracked.double(5000),
304  title = cms.untracked.string('Amplitude')
305  ),
306  description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude')
307  ),
308  UncalibGpuAmpError = cms.untracked.PSet(
309  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu'),
310  kind = cms.untracked.string('TH1F'),
311  otype = cms.untracked.string('Ecal2P'),
312  btype = cms.untracked.string('User'),
313  xaxis = cms.untracked.PSet(
314  nbins = cms.untracked.int32(100),
315  low = cms.untracked.double(0),
316  high = cms.untracked.double(200),
317  title = cms.untracked.string('Amplitude Error')
318  ),
319  description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude uncertainty')
320  ),
321  UncalibGpuPedestal = cms.untracked.PSet(
322  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu'),
323  kind = cms.untracked.string('TH1F'),
324  otype = cms.untracked.string('Ecal2P'),
325  btype = cms.untracked.string('User'),
326  xaxis = cms.untracked.PSet(
327  nbins = cms.untracked.int32(100),
328  low = cms.untracked.double(0),
329  high = cms.untracked.double(1000),
330  title = cms.untracked.string('Pedestal')
331  ),
332  description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed pedestal')
333  ),
334  UncalibGpuJitter = cms.untracked.PSet(
335  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu'),
336  kind = cms.untracked.string('TH1F'),
337  otype = cms.untracked.string('Ecal2P'),
338  btype = cms.untracked.string('User'),
339  xaxis = cms.untracked.PSet(
340  nbins = cms.untracked.int32(100),
341  low = cms.untracked.double(-5),
342  high = cms.untracked.double(5),
343  title = cms.untracked.string('Jitter')
344  ),
345  description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter')
346  ),
347  UncalibGpuJitterError = cms.untracked.PSet(
348  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu'),
349  kind = cms.untracked.string('TH1F'),
350  otype = cms.untracked.string('Ecal2P'),
351  btype = cms.untracked.string('User'),
352  xaxis = cms.untracked.PSet(
353  nbins = cms.untracked.int32(25),
354  low = cms.untracked.double(0),
355  high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
356  title = cms.untracked.string('Jitter Error')
357  ),
358  description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
359  ),
360  UncalibGpuChi2 = cms.untracked.PSet(
361  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu'),
362  kind = cms.untracked.string('TH1F'),
363  otype = cms.untracked.string('Ecal2P'),
364  btype = cms.untracked.string('User'),
365  xaxis = cms.untracked.PSet(
366  nbins = cms.untracked.int32(100),
367  low = cms.untracked.double(0),
368  high = cms.untracked.double(200),
369  title = cms.untracked.string('Chi2')
370  ),
371  description = cms.untracked.string('GPU Uncalibrated Rec Hit chi2 of the pulse')
372  ),
373  UncalibGpuOOTAmp = cms.untracked.PSet(
374  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu'),
375  kind = cms.untracked.string('TH1F'),
376  otype = cms.untracked.string('Ecal2P'),
377  btype = cms.untracked.string('User'),
378  multi = cms.untracked.PSet(
379  OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
380  ),
381  xaxis = cms.untracked.PSet(
382  nbins = cms.untracked.int32(100),
383  low = cms.untracked.double(0),
384  high = cms.untracked.double(500),
385  title = cms.untracked.string('OOT Amplitude')
386  ),
387  description = cms.untracked.string('GPU Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.')
388  ),
389  UncalibGpuFlags = cms.untracked.PSet(
390  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu'),
391  kind = cms.untracked.string('TH1F'),
392  otype = cms.untracked.string('Ecal2P'),
393  btype = cms.untracked.string('User'),
394  xaxis = cms.untracked.PSet(
395  nbins = cms.untracked.int32(64),
396  low = cms.untracked.double(0),
397  high = cms.untracked.double(64),
398  title = cms.untracked.string('Flags')
399  ),
400  description = cms.untracked.string('GPU Uncalibrated Rec Hit flag to be propagated to RecHit')
401  ),
402  # UncalibRecHit GPU-CPU Difference
403  UncalibGpuCpu = cms.untracked.PSet(
404  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu diff'),
405  kind = cms.untracked.string('TH1F'),
406  otype = cms.untracked.string('Ecal2P'),
407  btype = cms.untracked.string('User'),
408  xaxis = cms.untracked.PSet(
409  nbins = cms.untracked.int32(100),
410  low = cms.untracked.double(-500),
411  high = cms.untracked.double(500),
412  title = cms.untracked.string('GPU-CPU Uncalibrated Rec Hits per Event')
413  ),
414  description = cms.untracked.string('GPU-CPU difference of number of Uncalibrated Rec Hits per Event')
415  ),
416  UncalibGpuCpuAmp = cms.untracked.PSet(
417  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu diff'),
418  kind = cms.untracked.string('TH1F'),
419  otype = cms.untracked.string('Ecal2P'),
420  btype = cms.untracked.string('User'),
421  xaxis = cms.untracked.PSet(
422  nbins = cms.untracked.int32(100),
423  low = cms.untracked.double(-100),
424  high = cms.untracked.double(100),
425  title = cms.untracked.string('GPU-CPU Amplitude')
426  ),
427  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude')
428  ),
429  UncalibGpuCpuAmpError = cms.untracked.PSet(
430  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu diff'),
431  kind = cms.untracked.string('TH1F'),
432  otype = cms.untracked.string('Ecal2P'),
433  btype = cms.untracked.string('User'),
434  xaxis = cms.untracked.PSet(
435  nbins = cms.untracked.int32(100),
436  low = cms.untracked.double(-50),
437  high = cms.untracked.double(50),
438  title = cms.untracked.string('GPU-CPU Amplitude Error')
439  ),
440  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude uncertainty')
441  ),
442  UncalibGpuCpuPedestal = cms.untracked.PSet(
443  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu diff'),
444  kind = cms.untracked.string('TH1F'),
445  otype = cms.untracked.string('Ecal2P'),
446  btype = cms.untracked.string('User'),
447  xaxis = cms.untracked.PSet(
448  nbins = cms.untracked.int32(100),
449  low = cms.untracked.double(-50),
450  high = cms.untracked.double(50),
451  title = cms.untracked.string('GPU-CPU Pedestal')
452  ),
453  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed pedestal')
454  ),
455  UncalibGpuCpuJitter = cms.untracked.PSet(
456  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu diff'),
457  kind = cms.untracked.string('TH1F'),
458  otype = cms.untracked.string('Ecal2P'),
459  btype = cms.untracked.string('User'),
460  xaxis = cms.untracked.PSet(
461  nbins = cms.untracked.int32(100),
462  low = cms.untracked.double(-1),
463  high = cms.untracked.double(1),
464  title = cms.untracked.string('GPU-CPU Jitter')
465  ),
466  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter')
467  ),
468  UncalibGpuCpuJitterError = cms.untracked.PSet(
469  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu diff'),
470  kind = cms.untracked.string('TH1F'),
471  otype = cms.untracked.string('Ecal2P'),
472  btype = cms.untracked.string('User'),
473  xaxis = cms.untracked.PSet(
474  nbins = cms.untracked.int32(100),
475  low = cms.untracked.double(-0.03),
476  high = cms.untracked.double(0.03),
477  title = cms.untracked.string('GPU-CPU Jitter Error')
478  ),
479  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
480  ),
481  UncalibGpuCpuChi2 = cms.untracked.PSet(
482  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu diff'),
483  kind = cms.untracked.string('TH1F'),
484  otype = cms.untracked.string('Ecal2P'),
485  btype = cms.untracked.string('User'),
486  xaxis = cms.untracked.PSet(
487  nbins = cms.untracked.int32(100),
488  low = cms.untracked.double(-20),
489  high = cms.untracked.double(20),
490  title = cms.untracked.string('GPU-CPU Chi2')
491  ),
492  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit chi2 of the pulse')
493  ),
494  UncalibGpuCpuOOTAmp = cms.untracked.PSet(
495  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu diff'),
496  kind = cms.untracked.string('TH1F'),
497  otype = cms.untracked.string('Ecal2P'),
498  btype = cms.untracked.string('User'),
499  multi = cms.untracked.PSet(
500  OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
501  ),
502  xaxis = cms.untracked.PSet(
503  nbins = cms.untracked.int32(100),
504  low = cms.untracked.double(-50),
505  high = cms.untracked.double(50),
506  title = cms.untracked.string('GPU-CPU OOT Amplitude')
507  ),
508  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.')
509  ),
510  UncalibGpuCpuFlags = cms.untracked.PSet(
511  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu diff'),
512  kind = cms.untracked.string('TH1F'),
513  otype = cms.untracked.string('Ecal2P'),
514  btype = cms.untracked.string('User'),
515  xaxis = cms.untracked.PSet(
516  nbins = cms.untracked.int32(128),
517  low = cms.untracked.double(-64),
518  high = cms.untracked.double(64),
519  title = cms.untracked.string('GPU-CPU Flags')
520  ),
521  description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit flag to be propagated to RecHit')
522  ),
523  # UncalibRecHit 2D plots
524  Uncalib2D = cms.untracked.PSet(
525  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu map2D'),
526  kind = cms.untracked.string('TH2F'),
527  otype = cms.untracked.string('Ecal2P'),
528  btype = cms.untracked.string('User'),
529  xaxis = cms.untracked.PSet(
530  nbins = cms.untracked.int32(100),
531  low = cms.untracked.double(0),
532  high = cms.untracked.double(5000),
533  title = cms.untracked.string('CPU Uncalibrated Rec Hits per Event')
534  ),
535  yaxis = cms.untracked.PSet(
536  nbins = cms.untracked.int32(100),
537  low = cms.untracked.double(0),
538  high = cms.untracked.double(5000),
539  title = cms.untracked.string('GPU Uncalibrated Rec Hits per Event')
540  ),
541  description = cms.untracked.string('Number of Uncalibrated Rec Hits per Event. GPU vs CPU comparison')
542  ),
543  Uncalib2DAmp = cms.untracked.PSet(
544  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu map2D'),
545  kind = cms.untracked.string('TH2F'),
546  otype = cms.untracked.string('Ecal2P'),
547  btype = cms.untracked.string('User'),
548  xaxis = cms.untracked.PSet(
549  nbins = cms.untracked.int32(100),
550  low = cms.untracked.double(0),
551  high = cms.untracked.double(5000),
552  title = cms.untracked.string('CPU Amplitude')
553  ),
554  yaxis = cms.untracked.PSet(
555  nbins = cms.untracked.int32(100),
556  low = cms.untracked.double(0),
557  high = cms.untracked.double(5000),
558  title = cms.untracked.string('GPU Amplitude')
559  ),
560  description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude. GPU vs CPU comparison')
561  ),
562  Uncalib2DAmpError = cms.untracked.PSet(
563  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu map2D'),
564  kind = cms.untracked.string('TH2F'),
565  otype = cms.untracked.string('Ecal2P'),
566  btype = cms.untracked.string('User'),
567  xaxis = cms.untracked.PSet(
568  nbins = cms.untracked.int32(100),
569  low = cms.untracked.double(0),
570  high = cms.untracked.double(200),
571  title = cms.untracked.string('CPU Amplitude Error')
572  ),
573  yaxis = cms.untracked.PSet(
574  nbins = cms.untracked.int32(100),
575  low = cms.untracked.double(0),
576  high = cms.untracked.double(200),
577  title = cms.untracked.string('GPU Amplitude Error')
578  ),
579  description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude uncertainty. GPU vs CPU comparison')
580  ),
581  Uncalib2DPedestal = cms.untracked.PSet(
582  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu map2D'),
583  kind = cms.untracked.string('TH2F'),
584  otype = cms.untracked.string('Ecal2P'),
585  btype = cms.untracked.string('User'),
586  xaxis = cms.untracked.PSet(
587  nbins = cms.untracked.int32(100),
588  low = cms.untracked.double(0),
589  high = cms.untracked.double(1000),
590  title = cms.untracked.string('CPU Pedestal')
591  ),
592  yaxis = cms.untracked.PSet(
593  nbins = cms.untracked.int32(100),
594  low = cms.untracked.double(0),
595  high = cms.untracked.double(1000),
596  title = cms.untracked.string('GPU Pedestal')
597  ),
598  description = cms.untracked.string('Uncalibrated Rec Hit reconstructed pedestal. GPU vs CPU comparison')
599  ),
600  Uncalib2DJitter = cms.untracked.PSet(
601  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu map2D'),
602  kind = cms.untracked.string('TH2F'),
603  otype = cms.untracked.string('Ecal2P'),
604  btype = cms.untracked.string('User'),
605  xaxis = cms.untracked.PSet(
606  nbins = cms.untracked.int32(100),
607  low = cms.untracked.double(-5),
608  high = cms.untracked.double(5),
609  title = cms.untracked.string('CPU Jitter')
610  ),
611  yaxis = cms.untracked.PSet(
612  nbins = cms.untracked.int32(100),
613  low = cms.untracked.double(-5),
614  high = cms.untracked.double(5),
615  title = cms.untracked.string('GPU Jitter')
616  ),
617  description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter. GPU vs CPU comparison')
618  ),
619  Uncalib2DJitterError = cms.untracked.PSet(
620  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu map2D'),
621  kind = cms.untracked.string('TH2F'),
622  otype = cms.untracked.string('Ecal2P'),
623  btype = cms.untracked.string('User'),
624  xaxis = cms.untracked.PSet(
625  nbins = cms.untracked.int32(25),
626  low = cms.untracked.double(0),
627  high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
628  title = cms.untracked.string('CPU Jitter Error')
629  ),
630  yaxis = cms.untracked.PSet(
631  nbins = cms.untracked.int32(25),
632  low = cms.untracked.double(0),
633  high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
634  title = cms.untracked.string('GPU Jitter Error')
635  ),
636  description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter uncertainty. GPU vs CPU comparison. 10000 is special value, shown in last bin')
637  ),
638  Uncalib2DChi2 = cms.untracked.PSet(
639  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu map2D'),
640  kind = cms.untracked.string('TH2F'),
641  otype = cms.untracked.string('Ecal2P'),
642  btype = cms.untracked.string('User'),
643  xaxis = cms.untracked.PSet(
644  nbins = cms.untracked.int32(100),
645  low = cms.untracked.double(0),
646  high = cms.untracked.double(200),
647  title = cms.untracked.string('CPU Chi2')
648  ),
649  yaxis = cms.untracked.PSet(
650  nbins = cms.untracked.int32(100),
651  low = cms.untracked.double(0),
652  high = cms.untracked.double(200),
653  title = cms.untracked.string('GPU Chi2')
654  ),
655  description = cms.untracked.string('Uncalibrated Rec Hit chi2 of the pulse. GPU vs CPU comparison')
656  ),
657  Uncalib2DOOTAmp = cms.untracked.PSet(
658  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu map2D'),
659  kind = cms.untracked.string('TH2F'),
660  otype = cms.untracked.string('Ecal2P'),
661  btype = cms.untracked.string('User'),
662  multi = cms.untracked.PSet(
663  OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
664  ),
665  xaxis = cms.untracked.PSet(
666  nbins = cms.untracked.int32(100),
667  low = cms.untracked.double(0),
668  high = cms.untracked.double(500),
669  title = cms.untracked.string('CPU OOT Amplitude')
670  ),
671  yaxis = cms.untracked.PSet(
672  nbins = cms.untracked.int32(100),
673  low = cms.untracked.double(0),
674  high = cms.untracked.double(500),
675  title = cms.untracked.string('GPU OOT Amplitude')
676  ),
677  description = cms.untracked.string('Uncalibrated Rec Hit out-of-time reconstructed amplitude. GPU vs CPU comparison. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.')
678  ),
679  Uncalib2DFlags = cms.untracked.PSet(
680  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu map2D'),
681  kind = cms.untracked.string('TH2F'),
682  otype = cms.untracked.string('Ecal2P'),
683  btype = cms.untracked.string('User'),
684  xaxis = cms.untracked.PSet(
685  nbins = cms.untracked.int32(64),
686  low = cms.untracked.double(0),
687  high = cms.untracked.double(64),
688  title = cms.untracked.string('CPU Flags')
689  ),
690  yaxis = cms.untracked.PSet(
691  nbins = cms.untracked.int32(64),
692  low = cms.untracked.double(0),
693  high = cms.untracked.double(64),
694  title = cms.untracked.string('GPU Flags')
695  ),
696  description = cms.untracked.string('Uncalibrated Rec Hit flag to be propagated to RecHit. GPU vs CPU comparison')
697  ),
698  # CPU RecHit
699  RecHitCpu = cms.untracked.PSet(
700  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits cpu'),
701  kind = cms.untracked.string('TH1F'),
702  otype = cms.untracked.string('Ecal2P'),
703  btype = cms.untracked.string('User'),
704  xaxis = cms.untracked.PSet(
705  nbins = cms.untracked.int32(100),
706  low = cms.untracked.double(0),
707  high = cms.untracked.double(5000),
708  title = cms.untracked.string('Rec Hits per Event')
709  ),
710  description = cms.untracked.string('Number of CPU Rec Hits per Event')
711  ),
712  RecHitCpuEnergy = cms.untracked.PSet(
713  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy cpu'),
714  kind = cms.untracked.string('TH1F'),
715  otype = cms.untracked.string('Ecal2P'),
716  btype = cms.untracked.string('User'),
717  xaxis = cms.untracked.PSet(
718  nbins = cms.untracked.int32(100),
719  low = cms.untracked.double(0),
720  high = cms.untracked.double(5.0),
721  title = cms.untracked.string('Energy (Gev)')
722  ),
723  description = cms.untracked.string('CPU Rec Hit Energy (GeV)')
724  ),
725  RecHitCpuTime = cms.untracked.PSet(
726  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time cpu'),
727  kind = cms.untracked.string('TH1F'),
728  otype = cms.untracked.string('Ecal2P'),
729  btype = cms.untracked.string('User'),
730  xaxis = cms.untracked.PSet(
731  nbins = cms.untracked.int32(100),
732  low = cms.untracked.double(-25.0),
733  high = cms.untracked.double(25.0),
734  title = cms.untracked.string('Time (ns)')
735  ),
736  description = cms.untracked.string('CPU Rec Hit Time')
737  ),
738  RecHitCpuFlags = cms.untracked.PSet(
739  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags cpu'),
740  kind = cms.untracked.string('TH1F'),
741  otype = cms.untracked.string('Ecal2P'),
742  btype = cms.untracked.string('User'),
743  xaxis = cms.untracked.PSet(
744  nbins = cms.untracked.int32(100),
745  low = cms.untracked.double(0),
746  high = cms.untracked.double(1024),
747  title = cms.untracked.string('Flags')
748  ),
749  description = cms.untracked.string('CPU Rec Hit Flags')
750  ),
751  # GPU RecHit (optional)
752  RecHitGpu = cms.untracked.PSet(
753  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu'),
754  kind = cms.untracked.string('TH1F'),
755  otype = cms.untracked.string('Ecal2P'),
756  btype = cms.untracked.string('User'),
757  xaxis = cms.untracked.PSet(
758  nbins = cms.untracked.int32(100),
759  low = cms.untracked.double(0),
760  high = cms.untracked.double(5000),
761  title = cms.untracked.string('Rec Hits per Event')
762  ),
763  description = cms.untracked.string('Number of GPU Rec Hits per Event')
764  ),
765  RecHitGpuEnergy = cms.untracked.PSet(
766  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu'),
767  kind = cms.untracked.string('TH1F'),
768  otype = cms.untracked.string('Ecal2P'),
769  btype = cms.untracked.string('User'),
770  xaxis = cms.untracked.PSet(
771  nbins = cms.untracked.int32(100),
772  low = cms.untracked.double(0),
773  high = cms.untracked.double(5.0),
774  title = cms.untracked.string('Energy (Gev)')
775  ),
776  description = cms.untracked.string('GPU Rec Hit Energy (GeV)')
777  ),
778  RecHitGpuTime = cms.untracked.PSet(
779  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu'),
780  kind = cms.untracked.string('TH1F'),
781  otype = cms.untracked.string('Ecal2P'),
782  btype = cms.untracked.string('User'),
783  xaxis = cms.untracked.PSet(
784  nbins = cms.untracked.int32(100),
785  low = cms.untracked.double(-25.0),
786  high = cms.untracked.double(25.0),
787  title = cms.untracked.string('Time (ns)')
788  ),
789  description = cms.untracked.string('GPU Rec Hit Time')
790  ),
791  RecHitGpuFlags = cms.untracked.PSet(
792  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu'),
793  kind = cms.untracked.string('TH1F'),
794  otype = cms.untracked.string('Ecal2P'),
795  btype = cms.untracked.string('User'),
796  xaxis = cms.untracked.PSet(
797  nbins = cms.untracked.int32(100),
798  low = cms.untracked.double(0),
799  high = cms.untracked.double(1024),
800  title = cms.untracked.string('Flags')
801  ),
802  description = cms.untracked.string('GPU Rec Hit Flags')
803  ),
804  # RecHit GPU-CPU Difference
805  RecHitGpuCpu = cms.untracked.PSet(
806  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu diff'),
807  kind = cms.untracked.string('TH1F'),
808  otype = cms.untracked.string('Ecal2P'),
809  btype = cms.untracked.string('User'),
810  xaxis = cms.untracked.PSet(
811  nbins = cms.untracked.int32(100),
812  low = cms.untracked.double(-500),
813  high = cms.untracked.double(500),
814  title = cms.untracked.string('GPU-CPU Rec Hits per Event')
815  ),
816  description = cms.untracked.string('GPU-CPU difference of number of total Rec Hits per Event')
817  ),
818  RecHitGpuCpuEnergy = cms.untracked.PSet(
819  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu diff'),
820  kind = cms.untracked.string('TH1F'),
821  otype = cms.untracked.string('Ecal2P'),
822  btype = cms.untracked.string('User'),
823  xaxis = cms.untracked.PSet(
824  nbins = cms.untracked.int32(100),
825  low = cms.untracked.double(-1.0),
826  high = cms.untracked.double(1.0),
827  title = cms.untracked.string('GPU-CPU Energy (GeV)')
828  ),
829  description = cms.untracked.string('GPU-CPU difference of Rec Hit Energy (GeV)')
830  ),
831  RecHitGpuCpuTime = cms.untracked.PSet(
832  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu diff'),
833  kind = cms.untracked.string('TH1F'),
834  otype = cms.untracked.string('Ecal2P'),
835  btype = cms.untracked.string('User'),
836  xaxis = cms.untracked.PSet(
837  nbins = cms.untracked.int32(100),
838  low = cms.untracked.double(-2.5),
839  high = cms.untracked.double(2.5),
840  title = cms.untracked.string('GPU-CPU Time (ns)')
841  ),
842  description = cms.untracked.string('GPU-CPU difference of Rec Hit Time')
843  ),
844  RecHitGpuCpuFlags = cms.untracked.PSet(
845  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu diff'),
846  kind = cms.untracked.string('TH1F'),
847  otype = cms.untracked.string('Ecal2P'),
848  btype = cms.untracked.string('User'),
849  xaxis = cms.untracked.PSet(
850  nbins = cms.untracked.int32(100),
851  low = cms.untracked.double(-1024),
852  high = cms.untracked.double(1024),
853  title = cms.untracked.string('GPU-CPU Flags')
854  ),
855  description = cms.untracked.string('GPU-CPU differnece of Rec Hit Flags')
856  ),
857  # RecHit 2D plots
858  RecHit2D = cms.untracked.PSet(
859  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu map2D'),
860  kind = cms.untracked.string('TH2F'),
861  otype = cms.untracked.string('Ecal2P'),
862  btype = cms.untracked.string('User'),
863  xaxis = cms.untracked.PSet(
864  nbins = cms.untracked.int32(100),
865  low = cms.untracked.double(0),
866  high = cms.untracked.double(5000),
867  title = cms.untracked.string('CPU Rec Hits per Event')
868  ),
869  yaxis = cms.untracked.PSet(
870  nbins = cms.untracked.int32(100),
871  low = cms.untracked.double(0),
872  high = cms.untracked.double(5000),
873  title = cms.untracked.string('GPU Rec Hits per Event')
874  ),
875  description = cms.untracked.string('Number of Rec Hits per Event. GPU vs CPU comparison')
876  ),
877  RecHit2DEnergy = cms.untracked.PSet(
878  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu map2D'),
879  kind = cms.untracked.string('TH2F'),
880  otype = cms.untracked.string('Ecal2P'),
881  btype = cms.untracked.string('User'),
882  xaxis = cms.untracked.PSet(
883  nbins = cms.untracked.int32(100),
884  low = cms.untracked.double(0),
885  high = cms.untracked.double(5.0),
886  title = cms.untracked.string('CPU Energy (Gev)')
887  ),
888  yaxis = cms.untracked.PSet(
889  nbins = cms.untracked.int32(100),
890  low = cms.untracked.double(0),
891  high = cms.untracked.double(5.0),
892  title = cms.untracked.string('GPU Energy (Gev)')
893  ),
894  description = cms.untracked.string('Rec Hit Energy (GeV). GPU vs CPU comparison')
895  ),
896  RecHit2DTime = cms.untracked.PSet(
897  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu map2D'),
898  kind = cms.untracked.string('TH2F'),
899  otype = cms.untracked.string('Ecal2P'),
900  btype = cms.untracked.string('User'),
901  xaxis = cms.untracked.PSet(
902  nbins = cms.untracked.int32(100),
903  low = cms.untracked.double(-25.0),
904  high = cms.untracked.double(25.0),
905  title = cms.untracked.string('CPU Time (ns)')
906  ),
907  yaxis = cms.untracked.PSet(
908  nbins = cms.untracked.int32(100),
909  low = cms.untracked.double(-25.0),
910  high = cms.untracked.double(25.0),
911  title = cms.untracked.string('GPU Time (ns)')
912  ),
913  description = cms.untracked.string('Rec Hit Time. GPU vs CPU comparison')
914  ),
915  RecHit2DFlags = cms.untracked.PSet(
916  path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu map2D'),
917  kind = cms.untracked.string('TH2F'),
918  otype = cms.untracked.string('Ecal2P'),
919  btype = cms.untracked.string('User'),
920  xaxis = cms.untracked.PSet(
921  nbins = cms.untracked.int32(100),
922  low = cms.untracked.double(0),
923  high = cms.untracked.double(1024),
924  title = cms.untracked.string('CPU Flags')
925  ),
926  yaxis = cms.untracked.PSet(
927  nbins = cms.untracked.int32(100),
928  low = cms.untracked.double(0),
929  high = cms.untracked.double(1024),
930  title = cms.untracked.string('GPU Flags')
931  ),
932  description = cms.untracked.string('Rec Hit Flags. GPU vs CPU comparison')
933  )
934  )
935 )