_toGet_noEmap = _toGet[:]
_toGet_noEmap.remove('ElectronicsMap')


from Configuration.Eras.Modifier_hcalHardcodeConditions_cff import hcalHardcodeConditions
hcalHardcodeConditions.toModify( es_hardcode,
    toGet = cms.untracked.vstring(_toGet),
    GainWidthsForTrigPrims = cms.bool(True) 
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
from Configuration.Eras.Modifier_run2_HE_2017_cff import run2_HE_2017
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
from Configuration.Eras.Modifier_run3_HB_cff import run3_HB

run2_HCAL_2017.toModify( es_hardcode, useLayer0Weight = cms.bool(True), useIeta18depth1 = cms.bool(False) )
run2_HF_2017.toModify( es_hardcode, useHFUpgrade = cms.bool(True) )
run2_HE_2017.toModify( es_hardcode, useHEUpgrade = cms.bool(True), HEreCalibCutoff = cms.double(100.0) )
run2_HEPlan1_2017.toModify( es_hardcode, testHEPlan1 = cms.bool(True), useHEUpgrade = cms.bool(False), HEreCalibCutoff = cms.double(20.0) )

run2_HCAL_2018.toModify( es_hardcode, useLayer0Weight = cms.bool(True), useIeta18depth1 = cms.bool(False) )
run3_HB.toModify( es_hardcode, useHBUpgrade = cms.bool(True), HBreCalibCutoff = cms.double(100.0) )
# now that we have an emap
run3_HB.toModify( es_hardcode, toGet = cms.untracked.vstring(_toGet_noEmap),  )

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( es_hardcode, killHE = cms.bool(True) )
                            
Exemple #2
0
    ),
)

_phase1_seqALCARECOHcalCalMinBias = seqALCARECOHcalCalMinBias.copy()
_phase1_seqALCARECOHcalCalMinBias.insert(0,hfprerecoMBNZS)
_phase1_seqALCARECOHcalCalMinBias.insert(0,hfprerecoNoise)

from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith( seqALCARECOHcalCalMinBias, _phase1_seqALCARECOHcalCalMinBias )
run2_HF_2017.toReplaceWith( hfrecoNoise, _phase1_hfrecoNoise )
run2_HF_2017.toReplaceWith( hfrecoMBNZS, _phase1_hfrecoMBNZS )

import RecoLocalCalo.HcalRecProducers.hbheplan1_cfi
hbheplan1Noise = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput = cms.InputTag("hbheprerecoNoise")
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hbherecoNoise,
    processQIE11 = cms.bool(True),
# temporarily disabled until RecoLocalCalo/HcalRecProducers/python/HBHEPhase1Reconstructor_cfi.py:flagParametersQIE11 is filled
#    setNoiseFlagsQIE11 = cms.bool(True),
)

_plan1_seqALCARECOHcalCalMinBias = _phase1_seqALCARECOHcalCalMinBias.copy()
hbheprerecoNoise = hbherecoNoise.clone()
_plan1_seqALCARECOHcalCalMinBias.insert(0,hbheprerecoNoise)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hbherecoNoise, hbheplan1Noise)
run2_HEPlan1_2017.toReplaceWith(seqALCARECOHcalCalMinBias, _plan1_seqALCARECOHcalCalMinBias)
Exemple #3
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
simHitsValidationHcal = DQMEDAnalyzer('SimHitsValidationHcal',
    ModuleLabel   = cms.string('g4SimHits'),
    HitCollection = cms.string('HcalHits'),
    Verbose       = cms.bool(False),
    TestNumber    = cms.bool(False),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify( simHitsValidationHcal, ModuleLabel = cms.string("famosSimHits") )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( simHitsValidationHcal, TestNumber = cms.bool(True) )
Exemple #4
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
hcalSimHitStudy = DQMEDAnalyzer('HcalSimHitStudy',
    ModuleLabel = cms.untracked.string('g4SimHits'),
    outputFile = cms.untracked.string(''),
    Verbose = cms.untracked.bool(False),
    HitCollection = cms.untracked.string('HcalHits'),
    TestNumber    = cms.bool(False),
    hep17         = cms.bool(False)
)


from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify( hcalSimHitStudy, ModuleLabel = cms.untracked.string('famosSimHits') )
    
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalSimHitStudy, TestNumber = cms.bool(True) )

from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toModify( hcalSimHitStudy, hep17 = cms.bool(True) )
import FWCore.ParameterSet.Config as cms


hcalRawDataVME = cms.EDProducer("HcalDigiToRaw",
    HBHE = cms.untracked.InputTag("simHcalDigis"),
    HF = cms.untracked.InputTag("simHcalDigis"),
    HO = cms.untracked.InputTag("simHcalDigis"),
    ZDC = cms.untracked.InputTag("simHcalUnsuppressedDigis"),
    TRIG =  cms.untracked.InputTag("simHcalTriggerPrimitiveDigis")
)

hcalRawData = cms.Sequence(hcalRawDataVME)

from EventFilter.HcalRawToDigi.hcalDigiToRawuHTR_cfi import hcalDigiToRawuHTR as hcalRawDatauHTR

_phase1_hcalRawData = hcalRawData.copy()
_phase1_hcalRawData += hcalRawDatauHTR

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalRawDataVME,
    HBHE = cms.untracked.InputTag(""),
    HF = cms.untracked.InputTag(""),
    TRIG = cms.untracked.InputTag("")
)
run2_HCAL_2017.toReplaceWith(hcalRawData,_phase1_hcalRawData)
hltHCALdigisAnalyzer.dirName      = cms.untracked.string("HLT/HCAL/Digis/Simulation")
hltHCALdigisAnalyzer.digiTag	  = cms.InputTag("hcalDigis")    
hltHCALdigisAnalyzer.QIE10digiTag = cms.InputTag("hcalDigis")    
hltHCALdigisAnalyzer.QIE11digiTag = cms.InputTag("hcalDigis")
hltHCALdigisAnalyzer.mode	  = cms.untracked.string('multi')
hltHCALdigisAnalyzer.hcalselector = cms.untracked.string('all')    
hltHCALdigisAnalyzer.mc		  = cms.untracked.string('yes')    
hltHCALdigisAnalyzer.simHits      = cms.untracked.InputTag("g4SimHits","HcalHits")    
hltHCALdigisAnalyzer.emulTPs      = cms.InputTag("emulDigis")    
hltHCALdigisAnalyzer.dataTPs      = cms.InputTag("simHcalTriggerPrimitiveDigis")    
hltHCALdigisAnalyzer.TestNumber   = cms.bool(False)    
hltHCALdigisAnalyzer.hep17        = cms.bool(False)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hltHCALdigisAnalyzer,
    TestNumber    = cms.bool(True)
)

from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toModify(hltHCALdigisAnalyzer,
    hep17 = cms.bool(True)
)
    
#from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
#phase2_hcal.toModify(hltHCALdigisAnalyzer,
#    dataTPs      = cms.InputTag(""),
#    digiTag      = cms.InputTag("simHcalDigis"),
#    QIE10digiTag = cms.InputTag("simHcalDigis","HFQIE10DigiCollection"),
#    QIE11digiTag = cms.InputTag("simHcalDigis","HBHEQIE11DigiCollection"),
#)
import FWCore.ParameterSet.Config as cms

hcalRawDataVME = cms.EDProducer(
    "HcalDigiToRaw",
    HBHE=cms.untracked.InputTag("simHcalDigis"),
    HF=cms.untracked.InputTag("simHcalDigis"),
    HO=cms.untracked.InputTag("simHcalDigis"),
    ZDC=cms.untracked.InputTag("simHcalUnsuppressedDigis"),
    TRIG=cms.untracked.InputTag("simHcalTriggerPrimitiveDigis"))

hcalRawData = cms.Sequence(hcalRawDataVME)

from EventFilter.HcalRawToDigi.hcalDigiToRawuHTR_cfi import hcalDigiToRawuHTR as hcalRawDatauHTR

_phase1_hcalRawData = hcalRawData.copy()
_phase1_hcalRawData += hcalRawDatauHTR

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017

run2_HCAL_2017.toModify(hcalRawDataVME,
                        HBHE=cms.untracked.InputTag(""),
                        HF=cms.untracked.InputTag(""),
                        TRIG=cms.untracked.InputTag(""))
run2_HCAL_2017.toReplaceWith(hcalRawData, _phase1_hcalRawData)
    algorithm = dict(
        Class = cms.string("HFSimpleTimeCheck"),
        rejectAllFailures = cms.bool(False)
    ),
)

_phase1_seqALCARECOHcalCalPedestal = seqALCARECOHcalCalPedestal.copy()
_phase1_seqALCARECOHcalCalPedestal.insert(0,hfprerecoPedestal)

from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith( seqALCARECOHcalCalPedestal, _phase1_seqALCARECOHcalCalPedestal )
run2_HF_2017.toReplaceWith( hfrecoPedestal, _phase1_hfrecoPedestal )

import RecoLocalCalo.HcalRecProducers.hbheplan1_cfi
hbheplan1Pedestal = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput = cms.InputTag("hbheprerecoPedestal")
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hbherecoPedestal,
    processQIE11 = cms.bool(True),
    setNoiseFlagsQIE11 = cms.bool(True),
)

_plan1_seqALCARECOHcalCalPedestal = _phase1_seqALCARECOHcalCalPedestal.copy()
hbheprerecoPedestal = hbherecoPedestal.clone()
_plan1_seqALCARECOHcalCalPedestal.insert(0,hbheprerecoPedestal)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hbherecoPedestal, hbheplan1Pedestal)
run2_HEPlan1_2017.toReplaceWith(seqALCARECOHcalCalPedestal, _plan1_seqALCARECOHcalCalPedestal)
import FWCore.ParameterSet.Config as cms

hcalSimHitStudy = cms.EDAnalyzer(
    "HcalSimHitStudy",
    ModuleLabel=cms.untracked.string('g4SimHits'),
    outputFile=cms.untracked.string(''),
    Verbose=cms.untracked.bool(False),
    HitCollection=cms.untracked.string('HcalHits'),
    TestNumber=cms.bool(False),
    hep17=cms.bool(False))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(hcalSimHitStudy,
                 ModuleLabel=cms.untracked.string('famosSimHits'))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hcalSimHitStudy, TestNumber=cms.bool(True))

from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toModify(hcalSimHitStudy, hep17=cms.bool(True))
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
HcalSimHitsAnalyser = DQMEDAnalyzer('HcalSimHitsValidation',
                                    outputFile=cms.untracked.string(''),
                                    hf1=cms.double(1 / 0.383),
                                    hf2=cms.double(1 / 0.368))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(HcalSimHitsAnalyser,
                 ModuleLabel=cms.untracked.string("fastSimProducer"))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(HcalSimHitsAnalyser,
                        TestNumber=cms.untracked.bool(True))

from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
phase2_hcal.toModify(HcalSimHitsAnalyser,
                     EEHitCollection=cms.untracked.string(""))

# post-LS1 switch for sampling factors
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify(HcalSimHitsAnalyser,
                     hf1=cms.double(1 / 0.67),
                     hf2=cms.double(1 / 0.67))
hcalRecoAnalyzer = cms.EDAnalyzer(
    "HcalRecHitsValidation",
    TopFolderName=cms.string('HcalRecHitsV/HcalRecHitTask'),
    outputFile=cms.untracked.string('HcalRecHitValidationRelVal.root'),
    HBHERecHitCollectionLabel=cms.untracked.InputTag("hbhereco"),
    HFRecHitCollectionLabel=cms.untracked.InputTag("hfreco"),
    HORecHitCollectionLabel=cms.untracked.InputTag("horeco"),
    EBRecHitCollectionLabel=cms.InputTag("ecalRecHit:EcalRecHitsEB"),
    EERecHitCollectionLabel=cms.InputTag("ecalRecHit:EcalRecHitsEE"),
    ecalselector=cms.untracked.string('yes'),
    hcalselector=cms.untracked.string('all'),
    mc=cms.untracked.string('yes'),
    SimHitCollectionLabel=cms.untracked.InputTag("g4SimHits", "HcalHits"),
    TestNumber=cms.bool(False))

hcalNoiseRates = cms.EDAnalyzer(
    'NoiseRates',
    outputFile=cms.untracked.string('NoiseRatesRelVal.root'),
    rbxCollName=cms.untracked.InputTag('hcalnoise'),
    minRBXEnergy=cms.untracked.double(20.0),
    minHitEnergy=cms.untracked.double(1.5),
    noiselabel=cms.InputTag('hcalnoise'))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hcalRecoAnalyzer, TestNumber=cms.bool(True))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(hcalRecoAnalyzer,
                 SimHitCollectionLabel=cms.untracked.InputTag(
                     "famosSimHits", "HcalHits"))
Exemple #12
0
        cms.InputTag('esDigiToRaw'), cms.InputTag('gctDigiToRaw'),
        cms.InputTag('hcalRawDataVME'), cms.InputTag('l1GtEvmPack'),
        cms.InputTag('l1GtPack'), cms.InputTag('rpcpacker'),
        cms.InputTag('siPixelRawData')),
)

#
# Make changes if using the Stage 1 trigger
#
from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
stage1L1Trigger.toModify(
    rawDataCollector.RawCollectionList,
    func=lambda list: list.append(cms.InputTag("l1tDigiToRaw")))
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(
    rawDataCollector.RawCollectionList,
    func=lambda list: list.append(cms.InputTag("hcalRawDatauHTR")))

# GEM settings
from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
run2_GEM_2017.toModify(
    rawDataCollector.RawCollectionList,
    func=lambda list: list.append(cms.InputTag("gemPacker")))

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
run3_GEM.toModify(rawDataCollector.RawCollectionList,
                  func=lambda list: list.append(cms.InputTag("gemPacker")))

# For Run2 it is needed to include the general ctpps era ctpps_2016
from Configuration.Eras.Modifier_ctpps_2022_cff import ctpps_2022
ctpps_2022.toModify(
Exemple #13
0
(~premix_stage2).toModify(cscpacker,
                          wireDigiTag="mixData:MuonCSCWireDigisDM",
                          stripDigiTag="mixData:MuonCSCStripDigisDM",
                          comparatorDigiTag="mixData:MuonCSCComparatorDigisDM")
(~premix_stage2).toModify(dtpacker, digiColl='mixData')
(~premix_stage2).toModify(rpcpacker, InputLabel="mixData")

DigiToRawTask.remove(castorRawData)

#castorRawData.CASTOR = cms.untracked.InputTag("castorDigis")
#

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(
    hcalRawDataVME,
    HBHE="",
    HF="",
    TRIG="",
)
run2_HCAL_2017.toModify(
    hcalRawDatauHTR,
    HBHEqie8="DMHcalDigis",
    HFqie8="DMHcalDigis",
    QIE10="DMHcalDigis:HFQIE10DigiCollection",
    QIE11="DMHcalDigis:HBHEQIE11DigiCollection",
    TP="DMHcalTriggerPrimitiveDigis",
)

from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
stage2L1Trigger.toModify(caloLayer1RawFed1354,
                         ecalDigis="DMEcalTriggerPrimitiveDigis",
                         hcalDigis="DMHcalTriggerPrimitiveDigis")
_toGet_noEmap = _toGet[:]
_toGet_noEmap.remove('ElectronicsMap')


from Configuration.Eras.Modifier_hcalHardcodeConditions_cff import hcalHardcodeConditions
hcalHardcodeConditions.toModify( es_hardcode,
    toGet = cms.untracked.vstring(_toGet),
    GainWidthsForTrigPrims = cms.bool(True) 
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
from Configuration.Eras.Modifier_run2_HE_2017_cff import run2_HE_2017
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
from Configuration.Eras.Modifier_run3_HB_cff import run3_HB
from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal

run2_HCAL_2017.toModify( es_hardcode, useLayer0Weight = cms.bool(True) )
run2_HF_2017.toModify( es_hardcode, useHFUpgrade = cms.bool(True) )
run2_HE_2017.toModify( es_hardcode, useHEUpgrade = cms.bool(True), HEreCalibCutoff = cms.double(100.0) )
run2_HEPlan1_2017.toModify( es_hardcode, testHEPlan1 = cms.bool(True), useHEUpgrade = cms.bool(False), HEreCalibCutoff = cms.double(20.0) )
run3_HB.toModify( es_hardcode, useHBUpgrade = cms.bool(True), HBreCalibCutoff = cms.double(100.0) )

# now that we have an emap
phase2_hcal.toModify( es_hardcode, toGet = cms.untracked.vstring(_toGet_noEmap) )

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( es_hardcode, killHE = cms.bool(True) )
                            
Exemple #15
0
)
import RecoLocalCalo.HcalRecProducers.hbheplan1_cfi
hbheplan1MB = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput="hbheprerecoMB")

_phase1_hcalLocalRecoTaskNZS = hcalLocalRecoTaskNZS.copy()
_phase1_hcalLocalRecoTaskNZS.add(hfprerecoMB)

from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith(hcalLocalRecoTaskNZS, _phase1_hcalLocalRecoTaskNZS)
run2_HF_2017.toReplaceWith(hfrecoMB, _phase1_hfrecoMB)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(
    hbherecoMB,
    processQIE11=True,
    # temporarily disabled until RecoLocalCalo/HcalRecProducers/python/HBHEPhase1Reconstructor_cfi.py:flagParametersQIE11 is filled
    #    setNoiseFlagsQIE11 = cms.bool(True),
)

_plan1_hcalLocalRecoTaskNZS = _phase1_hcalLocalRecoTaskNZS.copy()
hbheprerecoMB = hbherecoMB.clone()
_plan1_hcalLocalRecoTaskNZS.add(hbheprerecoMB)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hbherecoMB, hbheplan1MB)
run2_HEPlan1_2017.toReplaceWith(hcalLocalRecoTaskNZS,
                                _plan1_hcalLocalRecoTaskNZS)

hbhecollapseMB = hbheplan1MB.clone()
_collapse_hcalLocalRecoTaskNZS = _phase1_hcalLocalRecoTaskNZS.copy()
_collapse_hcalLocalRecoTaskNZS.add(hbheprerecoMB)
from Configuration.ProcessModifiers.run2_HECollapse_2018_cff import run2_HECollapse_2018
Exemple #16
0
from Configuration.Eras.Modifier_hcalHardcodeConditions_cff import hcalHardcodeConditions

hcalHardcodeConditions.toModify(es_hardcode,
                                toGet=cms.untracked.vstring(_toGet),
                                GainWidthsForTrigPrims=cms.bool(True))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
from Configuration.Eras.Modifier_run2_HE_2017_cff import run2_HE_2017
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
from Configuration.Eras.Modifier_run3_HB_cff import run3_HB

run2_HCAL_2017.toModify(es_hardcode,
                        useLayer0Weight=cms.bool(True),
                        useIeta18depth1=cms.bool(False))
run2_HF_2017.toModify(es_hardcode, useHFUpgrade=cms.bool(True))
run2_HE_2017.toModify(es_hardcode,
                      useHEUpgrade=cms.bool(True),
                      HEreCalibCutoff=cms.double(100.0))
run2_HEPlan1_2017.toModify(es_hardcode,
                           testHEPlan1=cms.bool(True),
                           useHEUpgrade=cms.bool(False),
                           HEreCalibCutoff=cms.double(20.0))

run2_HCAL_2018.toModify(es_hardcode,
                        useLayer0Weight=cms.bool(True),
                        useIeta18depth1=cms.bool(False))
run3_HB.toModify(es_hardcode,
                 useHBUpgrade=cms.bool(True),
Exemple #17
0
    algorithm=dict(Class=cms.string("HFSimpleTimeCheck"),
                   rejectAllFailures=cms.bool(False)),
)

_phase1_seqALCARECOHcalCalPedestal = seqALCARECOHcalCalPedestal.copy()
_phase1_seqALCARECOHcalCalPedestal.insert(0, hfprerecoPedestal)

from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith(seqALCARECOHcalCalPedestal,
                           _phase1_seqALCARECOHcalCalPedestal)
run2_HF_2017.toReplaceWith(hfrecoPedestal, _phase1_hfrecoPedestal)

import RecoLocalCalo.HcalRecProducers.hbheplan1_cfi
hbheplan1Pedestal = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput=cms.InputTag("hbheprerecoPedestal"))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(
    hbherecoPedestal,
    processQIE11=cms.bool(True),
    setNoiseFlagsQIE11=cms.bool(True),
)

_plan1_seqALCARECOHcalCalPedestal = _phase1_seqALCARECOHcalCalPedestal.copy()
hbheprerecoPedestal = hbherecoPedestal.clone()
_plan1_seqALCARECOHcalCalPedestal.insert(0, hbheprerecoPedestal)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hbherecoPedestal, hbheplan1Pedestal)
run2_HEPlan1_2017.toReplaceWith(seqALCARECOHcalCalPedestal,
                                _plan1_seqALCARECOHcalCalPedestal)
		cms.bool(True)
process.HcalTPGCoderULUT.LUTGenerationMode = cms.bool(False)
process.emulTPDigis.FG_threshold = cms.uint32(2)
process.emulTPDigis.InputTagFEDRaw = rawTag
process.emulTPDigis.upgradeHF = cms.bool(True)
process.emulTPDigis.upgradeHE = cms.bool(True)
process.emulTPDigis.inputLabel = cms.VInputTag("hcalDigis", "hcalDigis")
process.emulTPDigis.inputUpgradeLabel = cms.VInputTag("hcalDigis", "hcalDigis")
# Enable ZS on emulated TPs, to match what is done in data
process.emulTPDigis.RunZS = cms.bool(True)
process.emulTPDigis.ZS_threshold = cms.uint32(0)
process.hcalDigis.InputLabel = rawTag

# Exclude the laser FEDs. They contaminate the QIE10/11 digi collections. 
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(process.hcalDigis, FEDs=cms.untracked.vint32(724,725,726,727,728,729,730,731,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123))

#-------------------------------------
#	Hcal DQM Tasks and Harvesters import
#	New Style
#-------------------------------------
process.load("DQM.HcalTasks.DigiTask")
process.load('DQM.HcalTasks.TPTask')
process.load('DQM.HcalTasks.RawTask')
process.load('DQM.HcalTasks.NoCQTask')
#process.load('DQM.HcalTasks.ZDCTask')
process.load('DQM.HcalTasks.QIE11Task')
process.load('DQM.HcalTasks.HcalOnlineHarvesting')

#-------------------------------------
#	To force using uTCA
Exemple #19
0
        BirkC1          = cms.double(0.0052),
        EminHit         = cms.double(0.0),
        TimeSliceUnit   = cms.double(1),
        IgnoreTrackID   = cms.bool(False),
    ),
)
##
## Change the HFShowerLibrary file from Run 2
##
from Configuration.Eras.Modifier_run2_common_cff import run2_common

##
## Change HCAL numbering scheme in 2017
##
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )

##
## Disable Castor from Run 3
##
from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary = False ) ) 

##
## Change ECAL time slices
##
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( g4SimHits.ECalSD,
                             StoreLayerTimeSim = cms.untracked.bool(True),
                             TimeSliceUnit = cms.double(0.001) )
##
    validHepMCevt = cms.untracked.bool(True),
    validG4VtxContainer = cms.untracked.bool(True),
    validG4trkContainer = cms.untracked.bool(True),
    validPxlBrlLow = cms.untracked.bool(True),
    validPxlBrlHigh = cms.untracked.bool(True),
    validPxlFwdLow = cms.untracked.bool(True),
    validPxlFwdHigh = cms.untracked.bool(True),
    validSiTIBLow = cms.untracked.bool(True),
    validSiTIBHigh = cms.untracked.bool(True),
    validSiTOBLow = cms.untracked.bool(True),
    validSiTOBHigh = cms.untracked.bool(True),
    validSiTIDLow = cms.untracked.bool(True),
    validSiTIDHigh = cms.untracked.bool(True),
    validSiTECLow = cms.untracked.bool(True),
    validSiTECHigh = cms.untracked.bool(True),
    validMuonCSC = cms.untracked.bool(True),
    validMuonDt = cms.untracked.bool(True),
    validMuonRPC = cms.untracked.bool(True),
    validEB = cms.untracked.bool(True),
    validEE = cms.untracked.bool(True),
    validPresh = cms.untracked.bool(False),
    validHcal = cms.untracked.bool(True)    
)


from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(globalhitsanalyze,
    testNumber    = cms.untracked.bool(True)
)
    # if instead only 1 value is given,
    # it will be interpreted as an entire subdetector
    injectTestHitsCells=cms.vint32(),
    HFRecalParameterBlock=HFRecalParameterBlock,
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim

fastSim.toModify(hcalSimBlock, hitsProducer=cms.string('fastSimProducer'))

from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1

premix_stage1.toModify(
    hcalSimBlock,
    doNoise=False,
    doEmpty=False,
    doIonFeedback=False,
    doThermalNoise=False,
    doTimeSlew=False,
    HcalPreMixStage1=True,
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017

run2_HCAL_2017.toModify(hcalSimBlock, TestNumbering=cms.bool(True))

# remove HE processing for phase 2, completely put in HGCal land
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal

phase2_hgcal.toModify(hcalSimBlock, killHE=cms.bool(True))
Exemple #22
0
#
hcalRawDataVME.HBHE = cms.untracked.InputTag("DMHcalDigis")
hcalRawDataVME.HF = cms.untracked.InputTag("DMHcalDigis")
hcalRawDataVME.HO = cms.untracked.InputTag("DMHcalDigis") 
hcalRawDataVME.ZDC = cms.untracked.InputTag("mixData")
#
cscpacker.wireDigiTag = cms.InputTag("mixData","MuonCSCWireDigisDM")
cscpacker.stripDigiTag = cms.InputTag("mixData","MuonCSCStripDigisDM")
cscpacker.comparatorDigiTag = cms.InputTag("mixData","MuonCSCComparatorDigisDM")
dtpacker.digiColl = cms.InputTag('mixData')
#dtpacker.digiColl = cms.InputTag('simMuonDTDigis')
rpcpacker.InputLabel = cms.InputTag("mixData")

DigiToRaw.remove(castorRawData)

#castorRawData.CASTOR = cms.untracked.InputTag("castorDigis")
#

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalRawDataVME,
    HBHE = cms.untracked.InputTag(""),
    HF = cms.untracked.InputTag(""),
)
run2_HCAL_2017.toModify( hcalRawDatauHTR,
    HBHEqie8 = cms.InputTag("DMHcalDigis"),
    HFqie8 = cms.InputTag("DMHcalDigis"),
    QIE10 = cms.InputTag("DMHcalDigis","HFQIE10DigiCollection"),
    QIE11 = cms.InputTag("DMHcalDigis","HBHEQIE11DigiCollection"),
)

Exemple #23
0
import FWCore.ParameterSet.Config as cms

simHitsValidationHcal = cms.EDAnalyzer(
    "SimHitsValidationHcal",
    ModuleLabel=cms.string('g4SimHits'),
    HitCollection=cms.string('HcalHits'),
    Verbose=cms.bool(False),
    TestNumber=cms.bool(False),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(simHitsValidationHcal, ModuleLabel=cms.string("famosSimHits"))

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(simHitsValidationHcal, TestNumber=cms.bool(True))
cscpacker.wireDigiTag = "mixData:MuonCSCWireDigisDM"
cscpacker.stripDigiTag = "mixData:MuonCSCStripDigisDM"
cscpacker.comparatorDigiTag = "mixData:MuonCSCComparatorDigisDM"
dtpacker.digiColl = 'mixData'
#dtpacker.digiColl = 'simMuonDTDigis'
rpcpacker.InputLabel = "mixData"

DigiToRaw.remove(castorRawData)

#castorRawData.CASTOR = cms.untracked.InputTag("castorDigis")
#

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalRawDataVME,
    HBHE = "",
    HF = "",
    TRIG = "",
)
run2_HCAL_2017.toModify( hcalRawDatauHTR,
    HBHEqie8 = "DMHcalDigis",
    HFqie8 = "DMHcalDigis",
    QIE10 = "DMHcalDigis:HFQIE10DigiCollection",
    QIE11 = "DMHcalDigis:HBHEQIE11DigiCollection",
    TP = "DMHcalTriggerPrimitiveDigis",
)


if 'caloLayer1RawFed1354' in globals():
    from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger

    stage2L1Trigger.toModify(caloLayer1RawFed1354,
Exemple #25
0
    mc		= cms.untracked.string('yes'),
    simHits     = cms.untracked.InputTag("g4SimHits","HcalHits"),
    emulTPs     = cms.InputTag("emulDigis"),
    dataTPs     = cms.InputTag("simHcalTriggerPrimitiveDigis"),
    TestNumber  = cms.bool(False),
    hep17       = cms.bool(False),
    HEPhase1  	= cms.bool(False),
    HBPhase1	= cms.bool(False)
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(hcaldigisAnalyzer, simHits = "famosSimHits:HcalHits")

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hcaldigisAnalyzer,
    TestNumber    = cms.bool(True)
)

from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toModify(hcaldigisAnalyzer,
    hep17 = cms.bool(True)
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hcaldigisAnalyzer,
    HEPhase1 = cms.bool(True)
)
    
from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
phase2_hcal.toModify(hcaldigisAnalyzer,
    dataTPs = cms.InputTag(""),
    HFDarkening = cms.bool(False),
    minFCToDelay=cms.double(5.), # old TC model! set to 5 for the new one
    debugCaloSamples=cms.bool(False),
    ignoreGeantTime=cms.bool(False),
    # settings for SimHit test injection
    injectTestHits = cms.bool(False),
    # if no time is specified for injected hits, t = 0 will be used
    # (recommendation: enable "ignoreGeantTime" in that case to set t = tof)
    # otherwise, need 1 time value per energy value
    injectTestHitsEnergy = cms.vdouble(),
    injectTestHitsTime = cms.vdouble(),
    # format for cells: subdet, ieta, iphi, depth
    # multiple quadruplets can be specified
    # if instead only 1 value is given, 
    # it will be interpreted as an entire subdetector
    injectTestHitsCells = cms.vint32()
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify( hcalSimBlock, hitsProducer=cms.string('famosSimHits') )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalSimBlock, TestNumbering = cms.bool(True) )

# remove HE processing for phase 2, completely put in HGCal land
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify(hcalSimBlock, killHE = cms.bool(True) )

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(hcalSimBlock, doNeutralDensityFilter = cms.bool(False))
                                       cms.InputTag('cscpacker', 'CSCRawData'),
                                       cms.InputTag('csctfpacker', 'CSCTFRawData'),
                                       cms.InputTag('dtpacker'),
                                       cms.InputTag('dttfpacker'),
                                       cms.InputTag('ecalPacker'),
                                       cms.InputTag('esDigiToRaw'),
                                       cms.InputTag('gctDigiToRaw'),
                                       cms.InputTag('hcalRawDataVME'),
                                       cms.InputTag('l1GtEvmPack'),
                                       cms.InputTag('l1GtPack'),
                                       cms.InputTag('rpcpacker'),
                                       cms.InputTag('siPixelRawData')
    ),
)

#
# Make changes if using the Stage 1 trigger
#
from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("l1tDigiToRaw")) )
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("hcalRawDatauHTR")) )


# GEM settings
from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
run2_GEM_2017.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gemPacker")) )

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
run3_GEM.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gemPacker")) )
Exemple #28
0
import FWCore.ParameterSet.Config as cms

hcalRecoAnalyzer = cms.EDAnalyzer("HcalRecHitsValidation",
    outputFile                = cms.untracked.string('HcalRecHitValidationRelVal.root'),

    HBHERecHitCollectionLabel = cms.untracked.InputTag("hbhereco"),
    HFRecHitCollectionLabel   = cms.untracked.InputTag("hfreco"),
    HORecHitCollectionLabel   = cms.untracked.InputTag("horeco"),

    ecalselector              = cms.untracked.string('yes'),
    hcalselector              = cms.untracked.string('all'),
    mc                        = cms.untracked.string('no'),

    TestNumber                = cms.bool(False)
)

hcalNoiseRates = cms.EDAnalyzer('NoiseRates',
    outputFile   = cms.untracked.string('NoiseRatesRelVal.root'),
    rbxCollName  = cms.untracked.InputTag('hcalnoise'),
    minRBXEnergy = cms.untracked.double(20.0),
    minHitEnergy = cms.untracked.double(1.5),
    noiselabel   = cms.InputTag('hcalnoise')
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalRecoAnalyzer, TestNumber = cms.bool(True) )
from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith( seqALCARECOHcalCalMinBias, _phase1_seqALCARECOHcalCalMinBias )
run2_HF_2017.toReplaceWith( hfrecoNoise, _phase1_hfrecoNoise )
run2_HF_2017.toReplaceWith( hfrecoMBNZS, _phase1_hfrecoMBNZS )

import RecoLocalCalo.HcalRecProducers.hbheplan1_cfi
hbheplan1MBNZS = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput = cms.InputTag("hbheprerecoMBNZS")
)
hbheplan1Noise = RecoLocalCalo.HcalRecProducers.hbheplan1_cfi.hbheplan1.clone(
    hbheInput = cms.InputTag("hbheprerecoNoise")
)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hbherecoMBNZS,
    processQIE11 = cms.bool(True),
    setNoiseFlagsQIE11 = cms.bool(True),
)
run2_HCAL_2017.toModify( hbherecoNoise,
    processQIE11 = cms.bool(True),
    setNoiseFlagsQIE11 = cms.bool(True),
)

_plan1_seqALCARECOHcalCalMinBias = _phase1_seqALCARECOHcalCalMinBias.copy()
hbheprerecoMBNZS = hbherecoMBNZS.clone()
hbheprerecoNoise = hbherecoNoise.clone()
_plan1_seqALCARECOHcalCalMinBias.insert(0,hbheprerecoNoise)
_plan1_seqALCARECOHcalCalMinBias.insert(0,hbheprerecoMBNZS)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hbherecoMBNZS, hbheplan1MBNZS)
run2_HEPlan1_2017.toReplaceWith(hbherecoNoise, hbheplan1Noise)
run2_HEPlan1_2017.toReplaceWith(seqALCARECOHcalCalMinBias, _plan1_seqALCARECOHcalCalMinBias)
Exemple #30
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
HcalSimHitsAnalyser = DQMEDAnalyzer('HcalSimHitsValidation',
    outputFile = cms.untracked.string('')
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(    HcalSimHitsAnalyser, ModuleLabel = cms.untracked.string("famosSimHits") )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( HcalSimHitsAnalyser, TestNumber = cms.untracked.bool(True), EEHitCollection = cms.untracked.string("") )
                   iovIsRunNotTime = cms.bool(True)
)

from RecoLocalCalo.HcalRecAlgos.hcalRecAlgos_cfi import hcalRecAlgos

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hcalRecAlgos,
    phase = cms.uint32(1),
    SeverityLevels = {
        2 : dict( RecHitFlags = cms.vstring('HBHEIsolatedNoise',
                                            'HFAnomalousHit'
                )
            ),
        3 : dict( RecHitFlags = cms.vstring('HBHEHpdHitMultiplicity',  
                                            'HBHEFlatNoise', 
                                            'HBHESpikeNoise', 
                                            'HBHETS4TS5Noise', 
                                            'HBHENegativeNoise', 
                                            'HBHEOOTPU'
                )
            ),
        4 : dict( RecHitFlags = cms.vstring('HFLongShort', 
                                            'HFS8S1Ratio',  
                                            'HFPET', 
                                            'HFSignalAsymmetry'
                )
            ),
    },
    RecoveredRecHitBits = cms.vstring('')
)
Exemple #32
0
    ),
    HGCalTestBeamSD = cms.PSet(
        Material   = cms.string('Scintillator'),
        UseBirkLaw = cms.bool(False),
        BirkC1 = cms.double(0.013),
        BirkC3 = cms.double(1.75),
        BirkC2 = cms.double(0.0568),
    ),
    HcalTB06BeamSD = cms.PSet(
        UseBirkLaw = cms.bool(False),
        BirkC1 = cms.double(0.013),
        BirkC3 = cms.double(1.75),
        BirkC2 = cms.double(0.0568)
    )
)


##
## Change the HFShowerLibrary file used for Run 2
##
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify( g4SimHits.HFShowerLibrary, FileName = 'SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root' )
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( g4SimHits.ECalSD,
                             StoreLayerTimeSim = cms.untracked.bool(True),
                             TimeSliceUnit = cms.double(0.001) )
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(g4SimHits.HCalSD, doNeutralDensityFilter = cms.bool(True))
Exemple #33
0
from RecoLocalCalo.HcalRecProducers.HFPhase1Reconstructor_cfi import hfreco as _phase1_hfreco
from RecoLocalCalo.HcalRecProducers.hbheplan1_cfi import hbheplan1

#--- for cosmics
_default_hfreco = hfreco.clone()

#--- for Phase 1
_phase1_hcalLocalRecoTask = hcalLocalRecoTask.copy()
_phase1_hcalLocalRecoTask.add(hfprereco)

from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
run2_HF_2017.toReplaceWith(hcalLocalRecoTask, _phase1_hcalLocalRecoTask)
run2_HF_2017.toReplaceWith(hfreco, _phase1_hfreco)
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(hbheprereco,
    cpu = _phase1_hbheprereco.clone()
)

_plan1_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()
_plan1_hcalLocalRecoTask.add(hbheplan1)
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toReplaceWith(hcalLocalRecoTask, _plan1_hcalLocalRecoTask)

hbhecollapse = hbheplan1.clone()
_collapse_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()
_collapse_hcalLocalRecoTask.add(hbhecollapse)
from Configuration.ProcessModifiers.run2_HECollapse_2018_cff import run2_HECollapse_2018
run2_HECollapse_2018.toReplaceWith(hcalLocalRecoTask, _collapse_hcalLocalRecoTask)

#--- for Run 3 and later
_run3_hcalLocalRecoTask = _phase1_hcalLocalRecoTask.copy()