File indexing completed on 2025-03-29 02:43:19
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from RecoLocalCalo.HcalRecAlgos.hcalRecAlgoESProd_cfi import *
0004 from RecoLocalCalo.HcalRecAlgos.hcalChannelPropertiesESProd_cfi import *
0005 hcalOOTPileupESProducer = cms.ESProducer('OOTPileupDBCompatibilityESProducer')
0006
0007 from RecoLocalCalo.HcalRecProducers.HBHEPhase1Reconstructor_cfi import hbheprereco as _phase1_hbheprereco
0008 hbheprereco = _phase1_hbheprereco.clone(
0009 processQIE11 = False,
0010 tsFromDB = True,
0011 pulseShapeParametersQIE8 = dict(
0012 TrianglePeakTS = 4,
0013 )
0014 )
0015
0016 from RecoLocalCalo.HcalRecProducers.HcalHitReconstructor_ho_cfi import *
0017 from RecoLocalCalo.HcalRecProducers.HcalHitReconstructor_hf_cfi import *
0018 from RecoLocalCalo.HcalRecProducers.HcalHitReconstructor_zdc_cfi import *
0019 hcalLocalRecoTask = cms.Task(hbheprereco, hfreco, horeco, zdcreco)
0020 hcalLocalRecoSequence = cms.Sequence(hcalLocalRecoTask)
0021
0022 from RecoLocalCalo.HcalRecProducers.hfprereco_cfi import hfprereco
0023 from RecoLocalCalo.HcalRecProducers.HFPhase1Reconstructor_cfi import hfreco as _phase1_hfreco
0024 from RecoLocalCalo.HcalRecProducers.hbheplan1_cfi import hbheplan1
0025
0026
0027 _default_hfreco = hfreco.clone()
0028
0029
0030 _phase1_hcalLocalRecoTask = hcalLocalRecoTask.copy()
0031 _phase1_hcalLocalRecoTask.add(hfprereco)
0032
0033 from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
0034 run2_HF_2017.toReplaceWith(hcalLocalRecoTask, _phase1_hcalLocalRecoTask)
0035 run2_HF_2017.toReplaceWith(hfreco, _phase1_hfreco)
0036 from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
0037 run2_HCAL_2017.toReplaceWith(hbheprereco, _phase1_hbheprereco.clone())
0038
0039 _plan1_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()
0040 _plan1_hcalLocalRecoTask.add(hbheplan1)
0041 from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
0042 run2_HEPlan1_2017.toReplaceWith(hcalLocalRecoTask, _plan1_hcalLocalRecoTask)
0043
0044 hbhecollapse = hbheplan1.clone()
0045 _collapse_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()
0046 _collapse_hcalLocalRecoTask.add(hbhecollapse)
0047 from Configuration.ProcessModifiers.run2_HECollapse_2018_cff import run2_HECollapse_2018
0048 run2_HECollapse_2018.toReplaceWith(hcalLocalRecoTask, _collapse_hcalLocalRecoTask)
0049
0050
0051 hbheprerecoLegacy = hbheprereco.clone()
0052 hcalOnlyLegacyLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,hbheprereco])
0053 hcalOnlyLegacyLocalRecoTask.add(hbheprerecoLegacy)
0054
0055
0056 _run3_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()
0057 _run3_hcalLocalRecoTask.remove(hbheprereco)
0058
0059 from RecoLocalCalo.HcalRecProducers.zdcrecoRun3_cfi import zdcrecoRun3
0060 _run3_hcalLocalRecoTask.remove(zdcreco)
0061 _run3_hcalLocalRecoTask.add(zdcrecoRun3)
0062 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0063 run3_common.toReplaceWith(hcalLocalRecoTask, _run3_hcalLocalRecoTask)
0064
0065
0066 from Configuration.ProcessModifiers.alpaka_cff import alpaka
0067 from RecoLocalCalo.HcalRecProducers.hbheRecHitProducerPortableTask_cff import *
0068 _run3_hcalLocalRecoPortableTask = hcalLocalRecoTask.copy()
0069 _run3_hcalLocalRecoPortableTask.add(hbheRecHitProducerPortableTask)
0070 alpaka.toReplaceWith(hcalLocalRecoTask, _run3_hcalLocalRecoPortableTask)
0071
0072
0073 hcalOnlyLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,zdcrecoRun3])
0074
0075
0076 from Configuration.Eras.Modifier_run3_HB_cff import run3_HB
0077 from RecoLocalCalo.HcalRecProducers.hcalRecHitSoAToLegacy_cfi import hcalRecHitSoAToLegacy
0078 (alpaka & ~run3_HB).toReplaceWith(hbheprereco, hcalRecHitSoAToLegacy.clone())
0079
0080
0081 _fastSim_hcalLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,zdcrecoRun3])
0082 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0083 fastSim.toReplaceWith(hcalLocalRecoTask, _fastSim_hcalLocalRecoTask)