Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:07:20

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