File indexing completed on 2023-03-17 11:12:21
0001 import FWCore.ParameterSet.Config as cms
0002 import math
0003
0004 def custom_towers_unclustered_tc(process):
0005 process.l1tHGCalTowerProducer.InputTriggerCells = cms.InputTag('l1tHGCalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClusteringUnclustered')
0006 process.l1tHGCalTowerProducerHFNose.InputTriggerCells = cms.InputTag('l1tHGCalBackEndLayer2ProducerHFNose:HGCalBackendLayer2Processor3DClusteringUnclustered')
0007 return process
0008
0009
0010 def custom_towers_all_tc(process):
0011 process.l1tHGCalTowerProducer.InputTriggerCells = cms.InputTag('l1tHGCalBackEndLayer1Producer:HGCalBackendLayer1Processor2DClustering')
0012 process.l1tHGCalTowerProducerHFNose.InputTriggerCells = cms.InputTag('l1tHGCalBackEndLayer1ProducerHFNose:HGCalBackendLayer1Processor2DClustering')
0013 return process
0014
0015
0016 def custom_towers_etaphi(process,
0017 minEta=1.479,
0018 maxEta=3.0,
0019 minPhi=-math.pi,
0020 maxPhi=math.pi,
0021 nBinsEta=18,
0022 nBinsPhi=72,
0023 binsEta=[],
0024 binsPhi=[]
0025 ):
0026 parameters_towers_2d = process.l1tHGCalTowerMapProducer.ProcessorParameters.towermap_parameters
0027 parameters_towers_2d.L1TTriggerTowerConfig.readMappingFile = cms.bool(False)
0028 parameters_towers_2d.L1TTriggerTowerConfig.minEta = cms.double(minEta)
0029 parameters_towers_2d.L1TTriggerTowerConfig.maxEta = cms.double(maxEta)
0030 parameters_towers_2d.L1TTriggerTowerConfig.minPhi = cms.double(minPhi)
0031 parameters_towers_2d.L1TTriggerTowerConfig.maxPhi = cms.double(maxPhi)
0032 parameters_towers_2d.L1TTriggerTowerConfig.nBinsEta = cms.int32(nBinsEta)
0033 parameters_towers_2d.L1TTriggerTowerConfig.nBinsPhi = cms.int32(nBinsPhi)
0034 parameters_towers_2d.L1TTriggerTowerConfig.binsEta = cms.vdouble(binsEta)
0035 parameters_towers_2d.L1TTriggerTowerConfig.binsPhi = cms.vdouble(binsPhi)
0036 return process
0037
0038
0039 def custom_towers_map(process,
0040 towermapping='L1Trigger/L1THGCal/data/tower_mapping_hgcroc_eta-phi_v3.txt',
0041 minEta=1.479,
0042 maxEta=3.0,
0043 minPhi=-math.pi,
0044 maxPhi=math.pi,
0045 nBinsEta=18,
0046 nBinsPhi=72
0047 ):
0048 parameters_towers_2d = process.l1tHGCalTowerMapProducer.ProcessorParameters.towermap_parameters
0049 parameters_towers_2d.L1TTriggerTowerConfig.readMappingFile = cms.bool(True)
0050 parameters_towers_2d.L1TTriggerTowerConfig.L1TTriggerTowerMapping = cms.FileInPath(towermapping)
0051 parameters_towers_2d.L1TTriggerTowerConfig.minEta = cms.double(minEta)
0052 parameters_towers_2d.L1TTriggerTowerConfig.maxEta = cms.double(maxEta)
0053 parameters_towers_2d.L1TTriggerTowerConfig.minPhi = cms.double(minPhi)
0054 parameters_towers_2d.L1TTriggerTowerConfig.maxPhi = cms.double(maxPhi)
0055 parameters_towers_2d.L1TTriggerTowerConfig.nBinsEta = cms.int32(nBinsEta)
0056 parameters_towers_2d.L1TTriggerTowerConfig.nBinsPhi = cms.int32(nBinsPhi)
0057 return process
0058
0059
0060 def custom_tower_map_hgcroc(process,
0061 towermapping='L1Trigger/L1THGCal/data/tower_mapping_hgcroc_eta-phi_v3.txt',
0062 minEta=1.479,
0063 maxEta=3.0,
0064 minPhi=-math.pi,
0065 maxPhi=math.pi,
0066 nBinsEta=18,
0067 nBinsPhi=72
0068 ):
0069 return custom_towers_map(process,
0070 towermapping,
0071 minEta,
0072 maxEta,
0073 minPhi,
0074 maxPhi,
0075 nBinsEta,
0076 nBinsPhi
0077 )
0078
0079
0080 def custom_tower_map_wafer(process,
0081 towermapping='L1Trigger/L1THGCal/data/tower_mapping_wafer_eta-phi_v3.txt',
0082 minEta=1.479,
0083 maxEta=3.0,
0084 minPhi=-math.pi,
0085 maxPhi=math.pi,
0086 nBinsEta=18,
0087 nBinsPhi=72
0088 ):
0089 return custom_towers_map(process,
0090 towermapping,
0091 minEta,
0092 maxEta,
0093 minPhi,
0094 maxPhi,
0095 nBinsEta,
0096 nBinsPhi
0097 )