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