Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:00:44

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def GsfElectronProducer(**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 k,v in kwargs.items():
0272     setattr(mod, k, v)
0273   return mod