CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 # rechit producer
00004 ecalRecHit = cms.EDProducer("EcalRecHitProducer",
00005     EErechitCollection = cms.string('EcalRecHitsEE'),
00006     EEuncalibRecHitCollection = cms.InputTag("ecalGlobalUncalibRecHit","EcalUncalibRecHitsEE"),
00007     EBuncalibRecHitCollection = cms.InputTag("ecalGlobalUncalibRecHit","EcalUncalibRecHitsEB"),
00008     EBrechitCollection = cms.string('EcalRecHitsEB'),
00009     # channel flags to be exluded from reconstruction, e.g { 1, 2 }
00010     ChannelStatusToBeExcluded = cms.vint32(),
00011     # avoid propagation of dead channels other than after recovery
00012     killDeadChannels = cms.bool(True),
00013     algo = cms.string("EcalRecHitWorkerSimple"),
00014     # apply laser corrections
00015     laserCorrection = cms.bool(True),
00016     # reco flags association to DB flag
00017     # the vector index corresponds to the DB flag
00018     # the value correspond to the reco flag
00019     flagsMapDBReco = cms.vint32(
00020              0,   0,   0,  0, # standard reco
00021              4,               # faulty hardware (noisy)
00022             -1,  -1,  -1,     # not yet assigned
00023              4,   4,          # faulty hardware (fixed gain)
00024              7,   7,   7,     # dead channel with trigger
00025              8,               # dead FE
00026              9                # dead or recovery failed
00027             ),
00028     # for channel recovery
00029     algoRecover = cms.string("EcalRecHitWorkerRecover"),
00030     recoverEBIsolatedChannels = cms.bool(False),
00031     recoverEEIsolatedChannels = cms.bool(False),
00032     recoverEBVFE  = cms.bool(False),
00033     recoverEEVFE  = cms.bool(False),
00034     recoverEBFE = cms.bool(True),
00035     recoverEEFE = cms.bool(True),
00036     # --- logWarnings for saturated DeadFEs
00037     # if the logWarningThreshold is negative the Algo will not try recovery (in EE is not tested we may need negative threshold e.g. -1.e+9)
00038     # if you want to enable recovery but you don't wish to throw logWarnings put the logWarningThresholds very high e.g +1.e+9
00039     #  ~64 GeV is the TP saturation level
00040     logWarningEtThreshold_EB_FE = cms.double(50),# in EB logWarningThreshold is actually in E (GeV)
00041     logWarningEtThreshold_EE_FE = cms.double(50),# in EE the energy should correspond to Et (GeV) but the recovered values of energies are not tested if make sense
00042     ebDetIdToBeRecovered = cms.InputTag("ecalDetIdToBeRecovered:ebDetId"),
00043     eeDetIdToBeRecovered = cms.InputTag("ecalDetIdToBeRecovered:eeDetId"),
00044     ebFEToBeRecovered = cms.InputTag("ecalDetIdToBeRecovered:ebFE"),
00045     eeFEToBeRecovered = cms.InputTag("ecalDetIdToBeRecovered:eeFE"),
00046     singleChannelRecoveryMethod = cms.string("NeuralNetworks"),
00047     singleChannelRecoveryThreshold = cms.double(8),
00048     triggerPrimitiveDigiCollection = cms.InputTag("ecalDigis:EcalTriggerPrimitives")
00049 )