Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-04 00:29:33

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         RecHitCpuChi2 = cms.untracked.PSet(
0752             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit chi2 cpu'),
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(50.),
0760                 title = cms.untracked.string('Chi2')
0761             ),
0762             description = cms.untracked.string('CPU Rec Hit Chi2')
0763         ),
0764         RecHitCpuEnergyError = cms.untracked.PSet(
0765             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energyerror cpu'),
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 error (Gev)')
0774             ),
0775             description = cms.untracked.string('CPU Rec Hit Energy Error (GeV)')
0776         ),
0777         RecHitCpuTimeError = cms.untracked.PSet(
0778             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit timeerror cpu'),
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(0),
0785                 high = cms.untracked.double(5.0),
0786                 title = cms.untracked.string('Time error (ns)')
0787             ),
0788             description = cms.untracked.string('CPU Rec Hit Time Error (ns)')
0789         ),
0790         RecHitCpuNonCorrectedTime = cms.untracked.PSet(
0791             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit non corrected time cpu'),
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(-25.),
0798                 high = cms.untracked.double(25.0),
0799                 title = cms.untracked.string('Non corrected time (ns)')
0800             ),
0801             description = cms.untracked.string('CPU Rec Hit non corrected time (ns)')
0802         ),
0803         # GPU RecHit (optional)
0804         RecHitGpu = cms.untracked.PSet(
0805             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu'),
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(0),
0812                 high = cms.untracked.double(5000),
0813                 title = cms.untracked.string('Rec Hits per Event')
0814             ),
0815             description = cms.untracked.string('Number of GPU Rec Hits per Event')
0816         ),
0817         RecHitGpuEnergy = cms.untracked.PSet(
0818             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu'),
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(0),
0825                 high = cms.untracked.double(5.0),
0826                 title = cms.untracked.string('Energy (Gev)')
0827             ),
0828             description = cms.untracked.string('GPU Rec Hit Energy (GeV)')
0829         ),
0830         RecHitGpuTime = cms.untracked.PSet(
0831             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu'),
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(-25.0),
0838                 high = cms.untracked.double(25.0),
0839                 title = cms.untracked.string('Time (ns)')
0840             ),
0841             description = cms.untracked.string('GPU Rec Hit Time')
0842         ),
0843         RecHitGpuFlags = cms.untracked.PSet(
0844             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu'),
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(0),
0851                 high = cms.untracked.double(1024),
0852                 title = cms.untracked.string('Flags')
0853             ),
0854             description = cms.untracked.string('GPU Rec Hit Flags')
0855         ),
0856         RecHitGpuChi2 = cms.untracked.PSet(
0857             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit chi2 gpu'),
0858             kind = cms.untracked.string('TH1F'),
0859             otype = cms.untracked.string('Ecal2P'),
0860             btype = cms.untracked.string('User'),
0861             xaxis = cms.untracked.PSet(
0862                 nbins = cms.untracked.int32(100),
0863                 low = cms.untracked.double(0),
0864                 high = cms.untracked.double(50.),
0865                 title = cms.untracked.string('Chi2')
0866             ),
0867             description = cms.untracked.string('GPU Rec Hit Chi2')
0868         ),
0869         RecHitGpuEnergyError = cms.untracked.PSet(
0870             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energyerror gpu'),
0871             kind = cms.untracked.string('TH1F'),
0872             otype = cms.untracked.string('Ecal2P'),
0873             btype = cms.untracked.string('User'),
0874             xaxis = cms.untracked.PSet(
0875                 nbins = cms.untracked.int32(100),
0876                 low = cms.untracked.double(0),
0877                 high = cms.untracked.double(5.0),
0878                 title = cms.untracked.string('Energy error (Gev)')
0879             ),
0880             description = cms.untracked.string('GPU Rec Hit Energy Error (GeV)')
0881         ),
0882         RecHitGpuTimeError = cms.untracked.PSet(
0883             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit timeerror gpu'),
0884             kind = cms.untracked.string('TH1F'),
0885             otype = cms.untracked.string('Ecal2P'),
0886             btype = cms.untracked.string('User'),
0887             xaxis = 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('Time error (ns)')
0892             ),
0893             description = cms.untracked.string('GPU Rec Hit Time Error (ns)')
0894         ),
0895         RecHitGpuNonCorrectedTime = cms.untracked.PSet(
0896             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit non corrected time gpu'),
0897             kind = cms.untracked.string('TH1F'),
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.),
0903                 high = cms.untracked.double(25.0),
0904                 title = cms.untracked.string('Non corrected time (ns)')
0905             ),
0906             description = cms.untracked.string('GPU Rec Hit non corrected time (ns)')
0907         ),
0908         # RecHit GPU-CPU Difference
0909         RecHitGpuCpu = cms.untracked.PSet(
0910             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu diff'),
0911             kind = cms.untracked.string('TH1F'),
0912             otype = cms.untracked.string('Ecal2P'),
0913             btype = cms.untracked.string('User'),
0914             xaxis = cms.untracked.PSet(
0915                 nbins = cms.untracked.int32(100),
0916                 low = cms.untracked.double(-500),
0917                 high = cms.untracked.double(500),
0918                 title = cms.untracked.string('GPU-CPU Rec Hits per Event')
0919             ),
0920             description = cms.untracked.string('GPU-CPU difference of number of total Rec Hits per Event')
0921         ),
0922         RecHitGpuCpuEnergy = cms.untracked.PSet(
0923             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu diff'),
0924             kind = cms.untracked.string('TH1F'),
0925             otype = cms.untracked.string('Ecal2P'),
0926             btype = cms.untracked.string('User'),
0927             xaxis = cms.untracked.PSet(
0928                 nbins = cms.untracked.int32(100),
0929                 low = cms.untracked.double(-1.0),
0930                 high = cms.untracked.double(1.0),
0931                 title = cms.untracked.string('GPU-CPU Energy (GeV)')
0932             ),
0933             description = cms.untracked.string('GPU-CPU difference of Rec Hit Energy (GeV)')
0934         ),
0935         RecHitGpuCpuTime = cms.untracked.PSet(
0936             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu diff'),
0937             kind = cms.untracked.string('TH1F'),
0938             otype = cms.untracked.string('Ecal2P'),
0939             btype = cms.untracked.string('User'),
0940             xaxis = cms.untracked.PSet(
0941                 nbins = cms.untracked.int32(100),
0942                 low = cms.untracked.double(-2.5),
0943                 high = cms.untracked.double(2.5),
0944                 title = cms.untracked.string('GPU-CPU Time (ns)')
0945             ),
0946             description = cms.untracked.string('GPU-CPU difference of Rec Hit Time')
0947         ),
0948         RecHitGpuCpuFlags = cms.untracked.PSet(
0949             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu diff'),
0950             kind = cms.untracked.string('TH1F'),
0951             otype = cms.untracked.string('Ecal2P'),
0952             btype = cms.untracked.string('User'),
0953             xaxis = cms.untracked.PSet(
0954                 nbins = cms.untracked.int32(100),
0955                 low = cms.untracked.double(-1024),
0956                 high = cms.untracked.double(1024),
0957                 title = cms.untracked.string('GPU-CPU Flags')
0958             ),
0959             description = cms.untracked.string('GPU-CPU differnece of Rec Hit Flags')
0960         ),
0961         RecHitGpuCpuChi2 = cms.untracked.PSet(
0962             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit chi2 gpu-cpu diff'),
0963             kind = cms.untracked.string('TH1F'),
0964             otype = cms.untracked.string('Ecal2P'),
0965             btype = cms.untracked.string('User'),
0966             xaxis = cms.untracked.PSet(
0967                 nbins = cms.untracked.int32(100),
0968                 low = cms.untracked.double(-10.0),
0969                 high = cms.untracked.double(10.0),
0970                 title = cms.untracked.string('GPU-CPU Chi2')
0971             ),
0972             description = cms.untracked.string('GPU-CPU difference of Rec Hit Chi2')
0973         ),
0974         RecHitGpuCpuEnergyError = cms.untracked.PSet(
0975             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energyerror gpu-cpu diff'),
0976             kind = cms.untracked.string('TH1F'),
0977             otype = cms.untracked.string('Ecal2P'),
0978             btype = cms.untracked.string('User'),
0979             xaxis = cms.untracked.PSet(
0980                 nbins = cms.untracked.int32(100),
0981                 low = cms.untracked.double(-1.0),
0982                 high = cms.untracked.double(1.0),
0983                 title = cms.untracked.string('GPU-CPU Energy Error (GeV)')
0984             ),
0985             description = cms.untracked.string('GPU-CPU difference of Rec Hit Energy Error (GeV)')
0986         ),
0987         RecHitGpuCpuTimeError = cms.untracked.PSet(
0988             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit timeerror gpu-cpu diff'),
0989             kind = cms.untracked.string('TH1F'),
0990             otype = cms.untracked.string('Ecal2P'),
0991             btype = cms.untracked.string('User'),
0992             xaxis = cms.untracked.PSet(
0993                 nbins = cms.untracked.int32(100),
0994                 low = cms.untracked.double(-1.0),
0995                 high = cms.untracked.double(1.0),
0996                 title = cms.untracked.string('GPU-CPU Time Error (ns)')
0997             ),
0998             description = cms.untracked.string('GPU-CPU difference of Rec Hit Time Error (ns)')
0999         ),
1000         RecHitGpuCpuNonCorrectedTime = cms.untracked.PSet(
1001             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit non corrected time gpu-cpu diff'),
1002             kind = cms.untracked.string('TH1F'),
1003             otype = cms.untracked.string('Ecal2P'),
1004             btype = cms.untracked.string('User'),
1005             xaxis = cms.untracked.PSet(
1006                 nbins = cms.untracked.int32(100),
1007                 low = cms.untracked.double(-2.5),
1008                 high = cms.untracked.double(2.5),
1009                 title = cms.untracked.string('GPU-CPU non corrected time (ns)')
1010             ),
1011             description = cms.untracked.string('GPU-CPU difference of Rec Hit non corrected time (ns)')
1012         ),
1013         # RecHit 2D plots
1014         RecHit2D = cms.untracked.PSet(
1015             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu map2D'),
1016             kind = cms.untracked.string('TH2F'),
1017             otype = cms.untracked.string('Ecal2P'),
1018             btype = cms.untracked.string('User'),
1019             xaxis = cms.untracked.PSet(
1020                 nbins = cms.untracked.int32(100),
1021                 low = cms.untracked.double(0),
1022                 high = cms.untracked.double(5000),
1023                 title = cms.untracked.string('CPU Rec Hits per Event')
1024             ),
1025             yaxis = cms.untracked.PSet(
1026                 nbins = cms.untracked.int32(100),
1027                 low = cms.untracked.double(0),
1028                 high = cms.untracked.double(5000),
1029                 title = cms.untracked.string('GPU Rec Hits per Event')
1030             ),
1031             description = cms.untracked.string('Number of Rec Hits per Event. GPU vs CPU comparison')
1032         ),
1033         RecHit2DEnergy = cms.untracked.PSet(
1034             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu map2D'),
1035             kind = cms.untracked.string('TH2F'),
1036             otype = cms.untracked.string('Ecal2P'),
1037             btype = cms.untracked.string('User'),
1038             xaxis = cms.untracked.PSet(
1039                 nbins = cms.untracked.int32(100),
1040                 low = cms.untracked.double(0),
1041                 high = cms.untracked.double(5.0),
1042                 title = cms.untracked.string('CPU Energy (Gev)')
1043             ),
1044             yaxis = cms.untracked.PSet(
1045                 nbins = cms.untracked.int32(100),
1046                 low = cms.untracked.double(0),
1047                 high = cms.untracked.double(5.0),
1048                 title = cms.untracked.string('GPU Energy (Gev)')
1049             ),
1050             description = cms.untracked.string('Rec Hit Energy (GeV). GPU vs CPU comparison')
1051         ),
1052         RecHit2DTime = cms.untracked.PSet(
1053             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu map2D'),
1054             kind = cms.untracked.string('TH2F'),
1055             otype = cms.untracked.string('Ecal2P'),
1056             btype = cms.untracked.string('User'),
1057             xaxis = cms.untracked.PSet(
1058                 nbins = cms.untracked.int32(100),
1059                 low = cms.untracked.double(-25.0),
1060                 high = cms.untracked.double(25.0),
1061                 title = cms.untracked.string('CPU Time (ns)')
1062             ),
1063             yaxis = cms.untracked.PSet(
1064                 nbins = cms.untracked.int32(100),
1065                 low = cms.untracked.double(-25.0),
1066                 high = cms.untracked.double(25.0),
1067                 title = cms.untracked.string('GPU Time (ns)')
1068             ),
1069             description = cms.untracked.string('Rec Hit Time. GPU vs CPU comparison')
1070         ),
1071         RecHit2DFlags = cms.untracked.PSet(
1072             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu map2D'),
1073             kind = cms.untracked.string('TH2F'),
1074             otype = cms.untracked.string('Ecal2P'),
1075             btype = cms.untracked.string('User'),
1076             xaxis = cms.untracked.PSet(
1077                 nbins = cms.untracked.int32(100),
1078                 low = cms.untracked.double(0),
1079                 high = cms.untracked.double(1024),
1080                 title = cms.untracked.string('CPU Flags')
1081             ),
1082             yaxis = cms.untracked.PSet(
1083                 nbins = cms.untracked.int32(100),
1084                 low = cms.untracked.double(0),
1085                 high = cms.untracked.double(1024),
1086                 title = cms.untracked.string('GPU Flags')
1087             ),
1088             description = cms.untracked.string('Rec Hit Flags. GPU vs CPU comparison')
1089         ),
1090         RecHit2DChi2 = cms.untracked.PSet(
1091             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit chi2 gpu-cpu map2D'),
1092             kind = cms.untracked.string('TH2F'),
1093             otype = cms.untracked.string('Ecal2P'),
1094             btype = cms.untracked.string('User'),
1095             xaxis = cms.untracked.PSet(
1096                 nbins = cms.untracked.int32(50),
1097                 low = cms.untracked.double(0),
1098                 high = cms.untracked.double(50.0),
1099                 title = cms.untracked.string('CPU Chi2')
1100             ),
1101             yaxis = cms.untracked.PSet(
1102                 nbins = cms.untracked.int32(50),
1103                 low = cms.untracked.double(0),
1104                 high = cms.untracked.double(50.0),
1105                 title = cms.untracked.string('GPU Chi2')
1106             ),
1107             description = cms.untracked.string('Rec Hit Chi2. GPU vs CPU comparison')
1108         ),
1109         RecHit2DEnergyError = cms.untracked.PSet(
1110             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energyerror gpu-cpu map2D'),
1111             kind = cms.untracked.string('TH2F'),
1112             otype = cms.untracked.string('Ecal2P'),
1113             btype = cms.untracked.string('User'),
1114             xaxis = cms.untracked.PSet(
1115                 nbins = cms.untracked.int32(50),
1116                 low = cms.untracked.double(0),
1117                 high = cms.untracked.double(5.0),
1118                 title = cms.untracked.string('CPU Energy Error (Gev)')
1119             ),
1120             yaxis = cms.untracked.PSet(
1121                 nbins = cms.untracked.int32(50),
1122                 low = cms.untracked.double(0),
1123                 high = cms.untracked.double(5.0),
1124                 title = cms.untracked.string('GPU Energy Error (Gev)')
1125             ),
1126             description = cms.untracked.string('Rec Hit Energy Error (GeV). GPU vs CPU comparison')
1127         ),
1128         RecHit2DTimeError = cms.untracked.PSet(
1129             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit timeerror gpu-cpu map2D'),
1130             kind = cms.untracked.string('TH2F'),
1131             otype = cms.untracked.string('Ecal2P'),
1132             btype = cms.untracked.string('User'),
1133             xaxis = cms.untracked.PSet(
1134                 nbins = cms.untracked.int32(50),
1135                 low = cms.untracked.double(0),
1136                 high = cms.untracked.double(5.0),
1137                 title = cms.untracked.string('CPU Time Error (ns)')
1138             ),
1139             yaxis = cms.untracked.PSet(
1140                 nbins = cms.untracked.int32(50),
1141                 low = cms.untracked.double(0),
1142                 high = cms.untracked.double(5.0),
1143                 title = cms.untracked.string('GPU Time Error (ns)')
1144             ),
1145             description = cms.untracked.string('Rec Hit Time Error (ns). GPU vs CPU comparison')
1146         ),
1147         RecHit2DNonCorrectedTime = cms.untracked.PSet(
1148             path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit non corrected time gpu-cpu map2D'),
1149             kind = cms.untracked.string('TH2F'),
1150             otype = cms.untracked.string('Ecal2P'),
1151             btype = cms.untracked.string('User'),
1152             xaxis = cms.untracked.PSet(
1153                 nbins = cms.untracked.int32(50),
1154                 low = cms.untracked.double(-25.0),
1155                 high = cms.untracked.double(25.0),
1156                 title = cms.untracked.string('CPU Non Corrected Time (ns)')
1157             ),
1158             yaxis = cms.untracked.PSet(
1159                 nbins = cms.untracked.int32(50),
1160                 low = cms.untracked.double(-25.0),
1161                 high = cms.untracked.double(25.0),
1162                 title = cms.untracked.string('GPU Non Corrected Time (ns)')
1163             ),
1164             description = cms.untracked.string('Rec Hit non corrected time (ns). GPU vs CPU comparison')
1165         )
1166     )
1167 )