Back to home page

Project CMSSW displayed by LXR

 
 

    


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 #--- for cosmics
0027 _default_hfreco = hfreco.clone()
0028 
0029 #--- for Phase 1
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 #--- Legacy HCAL Only Task
0051 hbheprerecoLegacy = hbheprereco.clone()
0052 hcalOnlyLegacyLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,hbheprereco])
0053 hcalOnlyLegacyLocalRecoTask.add(hbheprerecoLegacy)
0054 
0055 #--- for Run 3 and later
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 #--- for alpaka
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 #--- HCAL-only workflow
0073 hcalOnlyLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,zdcrecoRun3])
0074 
0075 #--- HCAL-only workflow for Run 2 on GPU
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 #--- for FastSim
0081 _fastSim_hcalLocalRecoTask = hcalLocalRecoTask.copyAndExclude([zdcreco,zdcrecoRun3])
0082 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0083 fastSim.toReplaceWith(hcalLocalRecoTask, _fastSim_hcalLocalRecoTask)