File indexing completed on 2025-02-07 14:24:04
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def GsfElectronProducer(*args, **kwargs):
0004 mod = cms.EDProducer('GsfElectronProducer',
0005 gsfElectronCoresTag = cms.InputTag('ecalDrivenGsfElectronCores'),
0006 vtxTag = cms.InputTag('offlinePrimaryVertices'),
0007 conversionsTag = cms.InputTag('allConversions'),
0008 gsfPfRecTracksTag = cms.InputTag('pfTrackElec'),
0009 barrelRecHitCollectionTag = cms.InputTag('ecalRecHit', 'EcalRecHitsEB'),
0010 endcapRecHitCollectionTag = cms.InputTag('ecalRecHit', 'EcalRecHitsEE'),
0011 seedsTag = cms.InputTag('ecalDrivenElectronSeeds'),
0012 beamSpotTag = cms.InputTag('offlineBeamSpot'),
0013 egmPFCandidatesTag = cms.InputTag('particleFlowEGamma'),
0014 useDefaultEnergyCorrection = cms.bool(True),
0015 useCombinationRegression = cms.bool(False),
0016 ecalDrivenEcalEnergyFromClassBasedParameterization = cms.bool(True),
0017 ecalDrivenEcalErrorFromClassBasedParameterization = cms.bool(True),
0018 applyPreselection = cms.bool(False),
0019 useEcalRegression = cms.bool(False),
0020 applyAmbResolution = cms.bool(False),
0021 ignoreNotPreselected = cms.bool(True),
0022 useGsfPfRecTracks = cms.bool(True),
0023 pureTrackerDrivenEcalErrorFromSimpleParameterization = cms.bool(True),
0024 ambSortingStrategy = cms.uint32(1),
0025 ambClustersOverlapStrategy = cms.uint32(1),
0026 fillConvVtxFitProb = cms.bool(True),
0027 resetMvaValuesUsingPFCandidates = cms.bool(False),
0028 recHitFlagsToBeExcludedBarrel = cms.required.vstring,
0029 recHitFlagsToBeExcludedEndcaps = cms.required.vstring,
0030 recHitSeverityToBeExcludedBarrel = cms.required.vstring,
0031 recHitSeverityToBeExcludedEndcaps = cms.required.vstring,
0032 checkHcalStatus = cms.bool(True),
0033 hbheRecHits = cms.InputTag('hbhereco'),
0034 recHitEThresholdHB = cms.vdouble(
0035 0,
0036 0,
0037 0,
0038 0
0039 ),
0040 recHitEThresholdHE = cms.vdouble(
0041 0,
0042 0,
0043 0,
0044 0,
0045 0,
0046 0,
0047 0
0048 ),
0049 maxHcalRecHitSeverity = cms.int32(999999),
0050 hcalRun2EffDepth = cms.bool(False),
0051 usePFThresholdsFromDB = cms.bool(False),
0052 trkIsol03Cfg = cms.PSet(
0053 barrelCuts = cms.PSet(
0054 minPt = cms.double(1),
0055 maxDR = cms.double(0.3),
0056 minDR = cms.double(0),
0057 minDEta = cms.double(0.005),
0058 maxDZ = cms.double(0.1),
0059 maxDPtPt = cms.double(-1),
0060 minHits = cms.int32(8),
0061 minPixelHits = cms.int32(1),
0062 allowedQualities = cms.required.vstring,
0063 algosToReject = cms.required.vstring
0064 ),
0065 endcapCuts = cms.PSet(
0066 minPt = cms.double(1),
0067 maxDR = cms.double(0.3),
0068 minDR = cms.double(0),
0069 minDEta = cms.double(0.005),
0070 maxDZ = cms.double(0.1),
0071 maxDPtPt = cms.double(-1),
0072 minHits = cms.int32(8),
0073 minPixelHits = cms.int32(1),
0074 allowedQualities = cms.required.vstring,
0075 algosToReject = cms.required.vstring
0076 )
0077 ),
0078 trkIsol04Cfg = cms.PSet(
0079 barrelCuts = cms.PSet(
0080 minPt = cms.double(1),
0081 maxDR = cms.double(0.3),
0082 minDR = cms.double(0),
0083 minDEta = cms.double(0.005),
0084 maxDZ = cms.double(0.1),
0085 maxDPtPt = cms.double(-1),
0086 minHits = cms.int32(8),
0087 minPixelHits = cms.int32(1),
0088 allowedQualities = cms.required.vstring,
0089 algosToReject = cms.required.vstring
0090 ),
0091 endcapCuts = cms.PSet(
0092 minPt = cms.double(1),
0093 maxDR = cms.double(0.3),
0094 minDR = cms.double(0),
0095 minDEta = cms.double(0.005),
0096 maxDZ = cms.double(0.1),
0097 maxDPtPt = cms.double(-1),
0098 minHits = cms.int32(8),
0099 minPixelHits = cms.int32(1),
0100 allowedQualities = cms.required.vstring,
0101 algosToReject = cms.required.vstring
0102 )
0103 ),
0104 trkIsolHEEP03Cfg = cms.PSet(
0105 barrelCuts = cms.PSet(
0106 minPt = cms.double(1),
0107 maxDR = cms.double(0.3),
0108 minDR = cms.double(0),
0109 minDEta = cms.double(0.005),
0110 maxDZ = cms.double(0.1),
0111 maxDPtPt = cms.double(-1),
0112 minHits = cms.int32(8),
0113 minPixelHits = cms.int32(1),
0114 allowedQualities = cms.required.vstring,
0115 algosToReject = cms.required.vstring
0116 ),
0117 endcapCuts = cms.PSet(
0118 minPt = cms.double(1),
0119 maxDR = cms.double(0.3),
0120 minDR = cms.double(0),
0121 minDEta = cms.double(0.005),
0122 maxDZ = cms.double(0.1),
0123 maxDPtPt = cms.double(-1),
0124 minHits = cms.int32(8),
0125 minPixelHits = cms.int32(1),
0126 allowedQualities = cms.required.vstring,
0127 algosToReject = cms.required.vstring
0128 )
0129 ),
0130 trkIsolHEEP04Cfg = cms.PSet(
0131 barrelCuts = cms.PSet(
0132 minPt = cms.double(1),
0133 maxDR = cms.double(0.3),
0134 minDR = cms.double(0),
0135 minDEta = cms.double(0.005),
0136 maxDZ = cms.double(0.1),
0137 maxDPtPt = cms.double(-1),
0138 minHits = cms.int32(8),
0139 minPixelHits = cms.int32(1),
0140 allowedQualities = cms.required.vstring,
0141 algosToReject = cms.required.vstring
0142 ),
0143 endcapCuts = cms.PSet(
0144 minPt = cms.double(1),
0145 maxDR = cms.double(0.3),
0146 minDR = cms.double(0),
0147 minDEta = cms.double(0.005),
0148 maxDZ = cms.double(0.1),
0149 maxDPtPt = cms.double(-1),
0150 minHits = cms.int32(8),
0151 minPixelHits = cms.int32(1),
0152 allowedQualities = cms.required.vstring,
0153 algosToReject = cms.required.vstring
0154 )
0155 ),
0156 useNumCrystals = cms.bool(True),
0157 etMinBarrel = cms.double(0),
0158 etMinEndcaps = cms.double(0.11),
0159 etMinHcal = cms.double(0),
0160 eMinBarrel = cms.double(0.095),
0161 eMinEndcaps = cms.double(0),
0162 intRadiusEcalBarrel = cms.double(3),
0163 intRadiusEcalEndcaps = cms.double(3),
0164 intRadiusHcal = cms.double(0.15),
0165 jurassicWidth = cms.double(1.5),
0166 vetoClustered = cms.bool(False),
0167 ctfTracksCheck = cms.bool(True),
0168 ctfTracksTag = cms.InputTag('generalTracks'),
0169 MaxElePtForOnlyMVA = cms.double(50),
0170 PreSelectMVA = cms.double(-0.1),
0171 preselection = cms.PSet(
0172 minSCEtBarrel = cms.double(4),
0173 minSCEtEndcaps = cms.double(4),
0174 minEOverPBarrel = cms.double(0),
0175 minEOverPEndcaps = cms.double(0),
0176 maxEOverPBarrel = cms.double(999999999),
0177 maxEOverPEndcaps = cms.double(999999999),
0178 maxDeltaEtaBarrel = cms.double(0.02),
0179 maxDeltaEtaEndcaps = cms.double(0.02),
0180 maxDeltaPhiBarrel = cms.double(0.15),
0181 maxDeltaPhiEndcaps = cms.double(0.15),
0182 hOverEConeSize = cms.double(0.15),
0183 maxHOverEBarrelCone = cms.double(0.15),
0184 maxHOverEEndcapsCone = cms.double(0.15),
0185 maxHBarrelCone = cms.double(0),
0186 maxHEndcapsCone = cms.double(0),
0187 maxHOverEBarrelBc = cms.double(0.15),
0188 maxHOverEEndcapsBc = cms.double(0.15),
0189 maxHBarrelBc = cms.double(0),
0190 maxHEndcapsBc = cms.double(0),
0191 maxSigmaIetaIetaBarrel = cms.double(999999999),
0192 maxSigmaIetaIetaEndcaps = cms.double(999999999),
0193 maxFbremBarrel = cms.double(999999999),
0194 maxFbremEndcaps = cms.double(999999999),
0195 isBarrel = cms.bool(False),
0196 isEndcaps = cms.bool(False),
0197 isFiducial = cms.bool(False),
0198 seedFromTEC = cms.bool(True),
0199 maxTIP = cms.double(999999999),
0200 multThresEB = cms.double(1),
0201 multThresEE = cms.double(1.25)
0202 ),
0203 crackCorrectionFunction = cms.string('EcalClusterCrackCorrection'),
0204 ecalWeightsFromDB = cms.bool(True),
0205 ecalRefinedRegressionWeightFiles = cms.vstring(),
0206 combinationWeightsFromDB = cms.bool(True),
0207 combinationRegressionWeightFile = cms.vstring(),
0208 ecalRefinedRegressionWeightLabels = cms.vstring(),
0209 combinationRegressionWeightLabels = cms.vstring(),
0210 ElecMVAFilesString = cms.vstring(
0211 'RecoEgamma/ElectronIdentification/data/TMVA_Category_BDTSimpleCat_10_17Feb2011.weights.xml',
0212 'RecoEgamma/ElectronIdentification/data/TMVA_Category_BDTSimpleCat_12_17Feb2011.weights.xml',
0213 'RecoEgamma/ElectronIdentification/data/TMVA_Category_BDTSimpleCat_20_17Feb2011.weights.xml',
0214 'RecoEgamma/ElectronIdentification/data/TMVA_Category_BDTSimpleCat_22_17Feb2011.weights.xml'
0215 ),
0216 SoftElecMVAFilesString = cms.vstring('RecoEgamma/ElectronIdentification/data/TMVA_BDTSoftElectrons_7Feb2014.weights.xml'),
0217 EleDNNPFid = cms.PSet(
0218 enabled = cms.bool(False),
0219 extetaboundary = cms.double(2.65),
0220 inputTensorName = cms.string('FirstLayer_input'),
0221 outputTensorName = cms.string('sequential/FinalLayer/Softmax'),
0222 modelsFiles = cms.vstring(
0223 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/lowpT/lowpT_modelDNN.pb',
0224 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/highpTEB/highpTEB_modelDNN.pb',
0225 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/highpTEE/highpTEE_modelDNN.pb',
0226 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta1/modelDNN.pb',
0227 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta2/modelDNN.pb'
0228 ),
0229 scalersFiles = cms.vstring(
0230 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/lowpT/lowpT_scaler.txt',
0231 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/highpTEB/highpTEB_scaler.txt',
0232 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/highpTEE/highpTEE_scaler.txt',
0233 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta1/scaler.txt',
0234 'RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta2/scaler.txt'
0235 ),
0236 outputDim = cms.vuint32(
0237 5,
0238 5,
0239 5,
0240 5,
0241 3
0242 ),
0243 useEBModelInGap = cms.bool(True)
0244 ),
0245 pfECALClusIsolCfg = cms.PSet(
0246 pfClusterProducer = cms.InputTag('particleFlowClusterECAL'),
0247 drMax = cms.double(0.3),
0248 drVetoBarrel = cms.double(0),
0249 drVetoEndcap = cms.double(0),
0250 etaStripBarrel = cms.double(0),
0251 etaStripEndcap = cms.double(0),
0252 energyBarrel = cms.double(0),
0253 energyEndcap = cms.double(0)
0254 ),
0255 pfHCALClusIsolCfg = cms.PSet(
0256 pfClusterProducerHCAL = cms.InputTag('particleFlowClusterHCAL'),
0257 pfClusterProducerHFEM = cms.InputTag(''),
0258 pfClusterProducerHFHAD = cms.InputTag(''),
0259 useHF = cms.bool(False),
0260 drMax = cms.double(0.3),
0261 drVetoBarrel = cms.double(0),
0262 drVetoEndcap = cms.double(0),
0263 etaStripBarrel = cms.double(0),
0264 etaStripEndcap = cms.double(0),
0265 energyBarrel = cms.double(0),
0266 energyEndcap = cms.double(0),
0267 useEt = cms.bool(True)
0268 ),
0269 mightGet = cms.optional.untracked.vstring
0270 )
0271 for a in args:
0272 mod.update_(a)
0273 mod.update_(kwargs)
0274 return mod