Back to home page

Project CMSSW displayed by LXR

 
 

    


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

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