Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-06-27 06:44:04

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 digiSamples_ = [1,2,3,4,5,6,7,8,9,10]
0004 uncalibOOTAmps_ = [4,6]
0005 
0006 ecalGpuTask = cms.untracked.PSet(
0007     params = cms.untracked.PSet(
0008         runGpuTask = cms.untracked.bool(False),
0009 
0010         # Default plots for each object are 1D CPU distributions and 1D GPU-CPU diff
0011         enableDigi = cms.untracked.bool(True),
0012         enableUncalib = cms.untracked.bool(True),
0013         enableRecHit = cms.untracked.bool(True),
0014 
0015         # 1D flags enable distributions of GPU values
0016         # 2D flags enable 2D comparison maps
0017         digi1D = cms.untracked.bool(True),
0018         digi2D = cms.untracked.bool(True),
0019         uncalib1D = cms.untracked.bool(True),
0020         uncalib2D = cms.untracked.bool(True),
0021         rechit1D = cms.untracked.bool(True),
0022         rechit2D = cms.untracked.bool(True),
0023 
0024         uncalibOOTAmps = cms.untracked.vint32(uncalibOOTAmps_)
0025     ),
0026     MEs = cms.untracked.PSet(
0027         # CPU Digi
0028         DigiCpu = cms.untracked.PSet(
0029             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis cpu'),
0030             kind = cms.untracked.string('TH1F'),
0031             otype = cms.untracked.string('Ecal2P'),
0032             btype = cms.untracked.string('User'),
0033             xaxis = cms.untracked.PSet(
0034                 nbins = cms.untracked.int32(100),
0035                 low = cms.untracked.double(0),
0036                 high = cms.untracked.double(5000),
0037                 title = cms.untracked.string('Digis per Event')
0038             ),
0039             description = cms.untracked.string('Number of CPU Digis per Event')
0040         ),
0041         DigiCpuAmplitude = cms.untracked.PSet(
0042             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s cpu'),
0043             kind = cms.untracked.string('TH1F'),
0044             otype = cms.untracked.string('Ecal2P'),
0045             btype = cms.untracked.string('User'),
0046             multi = cms.untracked.PSet(
0047                 sample = cms.untracked.vint32(digiSamples_)
0048             ),
0049             xaxis = cms.untracked.PSet(
0050                 nbins = cms.untracked.int32(100),
0051                 low = cms.untracked.double(0),
0052                 high = cms.untracked.double(4096),
0053                 title = cms.untracked.string('ADC Counts')
0054             ),
0055             description = cms.untracked.string('CPU digi amplitudes for individual digi samples (1-10)')
0056         ),
0057         # GPU Digi (optional)
0058         DigiGpu = cms.untracked.PSet(
0059             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu'),
0060             kind = cms.untracked.string('TH1F'),
0061             otype = cms.untracked.string('Ecal2P'),
0062             btype = cms.untracked.string('User'),
0063             xaxis = cms.untracked.PSet(
0064                 nbins = cms.untracked.int32(100),
0065                 low = cms.untracked.double(0),
0066                 high = cms.untracked.double(5000),
0067                 title = cms.untracked.string('Digis per Event')
0068             ),
0069             description = cms.untracked.string('Number of GPU Digis per Event')
0070         ),
0071         DigiGpuAmplitude = cms.untracked.PSet(
0072             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu'),
0073             kind = cms.untracked.string('TH1F'),
0074             otype = cms.untracked.string('Ecal2P'),
0075             btype = cms.untracked.string('User'),
0076             multi = cms.untracked.PSet(
0077                 sample = cms.untracked.vint32(digiSamples_)
0078             ),
0079             xaxis = cms.untracked.PSet(
0080                 nbins = cms.untracked.int32(100),
0081                 low = cms.untracked.double(0),
0082                 high = cms.untracked.double(4096),
0083                 title = cms.untracked.string('ADC Counts')
0084             ),
0085             description = cms.untracked.string('GPU digi amplitudes for individual digi samples (1-10)')
0086         ),
0087         # Digi GPU-CPU Difference
0088         DigiGpuCpu = cms.untracked.PSet(
0089             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu diff'),
0090             kind = cms.untracked.string('TH1F'),
0091             otype = cms.untracked.string('Ecal2P'),
0092             btype = cms.untracked.string('User'),
0093             xaxis = cms.untracked.PSet(
0094                 nbins = cms.untracked.int32(100),
0095                 low = cms.untracked.double(-500),
0096                 high = cms.untracked.double(500),
0097                 title = cms.untracked.string('GPU-CPU Digis per Event')
0098             ),
0099             description = cms.untracked.string('GPU-CPU difference of number of Digis per Event')
0100         ),
0101         DigiGpuCpuAmplitude = cms.untracked.PSet(
0102             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu diff'),
0103             kind = cms.untracked.string('TH1F'),
0104             otype = cms.untracked.string('Ecal2P'),
0105             btype = cms.untracked.string('User'),
0106             multi = cms.untracked.PSet(
0107                 sample = cms.untracked.vint32(digiSamples_)
0108             ),
0109             xaxis = cms.untracked.PSet(
0110                 nbins = cms.untracked.int32(100),
0111                 low = cms.untracked.double(-100),
0112                 high = cms.untracked.double(100),
0113                 title = cms.untracked.string('ADC Counts')
0114             ),
0115             description = cms.untracked.string('GPU-CPU difference of digi amplitude for individual digi samples (1-10)')
0116         ),
0117         # Digi 2D plots
0118         Digi2D = cms.untracked.PSet(
0119             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu map2D'),
0120             kind = cms.untracked.string('TH2F'),
0121             otype = cms.untracked.string('Ecal2P'),
0122             btype = cms.untracked.string('User'),
0123             xaxis = cms.untracked.PSet(
0124                 nbins = cms.untracked.int32(100),
0125                 low = cms.untracked.double(0),
0126                 high = cms.untracked.double(5000),
0127                 title = cms.untracked.string('CPU Digis per Event')
0128             ),
0129             yaxis = cms.untracked.PSet(
0130                 nbins = cms.untracked.int32(100),
0131                 low = cms.untracked.double(0),
0132                 high = cms.untracked.double(5000),
0133                 title = cms.untracked.string('GPU Digis per Event')
0134             ),
0135             description = cms.untracked.string('Number of Digis per Event. GPU vs CPU comparison')
0136         ),
0137         Digi2DAmplitude = cms.untracked.PSet(
0138             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu map2D'),
0139             kind = cms.untracked.string('TH2F'),
0140             otype = cms.untracked.string('Ecal2P'),
0141             btype = cms.untracked.string('User'),
0142             multi = cms.untracked.PSet(
0143                 sample = cms.untracked.vint32(digiSamples_)
0144             ),
0145             xaxis = cms.untracked.PSet(
0146                 nbins = cms.untracked.int32(100),
0147                 low = cms.untracked.double(0),
0148                 high = cms.untracked.double(4096),
0149                 title = cms.untracked.string('CPU ADC Counts')
0150             ),
0151             yaxis = cms.untracked.PSet(
0152                 nbins = cms.untracked.int32(100),
0153                 low = cms.untracked.double(0),
0154                 high = cms.untracked.double(4096),
0155                 title = cms.untracked.string('GPU ADC Counts')
0156             ),
0157             description = cms.untracked.string('Digi amplitudes for individual digi samples (1-10). GPU vs CPU comparison')
0158         ),
0159         # CPU UncalibRecHit
0160         UncalibCpu = cms.untracked.PSet(
0161             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits cpu'),
0162             kind = cms.untracked.string('TH1F'),
0163             otype = cms.untracked.string('Ecal2P'),
0164             btype = cms.untracked.string('User'),
0165             xaxis = cms.untracked.PSet(
0166                 nbins = cms.untracked.int32(100),
0167                 low = cms.untracked.double(0),
0168                 high = cms.untracked.double(5000),
0169                 title = cms.untracked.string('Uncalibrated Rec Hits per Event')
0170             ),
0171             description = cms.untracked.string('Number of CPU Uncalibrated Rec Hits per Event')
0172         ),
0173         UncalibCpuAmp = cms.untracked.PSet(
0174             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude cpu'),
0175             kind = cms.untracked.string('TH1F'),
0176             otype = cms.untracked.string('Ecal2P'),
0177             btype = cms.untracked.string('User'),
0178             xaxis = cms.untracked.PSet(
0179                 nbins = cms.untracked.int32(100),
0180                 low = cms.untracked.double(0),
0181                 high = cms.untracked.double(5000),
0182                 title = cms.untracked.string('Amplitude')
0183             ),
0184             description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude')
0185         ),
0186         UncalibCpuAmpError = cms.untracked.PSet(
0187             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError cpu'),
0188             kind = cms.untracked.string('TH1F'),
0189             otype = cms.untracked.string('Ecal2P'),
0190             btype = cms.untracked.string('User'),
0191             xaxis = cms.untracked.PSet(
0192                 nbins = cms.untracked.int32(100),
0193                 low = cms.untracked.double(0),
0194                 high = cms.untracked.double(200),
0195                 title = cms.untracked.string('Amplitude Error')
0196             ),
0197             description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude uncertainty')
0198         ),
0199         UncalibCpuPedestal = cms.untracked.PSet(
0200             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal cpu'),
0201             kind = cms.untracked.string('TH1F'),
0202             otype = cms.untracked.string('Ecal2P'),
0203             btype = cms.untracked.string('User'),
0204             xaxis = cms.untracked.PSet(
0205                 nbins = cms.untracked.int32(100),
0206                 low = cms.untracked.double(0),
0207                 high = cms.untracked.double(1000),
0208                 title = cms.untracked.string('Pedestal')
0209             ),
0210             description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed pedestal')
0211         ),
0212         UncalibCpuJitter = cms.untracked.PSet(
0213             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter cpu'),
0214             kind = cms.untracked.string('TH1F'),
0215             otype = cms.untracked.string('Ecal2P'),
0216             btype = cms.untracked.string('User'),
0217             xaxis = cms.untracked.PSet(
0218                 nbins = cms.untracked.int32(100),
0219                 low = cms.untracked.double(-5),
0220                 high = cms.untracked.double(5),
0221                 title = cms.untracked.string('Jitter')
0222             ),
0223             description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter')
0224         ),
0225         UncalibCpuJitterError = cms.untracked.PSet(
0226             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError cpu'),
0227             kind = cms.untracked.string('TH1F'),
0228             otype = cms.untracked.string('Ecal2P'),
0229             btype = cms.untracked.string('User'),
0230             xaxis = cms.untracked.PSet(
0231                 nbins = cms.untracked.int32(25),
0232                 low = cms.untracked.double(0),
0233                 high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
0234                 title = cms.untracked.string('Jitter Error')
0235             ),
0236             description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
0237         ),
0238         UncalibCpuChi2 = cms.untracked.PSet(
0239             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 cpu'),
0240             kind = cms.untracked.string('TH1F'),
0241             otype = cms.untracked.string('Ecal2P'),
0242             btype = cms.untracked.string('User'),
0243             xaxis = cms.untracked.PSet(
0244                 nbins = cms.untracked.int32(100),
0245                 low = cms.untracked.double(0),
0246                 high = cms.untracked.double(200),
0247                 title = cms.untracked.string('Chi2')
0248             ),
0249             description = cms.untracked.string('CPU Uncalibrated Rec Hit chi2 of the pulse')
0250         ),
0251         UncalibCpuOOTAmp = cms.untracked.PSet(
0252             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s cpu'),
0253             kind = cms.untracked.string('TH1F'),
0254             otype = cms.untracked.string('Ecal2P'),
0255             btype = cms.untracked.string('User'),
0256             multi = cms.untracked.PSet(
0257                 OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
0258             ),
0259             xaxis = cms.untracked.PSet(
0260                 nbins = cms.untracked.int32(100),
0261                 low = cms.untracked.double(0),
0262                 high = cms.untracked.double(500),
0263                 title = cms.untracked.string('OOT Amplitude')
0264             ),
0265             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.')
0266         ),
0267         UncalibCpuFlags = cms.untracked.PSet(
0268             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags cpu'),
0269             kind = cms.untracked.string('TH1F'),
0270             otype = cms.untracked.string('Ecal2P'),
0271             btype = cms.untracked.string('User'),
0272             xaxis = cms.untracked.PSet(
0273                 nbins = cms.untracked.int32(64),
0274                 low = cms.untracked.double(0),
0275                 high = cms.untracked.double(64),
0276                 title = cms.untracked.string('Flags')
0277             ),
0278             description = cms.untracked.string('CPU Uncalibrated Rec Hit flag to be propagated to RecHit')
0279         ),
0280         # GPU UncalibRecHit (optional)
0281         UncalibGpu = cms.untracked.PSet(
0282             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu'),
0283             kind = cms.untracked.string('TH1F'),
0284             otype = cms.untracked.string('Ecal2P'),
0285             btype = cms.untracked.string('User'),
0286             xaxis = cms.untracked.PSet(
0287                 nbins = cms.untracked.int32(100),
0288                 low = cms.untracked.double(0),
0289                 high = cms.untracked.double(5000),
0290                 title = cms.untracked.string('Uncalibrated Rec Hits per Event')
0291             ),
0292             description = cms.untracked.string('Number of GPU Uncalibrated Rec Hits per Event')
0293         ),
0294         UncalibGpuAmp = cms.untracked.PSet(
0295             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu'),
0296             kind = cms.untracked.string('TH1F'),
0297             otype = cms.untracked.string('Ecal2P'),
0298             btype = cms.untracked.string('User'),
0299             xaxis = cms.untracked.PSet(
0300                 nbins = cms.untracked.int32(100),
0301                 low = cms.untracked.double(0),
0302                 high = cms.untracked.double(5000),
0303                 title = cms.untracked.string('Amplitude')
0304             ),
0305             description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude')
0306         ),
0307         UncalibGpuAmpError = cms.untracked.PSet(
0308             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu'),
0309             kind = cms.untracked.string('TH1F'),
0310             otype = cms.untracked.string('Ecal2P'),
0311             btype = cms.untracked.string('User'),
0312             xaxis = cms.untracked.PSet(
0313                 nbins = cms.untracked.int32(100),
0314                 low = cms.untracked.double(0),
0315                 high = cms.untracked.double(200),
0316                 title = cms.untracked.string('Amplitude Error')
0317             ),
0318             description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude uncertainty')
0319         ),
0320         UncalibGpuPedestal = cms.untracked.PSet(
0321             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu'),
0322             kind = cms.untracked.string('TH1F'),
0323             otype = cms.untracked.string('Ecal2P'),
0324             btype = cms.untracked.string('User'),
0325             xaxis = cms.untracked.PSet(
0326                 nbins = cms.untracked.int32(100),
0327                 low = cms.untracked.double(0),
0328                 high = cms.untracked.double(1000),
0329                 title = cms.untracked.string('Pedestal')
0330             ),
0331             description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed pedestal')
0332         ),
0333         UncalibGpuJitter = cms.untracked.PSet(
0334             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu'),
0335             kind = cms.untracked.string('TH1F'),
0336             otype = cms.untracked.string('Ecal2P'),
0337             btype = cms.untracked.string('User'),
0338             xaxis = cms.untracked.PSet(
0339                 nbins = cms.untracked.int32(100),
0340                 low = cms.untracked.double(-5),
0341                 high = cms.untracked.double(5),
0342                 title = cms.untracked.string('Jitter')
0343             ),
0344             description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter')
0345         ),
0346         UncalibGpuJitterError = cms.untracked.PSet(
0347             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu'),
0348             kind = cms.untracked.string('TH1F'),
0349             otype = cms.untracked.string('Ecal2P'),
0350             btype = cms.untracked.string('User'),
0351             xaxis = cms.untracked.PSet(
0352                 nbins = cms.untracked.int32(25),
0353                 low = cms.untracked.double(0),
0354                 high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
0355                 title = cms.untracked.string('Jitter Error')
0356             ),
0357             description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
0358         ),
0359         UncalibGpuChi2 = cms.untracked.PSet(
0360             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu'),
0361             kind = cms.untracked.string('TH1F'),
0362             otype = cms.untracked.string('Ecal2P'),
0363             btype = cms.untracked.string('User'),
0364             xaxis = cms.untracked.PSet(
0365                 nbins = cms.untracked.int32(100),
0366                 low = cms.untracked.double(0),
0367                 high = cms.untracked.double(200),
0368                 title = cms.untracked.string('Chi2')
0369             ),
0370             description = cms.untracked.string('GPU Uncalibrated Rec Hit chi2 of the pulse')
0371         ),
0372         UncalibGpuOOTAmp = cms.untracked.PSet(
0373             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu'),
0374             kind = cms.untracked.string('TH1F'),
0375             otype = cms.untracked.string('Ecal2P'),
0376             btype = cms.untracked.string('User'),
0377             multi = cms.untracked.PSet(
0378                 OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
0379             ),
0380             xaxis = cms.untracked.PSet(
0381                 nbins = cms.untracked.int32(100),
0382                 low = cms.untracked.double(0),
0383                 high = cms.untracked.double(500),
0384                 title = cms.untracked.string('OOT Amplitude')
0385             ),
0386             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.')
0387         ),
0388         UncalibGpuFlags = cms.untracked.PSet(
0389             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu'),
0390             kind = cms.untracked.string('TH1F'),
0391             otype = cms.untracked.string('Ecal2P'),
0392             btype = cms.untracked.string('User'),
0393             xaxis = cms.untracked.PSet(
0394                 nbins = cms.untracked.int32(64),
0395                 low = cms.untracked.double(0),
0396                 high = cms.untracked.double(64),
0397                 title = cms.untracked.string('Flags')
0398             ),
0399             description = cms.untracked.string('GPU Uncalibrated Rec Hit flag to be propagated to RecHit')
0400         ),
0401         # UncalibRecHit GPU-CPU Difference
0402         UncalibGpuCpu = cms.untracked.PSet(
0403             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu diff'),
0404             kind = cms.untracked.string('TH1F'),
0405             otype = cms.untracked.string('Ecal2P'),
0406             btype = cms.untracked.string('User'),
0407             xaxis = cms.untracked.PSet(
0408                 nbins = cms.untracked.int32(100),
0409                 low = cms.untracked.double(-500),
0410                 high = cms.untracked.double(500),
0411                 title = cms.untracked.string('GPU-CPU Uncalibrated Rec Hits per Event')
0412             ),
0413             description = cms.untracked.string('GPU-CPU difference of number of Uncalibrated Rec Hits per Event')
0414         ),
0415         UncalibGpuCpuAmp = cms.untracked.PSet(
0416             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu diff'),
0417             kind = cms.untracked.string('TH1F'),
0418             otype = cms.untracked.string('Ecal2P'),
0419             btype = cms.untracked.string('User'),
0420             xaxis = cms.untracked.PSet(
0421                 nbins = cms.untracked.int32(100),
0422                 low = cms.untracked.double(-100),
0423                 high = cms.untracked.double(100),
0424                 title = cms.untracked.string('GPU-CPU Amplitude')
0425             ),
0426             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude')
0427         ),
0428         UncalibGpuCpuAmpError = cms.untracked.PSet(
0429             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu diff'),
0430             kind = cms.untracked.string('TH1F'),
0431             otype = cms.untracked.string('Ecal2P'),
0432             btype = cms.untracked.string('User'),
0433             xaxis = cms.untracked.PSet(
0434                 nbins = cms.untracked.int32(100),
0435                 low = cms.untracked.double(-50),
0436                 high = cms.untracked.double(50),
0437                 title = cms.untracked.string('GPU-CPU Amplitude Error')
0438             ),
0439             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude uncertainty')
0440         ),
0441         UncalibGpuCpuPedestal = cms.untracked.PSet(
0442             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu diff'),
0443             kind = cms.untracked.string('TH1F'),
0444             otype = cms.untracked.string('Ecal2P'),
0445             btype = cms.untracked.string('User'),
0446             xaxis = cms.untracked.PSet(
0447                 nbins = cms.untracked.int32(100),
0448                 low = cms.untracked.double(-50),
0449                 high = cms.untracked.double(50),
0450                 title = cms.untracked.string('GPU-CPU Pedestal')
0451             ),
0452             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed pedestal')
0453         ),
0454         UncalibGpuCpuJitter = cms.untracked.PSet(
0455             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu diff'),
0456             kind = cms.untracked.string('TH1F'),
0457             otype = cms.untracked.string('Ecal2P'),
0458             btype = cms.untracked.string('User'),
0459             xaxis = cms.untracked.PSet(
0460                 nbins = cms.untracked.int32(100),
0461                 low = cms.untracked.double(-1),
0462                 high = cms.untracked.double(1),
0463                 title = cms.untracked.string('GPU-CPU Jitter')
0464             ),
0465             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter')
0466         ),
0467         UncalibGpuCpuJitterError = cms.untracked.PSet(
0468             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu diff'),
0469             kind = cms.untracked.string('TH1F'),
0470             otype = cms.untracked.string('Ecal2P'),
0471             btype = cms.untracked.string('User'),
0472             xaxis = cms.untracked.PSet(
0473                 nbins = cms.untracked.int32(100),
0474                 low = cms.untracked.double(-0.03),
0475                 high = cms.untracked.double(0.03),
0476                 title = cms.untracked.string('GPU-CPU Jitter Error')
0477             ),
0478             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin')
0479         ),
0480         UncalibGpuCpuChi2 = cms.untracked.PSet(
0481             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu diff'),
0482             kind = cms.untracked.string('TH1F'),
0483             otype = cms.untracked.string('Ecal2P'),
0484             btype = cms.untracked.string('User'),
0485             xaxis = cms.untracked.PSet(
0486                 nbins = cms.untracked.int32(100),
0487                 low = cms.untracked.double(-20),
0488                 high = cms.untracked.double(20),
0489                 title = cms.untracked.string('GPU-CPU Chi2')
0490             ),
0491             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit chi2 of the pulse')
0492         ),
0493         UncalibGpuCpuOOTAmp = cms.untracked.PSet(
0494             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu diff'),
0495             kind = cms.untracked.string('TH1F'),
0496             otype = cms.untracked.string('Ecal2P'),
0497             btype = cms.untracked.string('User'),
0498             multi = cms.untracked.PSet(
0499                 OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
0500             ),
0501             xaxis = cms.untracked.PSet(
0502                 nbins = cms.untracked.int32(100),
0503                 low = cms.untracked.double(-50),
0504                 high = cms.untracked.double(50),
0505                 title = cms.untracked.string('GPU-CPU OOT Amplitude')
0506             ),
0507             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.')
0508         ),
0509         UncalibGpuCpuFlags = cms.untracked.PSet(
0510             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu diff'),
0511             kind = cms.untracked.string('TH1F'),
0512             otype = cms.untracked.string('Ecal2P'),
0513             btype = cms.untracked.string('User'),
0514             xaxis = cms.untracked.PSet(
0515                 nbins = cms.untracked.int32(128),
0516                 low = cms.untracked.double(-64),
0517                 high = cms.untracked.double(64),
0518                 title = cms.untracked.string('GPU-CPU Flags')
0519             ),
0520             description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit flag to be propagated to RecHit')
0521         ),
0522         # UncalibRecHit 2D plots
0523         Uncalib2D = cms.untracked.PSet(
0524             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu map2D'),
0525             kind = cms.untracked.string('TH2F'),
0526             otype = cms.untracked.string('Ecal2P'),
0527             btype = cms.untracked.string('User'),
0528             xaxis = cms.untracked.PSet(
0529                 nbins = cms.untracked.int32(100),
0530                 low = cms.untracked.double(0),
0531                 high = cms.untracked.double(5000),
0532                 title = cms.untracked.string('CPU Uncalibrated Rec Hits per Event')
0533             ),
0534             yaxis = cms.untracked.PSet(
0535                 nbins = cms.untracked.int32(100),
0536                 low = cms.untracked.double(0),
0537                 high = cms.untracked.double(5000),
0538                 title = cms.untracked.string('GPU Uncalibrated Rec Hits per Event')
0539             ),
0540             description = cms.untracked.string('Number of Uncalibrated Rec Hits per Event. GPU vs CPU comparison')
0541         ),
0542         Uncalib2DAmp = cms.untracked.PSet(
0543             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu map2D'),
0544             kind = cms.untracked.string('TH2F'),
0545             otype = cms.untracked.string('Ecal2P'),
0546             btype = cms.untracked.string('User'),
0547             xaxis = cms.untracked.PSet(
0548                 nbins = cms.untracked.int32(100),
0549                 low = cms.untracked.double(0),
0550                 high = cms.untracked.double(5000),
0551                 title = cms.untracked.string('CPU Amplitude')
0552             ),
0553             yaxis = cms.untracked.PSet(
0554                 nbins = cms.untracked.int32(100),
0555                 low = cms.untracked.double(0),
0556                 high = cms.untracked.double(5000),
0557                 title = cms.untracked.string('GPU Amplitude')
0558             ),
0559             description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude. GPU vs CPU comparison')
0560         ),
0561         Uncalib2DAmpError = cms.untracked.PSet(
0562             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu map2D'),
0563             kind = cms.untracked.string('TH2F'),
0564             otype = cms.untracked.string('Ecal2P'),
0565             btype = cms.untracked.string('User'),
0566             xaxis = cms.untracked.PSet(
0567                 nbins = cms.untracked.int32(100),
0568                 low = cms.untracked.double(0),
0569                 high = cms.untracked.double(200),
0570                 title = cms.untracked.string('CPU Amplitude Error')
0571             ),
0572             yaxis = cms.untracked.PSet(
0573                 nbins = cms.untracked.int32(100),
0574                 low = cms.untracked.double(0),
0575                 high = cms.untracked.double(200),
0576                 title = cms.untracked.string('GPU Amplitude Error')
0577             ),
0578             description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude uncertainty. GPU vs CPU comparison')
0579         ),
0580         Uncalib2DPedestal = cms.untracked.PSet(
0581             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu map2D'),
0582             kind = cms.untracked.string('TH2F'),
0583             otype = cms.untracked.string('Ecal2P'),
0584             btype = cms.untracked.string('User'),
0585             xaxis = cms.untracked.PSet(
0586                 nbins = cms.untracked.int32(100),
0587                 low = cms.untracked.double(0),
0588                 high = cms.untracked.double(1000),
0589                 title = cms.untracked.string('CPU Pedestal')
0590             ),
0591             yaxis = cms.untracked.PSet(
0592                 nbins = cms.untracked.int32(100),
0593                 low = cms.untracked.double(0),
0594                 high = cms.untracked.double(1000),
0595                 title = cms.untracked.string('GPU Pedestal')
0596             ),
0597             description = cms.untracked.string('Uncalibrated Rec Hit reconstructed pedestal. GPU vs CPU comparison')
0598         ),
0599         Uncalib2DJitter = cms.untracked.PSet(
0600             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu map2D'),
0601             kind = cms.untracked.string('TH2F'),
0602             otype = cms.untracked.string('Ecal2P'),
0603             btype = cms.untracked.string('User'),
0604             xaxis = cms.untracked.PSet(
0605                 nbins = cms.untracked.int32(100),
0606                 low = cms.untracked.double(-5),
0607                 high = cms.untracked.double(5),
0608                 title = cms.untracked.string('CPU Jitter')
0609             ),
0610             yaxis = cms.untracked.PSet(
0611                 nbins = cms.untracked.int32(100),
0612                 low = cms.untracked.double(-5),
0613                 high = cms.untracked.double(5),
0614                 title = cms.untracked.string('GPU Jitter')
0615             ),
0616             description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter. GPU vs CPU comparison')
0617         ),
0618         Uncalib2DJitterError = cms.untracked.PSet(
0619             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu map2D'),
0620             kind = cms.untracked.string('TH2F'),
0621             otype = cms.untracked.string('Ecal2P'),
0622             btype = cms.untracked.string('User'),
0623             xaxis = cms.untracked.PSet(
0624                 nbins = cms.untracked.int32(25),
0625                 low = cms.untracked.double(0),
0626                 high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
0627                 title = cms.untracked.string('CPU Jitter Error')
0628             ),
0629             yaxis = cms.untracked.PSet(
0630                 nbins = cms.untracked.int32(25),
0631                 low = cms.untracked.double(0),
0632                 high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc
0633                 title = cms.untracked.string('GPU Jitter Error')
0634             ),
0635             description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter uncertainty. GPU vs CPU comparison. 10000 is special value, shown in last bin')
0636         ),
0637         Uncalib2DChi2 = cms.untracked.PSet(
0638             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu map2D'),
0639             kind = cms.untracked.string('TH2F'),
0640             otype = cms.untracked.string('Ecal2P'),
0641             btype = cms.untracked.string('User'),
0642             xaxis = cms.untracked.PSet(
0643                 nbins = cms.untracked.int32(100),
0644                 low = cms.untracked.double(0),
0645                 high = cms.untracked.double(200),
0646                 title = cms.untracked.string('CPU Chi2')
0647             ),
0648             yaxis = cms.untracked.PSet(
0649                 nbins = cms.untracked.int32(100),
0650                 low = cms.untracked.double(0),
0651                 high = cms.untracked.double(200),
0652                 title = cms.untracked.string('GPU Chi2')
0653             ),
0654             description = cms.untracked.string('Uncalibrated Rec Hit chi2 of the pulse. GPU vs CPU comparison')
0655         ),
0656         Uncalib2DOOTAmp = cms.untracked.PSet(
0657             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu map2D'),
0658             kind = cms.untracked.string('TH2F'),
0659             otype = cms.untracked.string('Ecal2P'),
0660             btype = cms.untracked.string('User'),
0661             multi = cms.untracked.PSet(
0662                 OOTAmp = cms.untracked.vint32(uncalibOOTAmps_)
0663             ),
0664             xaxis = cms.untracked.PSet(
0665                 nbins = cms.untracked.int32(100),
0666                 low = cms.untracked.double(0),
0667                 high = cms.untracked.double(500),
0668                 title = cms.untracked.string('CPU OOT Amplitude')
0669             ),
0670             yaxis = cms.untracked.PSet(
0671                 nbins = cms.untracked.int32(100),
0672                 low = cms.untracked.double(0),
0673                 high = cms.untracked.double(500),
0674                 title = cms.untracked.string('GPU OOT Amplitude')
0675             ),
0676             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.')
0677         ),
0678         Uncalib2DFlags = cms.untracked.PSet(
0679             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu map2D'),
0680             kind = cms.untracked.string('TH2F'),
0681             otype = cms.untracked.string('Ecal2P'),
0682             btype = cms.untracked.string('User'),
0683             xaxis = cms.untracked.PSet(
0684                 nbins = cms.untracked.int32(64),
0685                 low = cms.untracked.double(0),
0686                 high = cms.untracked.double(64),
0687                 title = cms.untracked.string('CPU Flags')
0688             ),
0689             yaxis = cms.untracked.PSet(
0690                 nbins = cms.untracked.int32(64),
0691                 low = cms.untracked.double(0),
0692                 high = cms.untracked.double(64),
0693                 title = cms.untracked.string('GPU Flags')
0694             ),
0695             description = cms.untracked.string('Uncalibrated Rec Hit flag to be propagated to RecHit. GPU vs CPU comparison')
0696         ),
0697         # CPU RecHit
0698         RecHitCpu = cms.untracked.PSet(
0699             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits cpu'),
0700             kind = cms.untracked.string('TH1F'),
0701             otype = cms.untracked.string('Ecal2P'),
0702             btype = cms.untracked.string('User'),
0703             xaxis = cms.untracked.PSet(
0704                 nbins = cms.untracked.int32(100),
0705                 low = cms.untracked.double(0),
0706                 high = cms.untracked.double(5000),
0707                 title = cms.untracked.string('Rec Hits per Event')
0708             ),
0709             description = cms.untracked.string('Number of CPU Rec Hits per Event')
0710         ),
0711         RecHitCpuEnergy = cms.untracked.PSet(
0712             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy cpu'),
0713             kind = cms.untracked.string('TH1F'),
0714             otype = cms.untracked.string('Ecal2P'),
0715             btype = cms.untracked.string('User'),
0716             xaxis = cms.untracked.PSet(
0717                 nbins = cms.untracked.int32(100),
0718                 low = cms.untracked.double(0),
0719                 high = cms.untracked.double(5.0),
0720                 title = cms.untracked.string('Energy (Gev)')
0721             ),
0722             description = cms.untracked.string('CPU Rec Hit Energy (GeV)')
0723         ),
0724         RecHitCpuTime = cms.untracked.PSet(
0725             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time cpu'),
0726             kind = cms.untracked.string('TH1F'),
0727             otype = cms.untracked.string('Ecal2P'),
0728             btype = cms.untracked.string('User'),
0729             xaxis = cms.untracked.PSet(
0730                 nbins = cms.untracked.int32(100),
0731                 low = cms.untracked.double(-25.0),
0732                 high = cms.untracked.double(25.0),
0733                 title = cms.untracked.string('Time (ns)')
0734             ),
0735             description = cms.untracked.string('CPU Rec Hit Time')
0736         ),
0737         RecHitCpuFlags = cms.untracked.PSet(
0738             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags cpu'),
0739             kind = cms.untracked.string('TH1F'),
0740             otype = cms.untracked.string('Ecal2P'),
0741             btype = cms.untracked.string('User'),
0742             xaxis = cms.untracked.PSet(
0743                 nbins = cms.untracked.int32(100),
0744                 low = cms.untracked.double(0),
0745                 high = cms.untracked.double(1024),
0746                 title = cms.untracked.string('Flags')
0747             ),
0748             description = cms.untracked.string('CPU Rec Hit Flags')
0749         ),
0750         # GPU RecHit (optional)
0751         RecHitGpu = cms.untracked.PSet(
0752             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu'),
0753             kind = cms.untracked.string('TH1F'),
0754             otype = cms.untracked.string('Ecal2P'),
0755             btype = cms.untracked.string('User'),
0756             xaxis = cms.untracked.PSet(
0757                 nbins = cms.untracked.int32(100),
0758                 low = cms.untracked.double(0),
0759                 high = cms.untracked.double(5000),
0760                 title = cms.untracked.string('Rec Hits per Event')
0761             ),
0762             description = cms.untracked.string('Number of GPU Rec Hits per Event')
0763         ),
0764         RecHitGpuEnergy = cms.untracked.PSet(
0765             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu'),
0766             kind = cms.untracked.string('TH1F'),
0767             otype = cms.untracked.string('Ecal2P'),
0768             btype = cms.untracked.string('User'),
0769             xaxis = cms.untracked.PSet(
0770                 nbins = cms.untracked.int32(100),
0771                 low = cms.untracked.double(0),
0772                 high = cms.untracked.double(5.0),
0773                 title = cms.untracked.string('Energy (Gev)')
0774             ),
0775             description = cms.untracked.string('GPU Rec Hit Energy (GeV)')
0776         ),
0777         RecHitGpuTime = cms.untracked.PSet(
0778             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu'),
0779             kind = cms.untracked.string('TH1F'),
0780             otype = cms.untracked.string('Ecal2P'),
0781             btype = cms.untracked.string('User'),
0782             xaxis = cms.untracked.PSet(
0783                 nbins = cms.untracked.int32(100),
0784                 low = cms.untracked.double(-25.0),
0785                 high = cms.untracked.double(25.0),
0786                 title = cms.untracked.string('Time (ns)')
0787             ),
0788             description = cms.untracked.string('GPU Rec Hit Time')
0789         ),
0790         RecHitGpuFlags = cms.untracked.PSet(
0791             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu'),
0792             kind = cms.untracked.string('TH1F'),
0793             otype = cms.untracked.string('Ecal2P'),
0794             btype = cms.untracked.string('User'),
0795             xaxis = cms.untracked.PSet(
0796                 nbins = cms.untracked.int32(100),
0797                 low = cms.untracked.double(0),
0798                 high = cms.untracked.double(1024),
0799                 title = cms.untracked.string('Flags')
0800             ),
0801             description = cms.untracked.string('GPU Rec Hit Flags')
0802         ),
0803         # RecHit GPU-CPU Difference
0804         RecHitGpuCpu = cms.untracked.PSet(
0805             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu diff'),
0806             kind = cms.untracked.string('TH1F'),
0807             otype = cms.untracked.string('Ecal2P'),
0808             btype = cms.untracked.string('User'),
0809             xaxis = cms.untracked.PSet(
0810                 nbins = cms.untracked.int32(100),
0811                 low = cms.untracked.double(-500),
0812                 high = cms.untracked.double(500),
0813                 title = cms.untracked.string('GPU-CPU Rec Hits per Event')
0814             ),
0815             description = cms.untracked.string('GPU-CPU difference of number of total Rec Hits per Event')
0816         ),
0817         RecHitGpuCpuEnergy = cms.untracked.PSet(
0818             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu diff'),
0819             kind = cms.untracked.string('TH1F'),
0820             otype = cms.untracked.string('Ecal2P'),
0821             btype = cms.untracked.string('User'),
0822             xaxis = cms.untracked.PSet(
0823                 nbins = cms.untracked.int32(100),
0824                 low = cms.untracked.double(-1.0),
0825                 high = cms.untracked.double(1.0),
0826                 title = cms.untracked.string('GPU-CPU Energy (GeV)')
0827             ),
0828             description = cms.untracked.string('GPU-CPU difference of Rec Hit Energy (GeV)')
0829         ),
0830         RecHitGpuCpuTime = cms.untracked.PSet(
0831             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu diff'),
0832             kind = cms.untracked.string('TH1F'),
0833             otype = cms.untracked.string('Ecal2P'),
0834             btype = cms.untracked.string('User'),
0835             xaxis = cms.untracked.PSet(
0836                 nbins = cms.untracked.int32(100),
0837                 low = cms.untracked.double(-2.5),
0838                 high = cms.untracked.double(2.5),
0839                 title = cms.untracked.string('GPU-CPU Time (ns)')
0840             ),
0841             description = cms.untracked.string('GPU-CPU difference of Rec Hit Time')
0842         ),
0843         RecHitGpuCpuFlags = cms.untracked.PSet(
0844             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu diff'),
0845             kind = cms.untracked.string('TH1F'),
0846             otype = cms.untracked.string('Ecal2P'),
0847             btype = cms.untracked.string('User'),
0848             xaxis = cms.untracked.PSet(
0849                 nbins = cms.untracked.int32(100),
0850                 low = cms.untracked.double(-1024),
0851                 high = cms.untracked.double(1024),
0852                 title = cms.untracked.string('GPU-CPU Flags')
0853             ),
0854             description = cms.untracked.string('GPU-CPU differnece of Rec Hit Flags')
0855         ),
0856         # RecHit 2D plots
0857         RecHit2D = cms.untracked.PSet(
0858             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu map2D'),
0859             kind = cms.untracked.string('TH2F'),
0860             otype = cms.untracked.string('Ecal2P'),
0861             btype = cms.untracked.string('User'),
0862             xaxis = cms.untracked.PSet(
0863                 nbins = cms.untracked.int32(100),
0864                 low = cms.untracked.double(0),
0865                 high = cms.untracked.double(5000),
0866                 title = cms.untracked.string('CPU Rec Hits per Event')
0867             ),
0868             yaxis = cms.untracked.PSet(
0869                 nbins = cms.untracked.int32(100),
0870                 low = cms.untracked.double(0),
0871                 high = cms.untracked.double(5000),
0872                 title = cms.untracked.string('GPU Rec Hits per Event')
0873             ),
0874             description = cms.untracked.string('Number of Rec Hits per Event. GPU vs CPU comparison')
0875         ),
0876         RecHit2DEnergy = cms.untracked.PSet(
0877             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu map2D'),
0878             kind = cms.untracked.string('TH2F'),
0879             otype = cms.untracked.string('Ecal2P'),
0880             btype = cms.untracked.string('User'),
0881             xaxis = cms.untracked.PSet(
0882                 nbins = cms.untracked.int32(100),
0883                 low = cms.untracked.double(0),
0884                 high = cms.untracked.double(5.0),
0885                 title = cms.untracked.string('CPU Energy (Gev)')
0886             ),
0887             yaxis = cms.untracked.PSet(
0888                 nbins = cms.untracked.int32(100),
0889                 low = cms.untracked.double(0),
0890                 high = cms.untracked.double(5.0),
0891                 title = cms.untracked.string('GPU Energy (Gev)')
0892             ),
0893             description = cms.untracked.string('Rec Hit Energy (GeV). GPU vs CPU comparison')
0894         ),
0895         RecHit2DTime = cms.untracked.PSet(
0896             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu map2D'),
0897             kind = cms.untracked.string('TH2F'),
0898             otype = cms.untracked.string('Ecal2P'),
0899             btype = cms.untracked.string('User'),
0900             xaxis = cms.untracked.PSet(
0901                 nbins = cms.untracked.int32(100),
0902                 low = cms.untracked.double(-25.0),
0903                 high = cms.untracked.double(25.0),
0904                 title = cms.untracked.string('CPU Time (ns)')
0905             ),
0906             yaxis = cms.untracked.PSet(
0907                 nbins = cms.untracked.int32(100),
0908                 low = cms.untracked.double(-25.0),
0909                 high = cms.untracked.double(25.0),
0910                 title = cms.untracked.string('GPU Time (ns)')
0911             ),
0912             description = cms.untracked.string('Rec Hit Time. GPU vs CPU comparison')
0913         ),
0914         RecHit2DFlags = cms.untracked.PSet(
0915             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu map2D'),
0916             kind = cms.untracked.string('TH2F'),
0917             otype = cms.untracked.string('Ecal2P'),
0918             btype = cms.untracked.string('User'),
0919             xaxis = cms.untracked.PSet(
0920                 nbins = cms.untracked.int32(100),
0921                 low = cms.untracked.double(0),
0922                 high = cms.untracked.double(1024),
0923                 title = cms.untracked.string('CPU Flags')
0924             ),
0925             yaxis = cms.untracked.PSet(
0926                 nbins = cms.untracked.int32(100),
0927                 low = cms.untracked.double(0),
0928                 high = cms.untracked.double(1024),
0929                 title = cms.untracked.string('GPU Flags')
0930             ),
0931             description = cms.untracked.string('Rec Hit Flags. GPU vs CPU comparison')
0932         )
0933     )
0934 )