File indexing completed on 2025-02-07 14:24:07
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def EcalRecHitProducer(*args, **kwargs):
0004 mod = cms.EDProducer('EcalRecHitProducer',
0005 recoverEEVFE = cms.bool(False),
0006 EErechitCollection = cms.string('EcalRecHitsEE'),
0007 recoverEBIsolatedChannels = cms.bool(False),
0008 recoverEBVFE = cms.bool(False),
0009 laserCorrection = cms.bool(True),
0010 EBLaserMIN = cms.double(0.5),
0011 killDeadChannels = cms.bool(True),
0012 dbStatusToBeExcludedEB = cms.vint32(
0013 14,
0014 78,
0015 142
0016 ),
0017 EEuncalibRecHitCollection = cms.InputTag('ecalMultiFitUncalibRecHit', 'EcalUncalibRecHitsEE'),
0018 dbStatusToBeExcludedEE = cms.vint32(
0019 14,
0020 78,
0021 142
0022 ),
0023 EELaserMIN = cms.double(0.5),
0024 ebFEToBeRecovered = cms.InputTag('ecalDetIdToBeRecovered', 'ebFE'),
0025 cleaningConfig = cms.PSet(
0026 e6e2thresh = cms.double(0.04),
0027 tightenCrack_e6e2_double = cms.double(3),
0028 e4e1Threshold_endcap = cms.double(0.3),
0029 tightenCrack_e4e1_single = cms.double(3),
0030 tightenCrack_e1_double = cms.double(2),
0031 cThreshold_barrel = cms.double(4),
0032 e4e1Threshold_barrel = cms.double(0.08),
0033 tightenCrack_e1_single = cms.double(2),
0034 e4e1_b_barrel = cms.double(-0.024),
0035 e4e1_a_barrel = cms.double(0.04),
0036 ignoreOutOfTimeThresh = cms.double(1000000000),
0037 cThreshold_endcap = cms.double(15),
0038 e4e1_b_endcap = cms.double(-0.0125),
0039 e4e1_a_endcap = cms.double(0.02),
0040 cThreshold_double = cms.double(10)
0041 ),
0042 logWarningEtThreshold_EE_FE = cms.double(50),
0043 eeDetIdToBeRecovered = cms.InputTag('ecalDetIdToBeRecovered', 'eeDetId'),
0044 recoverEBFE = cms.bool(True),
0045 eeFEToBeRecovered = cms.InputTag('ecalDetIdToBeRecovered', 'eeFE'),
0046 ebDetIdToBeRecovered = cms.InputTag('ecalDetIdToBeRecovered', 'ebDetId'),
0047 singleChannelRecoveryThreshold = cms.double(8),
0048 sum8ChannelRecoveryThreshold = cms.double(0),
0049 bdtWeightFileNoCracks = cms.FileInPath('RecoLocalCalo/EcalDeadChannelRecoveryAlgos/data/BDTWeights/bdtgAllRH_8GT700MeV_noCracks_ZskimData2017_v1.xml'),
0050 bdtWeightFileCracks = cms.FileInPath('RecoLocalCalo/EcalDeadChannelRecoveryAlgos/data/BDTWeights/bdtgAllRH_8GT700MeV_onlyCracks_ZskimData2017_v1.xml'),
0051 ChannelStatusToBeExcluded = cms.vstring(
0052 'kNoisy',
0053 'kNNoisy',
0054 'kFixedG6',
0055 'kFixedG1',
0056 'kFixedG0',
0057 'kNonRespondingIsolated',
0058 'kDeadVFE',
0059 'kDeadFE',
0060 'kNoDataNoTP'
0061 ),
0062 EBrechitCollection = cms.string('EcalRecHitsEB'),
0063 triggerPrimitiveDigiCollection = cms.InputTag('ecalDigis', 'EcalTriggerPrimitives'),
0064 recoverEEFE = cms.bool(True),
0065 singleChannelRecoveryMethod = cms.string('NeuralNetworks'),
0066 EBLaserMAX = cms.double(3),
0067 flagsMapDBReco = cms.PSet(
0068 kGood = cms.vstring(
0069 'kOk',
0070 'kDAC',
0071 'kNoLaser',
0072 'kNoisy'
0073 ),
0074 kNeighboursRecovered = cms.vstring(
0075 'kFixedG0',
0076 'kNonRespondingIsolated',
0077 'kDeadVFE'
0078 ),
0079 kDead = cms.vstring('kNoDataNoTP'),
0080 kNoisy = cms.vstring(
0081 'kNNoisy',
0082 'kFixedG6',
0083 'kFixedG1'
0084 ),
0085 kTowerRecovered = cms.vstring('kDeadFE')
0086 ),
0087 EBuncalibRecHitCollection = cms.InputTag('ecalMultiFitUncalibRecHit', 'EcalUncalibRecHitsEB'),
0088 algoRecover = cms.string('EcalRecHitWorkerRecover'),
0089 algo = cms.string('EcalRecHitWorkerSimple'),
0090 EELaserMAX = cms.double(8),
0091 logWarningEtThreshold_EB_FE = cms.double(50),
0092 recoverEEIsolatedChannels = cms.bool(False),
0093 timeCalibTag = cms.ESInputTag('', ''),
0094 timeOffsetTag = cms.ESInputTag('', ''),
0095 skipTimeCalib = cms.bool(False),
0096 mightGet = cms.optional.untracked.vstring
0097 )
0098 for a in args:
0099 mod.update_(a)
0100 mod.update_(kwargs)
0101 return mod