Back to home page

Project CMSSW displayed by LXR

 
 

    


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