File indexing completed on 2025-02-20 03:45:11
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def HLTGenValSource(*args, **kwargs):
0004 mod = cms.EDProducer('HLTGenValSource',
0005 objType = cms.required.string,
0006 hltPathsToCheck = cms.required.vstring,
0007 dqmDirName = cms.string('HLTGenVal'),
0008 hltProcessName = cms.string('HLT'),
0009 sampleLabel = cms.string(''),
0010 dR2limit = cms.double(0.1),
0011 doOnlyLastFilter = cms.bool(False),
0012 genConfig = cms.PSet(
0013 genParticles = cms.InputTag('genParticles'),
0014 genMET = cms.InputTag('genMetTrue'),
0015 ak4GenJets = cms.InputTag('ak4GenJetsNoNu'),
0016 ak8GenJets = cms.InputTag('ak8GenJetsNoNu'),
0017 tauGenJets = cms.InputTag('tauGenJets'),
0018 maxPromptGenJetFrac = cms.double(0.1),
0019 minPtForGenHT = cms.double(30),
0020 maxAbsEtaForGenHT = cms.double(2.5)
0021 ),
0022 trigEvent = cms.InputTag('hltTriggerSummaryAOD'),
0023 histConfigs = cms.VPSet(
0024 cms.PSet(
0025 binLowEdges = cms.vdouble(
0026 0,
0027 5,
0028 10,
0029 12.5,
0030 15,
0031 17.5,
0032 20,
0033 22.5,
0034 25,
0035 30,
0036 35,
0037 40,
0038 45,
0039 50,
0040 60,
0041 80,
0042 100,
0043 150,
0044 200,
0045 250,
0046 300,
0047 350,
0048 400
0049 ),
0050 vsVar = cms.string('pt')
0051 ),
0052 cms.PSet(
0053 binLowEdges = cms.vdouble(
0054 -10,
0055 -8,
0056 -6,
0057 -5,
0058 -4,
0059 -3,
0060 -2,
0061 -1,
0062 0,
0063 1,
0064 2,
0065 3,
0066 4,
0067 5,
0068 6,
0069 8,
0070 10
0071 ),
0072 vsVar = cms.string('eta')
0073 ),
0074 template = cms.PSetTemplate(
0075 vsVar = cms.required.string,
0076 binLowEdges = cms.required.vdouble,
0077 rangeCuts = cms.VPSet(
0078 template = cms.PSetTemplate(
0079 rangeVar = cms.string(''),
0080 allowedRanges = cms.vstring()
0081 )
0082 )
0083 )
0084 ),
0085 histConfigs2D = cms.VPSet(
0086 cms.PSet(
0087 binLowEdgesX = cms.vdouble(
0088 0,
0089 5,
0090 10,
0091 12.5,
0092 15,
0093 17.5,
0094 20,
0095 22.5,
0096 25,
0097 30,
0098 35,
0099 40,
0100 45,
0101 50,
0102 60,
0103 80,
0104 100,
0105 150,
0106 200,
0107 250,
0108 300,
0109 350,
0110 400
0111 ),
0112 binLowEdgesY = cms.vdouble(
0113 -10,
0114 -8,
0115 -6,
0116 -5,
0117 -4,
0118 -3,
0119 -2,
0120 -1,
0121 0,
0122 1,
0123 2,
0124 3,
0125 4,
0126 5,
0127 6,
0128 8,
0129 10
0130 ),
0131 vsVarX = cms.string('pt'),
0132 vsVarY = cms.string('eta')
0133 ),
0134 template = cms.PSetTemplate(
0135 vsVarX = cms.required.string,
0136 vsVarY = cms.required.string,
0137 binLowEdgesX = cms.required.vdouble,
0138 binLowEdgesY = cms.required.vdouble,
0139 rangeCuts = cms.VPSet(
0140 template = cms.PSetTemplate(
0141 rangeVar = cms.string(''),
0142 allowedRanges = cms.vstring()
0143 )
0144 )
0145 )
0146 ),
0147 binnings = cms.VPSet(
0148 template = cms.PSetTemplate(
0149 name = cms.required.string,
0150 vsVar = cms.required.string,
0151 binLowEdges = cms.required.vdouble
0152 )
0153 ),
0154 mightGet = cms.optional.untracked.vstring
0155 )
0156 for a in args:
0157 mod.update_(a)
0158 mod.update_(kwargs)
0159 return mod