Back to home page

Project CMSSW displayed by LXR

 
 

    


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                              )