File indexing completed on 2024-08-27 22:59:06
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def METplusTrackMonitor(**kwargs):
0004 mod = cms.EDProducer('METplusTrackMonitor',
0005 FolderName = cms.string('HLT/MET'),
0006 requireValidHLTPaths = cms.bool(True),
0007 met = cms.InputTag('caloMet'),
0008 jets = cms.InputTag('ak4PFJetsCHS'),
0009 electrons = cms.InputTag('gedGsfElectrons'),
0010 muons = cms.InputTag('muons'),
0011 vertices = cms.InputTag('offlinePrimaryVertices'),
0012 trigSummary = cms.InputTag('hltTriggerSummaryAOD'),
0013 hltMetFilter = cms.InputTag('hltMET105', '', 'HLT'),
0014 trackLegFilter = cms.InputTag('hltTrk50Filter', '', 'HLT'),
0015 metSelection = cms.string('pt > 0'),
0016 jetSelection = cms.string('pt > 0'),
0017 muonSelection = cms.string('pt > 0'),
0018 vtxSelection = cms.string('!isFake'),
0019 njets = cms.uint32(0),
0020 nmuons = cms.uint32(0),
0021 leadJetEtaCut = cms.double(2.4),
0022 requireLeadMatched = cms.bool(True),
0023 maxMatchDeltaR = cms.double(0.1),
0024 numGenericTriggerEventPSet = cms.PSet(
0025 ReadPrescalesFromFile = cms.bool(False),
0026 andOr = cms.bool(False),
0027 andOrDcs = cms.bool(False),
0028 andOrHlt = cms.bool(False),
0029 andOrL1 = cms.bool(False),
0030 errorReplyDcs = cms.bool(False),
0031 errorReplyHlt = cms.bool(False),
0032 errorReplyL1 = cms.bool(False),
0033 l1BeforeMask = cms.bool(False),
0034 stage2 = cms.bool(False),
0035 dcsInputTag = cms.InputTag('scalersRawToDigi'),
0036 dcsRecordInputTag = cms.InputTag('onlineMetaDataDigis'),
0037 hltInputTag = cms.InputTag('TriggerResults', '', 'HLT'),
0038 l1tAlgBlkInputTag = cms.InputTag('gtStage2Digis'),
0039 l1tExtBlkInputTag = cms.InputTag('gtStage2Digis'),
0040 dbLabel = cms.string(''),
0041 hltDBKey = cms.string(''),
0042 dcsPartitions = cms.vint32(),
0043 hltPaths = cms.vstring(),
0044 l1Algorithms = cms.vstring(),
0045 verbosityLevel = cms.uint32(0)
0046 ),
0047 denGenericTriggerEventPSet = cms.PSet(
0048 ReadPrescalesFromFile = cms.bool(False),
0049 andOr = cms.bool(False),
0050 andOrDcs = cms.bool(False),
0051 andOrHlt = cms.bool(False),
0052 andOrL1 = cms.bool(False),
0053 errorReplyDcs = cms.bool(False),
0054 errorReplyHlt = cms.bool(False),
0055 errorReplyL1 = cms.bool(False),
0056 l1BeforeMask = cms.bool(False),
0057 stage2 = cms.bool(False),
0058 dcsInputTag = cms.InputTag('scalersRawToDigi'),
0059 dcsRecordInputTag = cms.InputTag('onlineMetaDataDigis'),
0060 hltInputTag = cms.InputTag('TriggerResults', '', 'HLT'),
0061 l1tAlgBlkInputTag = cms.InputTag('gtStage2Digis'),
0062 l1tExtBlkInputTag = cms.InputTag('gtStage2Digis'),
0063 dbLabel = cms.string(''),
0064 hltDBKey = cms.string(''),
0065 dcsPartitions = cms.vint32(),
0066 hltPaths = cms.vstring(),
0067 l1Algorithms = cms.vstring(),
0068 verbosityLevel = cms.uint32(0)
0069 ),
0070 histoPSet = cms.PSet(
0071 metPSet = cms.PSet(
0072 nbins = cms.required.uint32,
0073 xmin = cms.required.double,
0074 xmax = cms.required.double
0075 ),
0076 phiPSet = cms.PSet(
0077 nbins = cms.required.uint32,
0078 xmin = cms.required.double,
0079 xmax = cms.required.double
0080 ),
0081 ptPSet = cms.PSet(
0082 nbins = cms.required.uint32,
0083 xmin = cms.required.double,
0084 xmax = cms.required.double
0085 ),
0086 etaPSet = cms.PSet(
0087 nbins = cms.required.uint32,
0088 xmin = cms.required.double,
0089 xmax = cms.required.double
0090 ),
0091 metBinning = cms.vdouble(
0092 0,
0093 20,
0094 40,
0095 60,
0096 80,
0097 90,
0098 100,
0099 110,
0100 120,
0101 130,
0102 140,
0103 150,
0104 160,
0105 170,
0106 180,
0107 190,
0108 200,
0109 220,
0110 240,
0111 260,
0112 280,
0113 300,
0114 350,
0115 400,
0116 450,
0117 1000
0118 ),
0119 ptBinning = cms.vdouble(
0120 0,
0121 20,
0122 40,
0123 60,
0124 80,
0125 90,
0126 100,
0127 110,
0128 120,
0129 130,
0130 140,
0131 150,
0132 160,
0133 170,
0134 180,
0135 190,
0136 200,
0137 220,
0138 240,
0139 260,
0140 280,
0141 300,
0142 350,
0143 400,
0144 450,
0145 1000
0146 ),
0147 lsPSet = cms.PSet(
0148 nbins = cms.uint32(2500),
0149 xmin = cms.double(0),
0150 xmax = cms.double(2500)
0151 )
0152 ),
0153 mightGet = cms.optional.untracked.vstring
0154 )
0155 for k,v in kwargs.items():
0156 setattr(mod, k, v)
0157 return mod