1 import FWCore.ParameterSet.Config
as cms
29 logWeightDenominatorHCAL2018 = cms.VPSet(
31 depths = cms.vint32(1, 2, 3, 4),
32 detector = cms.string(
'HCAL_BARREL1'),
33 logWeightDenominator = _thresholdsHB
39 detector = cms.string(
'HCAL_ENDCAP'),
40 logWeightDenominator = _thresholdsHEphase1HCAL
52 if producer.seedFinder.thresholdsByDetector[0].detector.value() ==
'HCAL_BARREL1':
53 producer.seedFinder.thresholdsByDetector[0].seedingThreshold = _seedingThresholdsHB
54 producer.initialClusteringStep.thresholdsByDetector[0].gatheringThreshold = _thresholdsHB
55 producer.pfClusterBuilder.recHitEnergyNorms[0].recHitEnergyNorm = _thresholdsHB
57 producer.pfClusterBuilder.positionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
58 producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
61 producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
64 if producer.producers[0].name.value() ==
'PFHBHERecHitCreator':
65 producer.producers[0].qualityTests[0].cuts[0].threshold = _thresholdsHBRec
68 producer.HBThreshold1 = cms.double(0.7)
69 producer.HBThreshold2 = cms.double(0.7)
70 producer.HBThreshold = cms.double(0.7)
75 producer.processQIE8 = cms.bool(
True )
76 producer.setNoiseFlagsQIE8 = cms.bool(
True )
77 producer.setPulseShapeFlagsQIE8 = cms.bool(
True )
86 process.hltHbhereco = process.hltHbhePhase1Reco.clone()
87 process.HLTDoLocalHcalSequence = cms.Sequence( process.hltHcalDigis + process.hltHbhereco + process.hltHfprereco + process.hltHfreco + process.hltHoreco )
88 process.HLTStoppedHSCPLocalHcalReco = cms.Sequence( process.hltHcalDigis + process.hltHbhereco )
89 process.HLTDoLocalHcalWithTowerSequence = cms.Sequence( process.hltHcalDigis + process.hltHbhereco + process.hltHfprereco + process.hltHfreco + process.hltHoreco + process.hltTowerMakerForAll )
97 if producer.seedFinder.thresholdsByDetector[1].detector.value() ==
'HCAL_ENDCAP':
98 producer.seedFinder.thresholdsByDetector[1].seedingThreshold = _seedingThresholdsHEphase1
99 producer.initialClusteringStep.thresholdsByDetector[1].gatheringThreshold = _thresholdsHEphase1
100 producer.pfClusterBuilder.recHitEnergyNorms[1].recHitEnergyNorm = _thresholdsHEphase1
102 del producer.pfClusterBuilder.positionCalc.logWeightDenominator
103 producer.pfClusterBuilder.positionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
104 del producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominator
105 producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
108 del producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominator
109 producer.pfClusterBuilder.allCellsPositionCalc.logWeightDenominatorByDetector = logWeightDenominatorHCAL2018
112 if producer.producers[0].name.value() ==
'PFHBHERecHitCreator':
113 producer.producers[0].qualityTests[0].cuts[1].threshold = _thresholdsHEphase1Rec
116 producer.HcalPhase = cms.int32(1)
117 producer.HESThreshold1 = cms.double(0.1)
118 producer.HESThreshold = cms.double(0.2)
119 producer.HEDThreshold1 = cms.double(0.1)
120 producer.HEDThreshold = cms.double(0.2)
126 producer.algorithm.calculateArrivalTime = cms.bool(
False)
131 producer.use8ts = cms.bool(
True)
132 producer.algorithm.dynamicPed = cms.bool(
False)
133 producer.algorithm.activeBXs = cms.vint32(-3, -2, -1, 0, 1, 2, 3, 4)
139 """Adapt the HLT to run the legacy DT unpacking 140 for pre2018 data/MC workflows as the default""" 142 if hasattr(process,
'hltMuonDTDigis'):
143 process.hltMuonDTDigis = cms.EDProducer(
"DTUnpackingModule",
144 useStandardFEDid = cms.bool(
True ),
145 maxFEDid = cms.untracked.int32( 779 ),
146 inputLabel = cms.InputTag(
"rawDataCollector" ),
147 minFEDid = cms.untracked.int32( 770 ),
148 dataType = cms.string(
"DDU" ),
149 readOutParameters = cms.PSet(
150 localDAQ = cms.untracked.bool(
False ),
151 debug = cms.untracked.bool(
False ),
152 rosParameters = cms.PSet(
153 localDAQ = cms.untracked.bool(
False ),
154 debug = cms.untracked.bool(
False ),
155 writeSC = cms.untracked.bool(
True ),
156 readDDUIDfromDDU = cms.untracked.bool(
True ),
157 readingDDU = cms.untracked.bool(
True ),
158 performDataIntegrityMonitor = cms.untracked.bool(
False )
160 performDataIntegrityMonitor = cms.untracked.bool(
False )
162 dqmOnly = cms.bool(
False )
def customizeHLTforCMSSW(process, menuType="GRun")
def customiseFor2017DtUnpacking(process)
def synchronizeHCALHLTofflineRun3on2018data(process)
def producers_by_type(process, types)
def synchronizeHCALHLTofflineRun2(process)