File indexing completed on 2024-04-06 12:20:44
0001 from __future__ import absolute_import
0002 import FWCore.ParameterSet.Config as cms
0003
0004 import SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi as digiparam
0005 import RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHit_cfi as recoparam
0006 import RecoLocalCalo.HGCalRecProducers.HGCalRecHit_cfi as recocalibparam
0007 import L1Trigger.L1THGCal.hgcalLayersCalibrationCoefficients_cfi as layercalibparam
0008
0009
0010 fcPerMip = recoparam.HGCalUncalibRecHit.HGCEEConfig.fCPerMIP
0011 keV2fC = digiparam.hgceeDigitizer.digiCfg.keV2fC
0012 thicknessCorrections = recocalibparam.HGCalRecHit.thicknessCorrection
0013
0014 ntuple_event = cms.PSet(
0015 NtupleName = cms.string('HGCalTriggerNtupleEvent')
0016 )
0017
0018 from FastSimulation.Event.ParticleFilter_cfi import ParticleFilterBlock
0019 PartFilterConfig = ParticleFilterBlock.ParticleFilter.copy()
0020 PartFilterConfig.protonEMin = cms.double(100000)
0021 PartFilterConfig.etaMax = cms.double(3.1)
0022
0023 ntuple_gen = cms.PSet(
0024 NtupleName = cms.string('HGCalTriggerNtupleGen'),
0025 GenParticles = cms.InputTag('genParticles'),
0026 GenPU = cms.InputTag('addPileupInfo'),
0027 MCEvent = cms.InputTag('generatorSmeared'),
0028 SimTracks = cms.InputTag('g4SimHits'),
0029 SimVertices = cms.InputTag('g4SimHits'),
0030 particleFilter = PartFilterConfig
0031 )
0032
0033 ntuple_gentau = cms.PSet(
0034 NtupleName = cms.string('HGCalTriggerNtupleGenTau'),
0035 GenParticles = cms.InputTag('genParticles'),
0036 isPythia8 = cms.bool(False)
0037 )
0038
0039 ntuple_genjet = cms.PSet(
0040 NtupleName = cms.string('HGCalTriggerNtupleGenJet'),
0041 GenJets = cms.InputTag('ak4GenJetsNoNu')
0042 )
0043
0044 ntuple_digis = cms.PSet(
0045 NtupleName = cms.string('HGCalTriggerNtupleHGCDigis'),
0046 HGCDigisEE = cms.InputTag('simHGCalUnsuppressedDigis:EE'),
0047 HGCDigisFH = cms.InputTag('simHGCalUnsuppressedDigis:HEfront'),
0048 HGCDigisBH = cms.InputTag('simHGCalUnsuppressedDigis:HEback'),
0049 eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'),
0050 fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'),
0051 bhSimHits = cms.InputTag('g4SimHits:HGCHitsHEback'),
0052 isSimhitComp = cms.bool(False),
0053 digiBXselect = cms.vuint32(2)
0054 )
0055
0056 ntuple_triggercells = cms.PSet(
0057 NtupleName = cms.string('HGCalTriggerNtupleHGCTriggerCells'),
0058 TriggerCells = cms.InputTag('l1tHGCalConcentratorProducer:HGCalConcentratorProcessorSelection'),
0059 Multiclusters = cms.InputTag('l1tHGCalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
0060 eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'),
0061 fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'),
0062 bhSimHits = cms.InputTag('g4SimHits:HGCHitsHEback'),
0063 FillSimEnergy = cms.bool(False),
0064 FillTruthMap = cms.bool(False),
0065 fcPerMip = fcPerMip,
0066 keV2fC = keV2fC,
0067 layerWeights = layercalibparam.triggerWeights.weights,
0068 thicknessCorrections = thicknessCorrections,
0069 FilterCellsInMulticlusters = cms.bool(False)
0070 )
0071
0072 ntuple_triggersums = cms.PSet(
0073 NtupleName = cms.string('HGCalTriggerNtupleHGCTriggerSums'),
0074 TriggerSums = cms.InputTag('l1tHGCalConcentratorProducer:HGCalConcentratorProcessorSelection'),
0075 )
0076
0077 ntuple_econdata = cms.PSet(
0078 NtupleName = cms.string('HGCalTriggerNtupleHGCConcentratorData'),
0079 ConcentratorData = cms.InputTag('l1tHGCalConcentratorProducer:HGCalConcentratorProcessorSelection'),
0080 )
0081
0082 ntuple_clusters = cms.PSet(
0083 NtupleName = cms.string('HGCalTriggerNtupleHGCClusters'),
0084 Clusters = cms.InputTag('l1tHGCalBackEndLayer1Producer:HGCalBackendLayer1Processor2DClustering'),
0085 Multiclusters = cms.InputTag('l1tHGCalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
0086 FilterClustersInMulticlusters = cms.bool(False)
0087 )
0088
0089 from L1Trigger.L1THGCal.egammaIdentification import egamma_identification_histomax
0090 ntuple_multiclusters = cms.PSet(
0091 NtupleName = cms.string('HGCalTriggerNtupleHGCMulticlusters'),
0092 Multiclusters = cms.InputTag('l1tHGCalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
0093 EGIdentification = egamma_identification_histomax.clone(),
0094 FillLayerInfo = cms.bool(False),
0095 FillInterpretationInfo = cms.bool(True)
0096 )
0097
0098 ntuple_towers = cms.PSet(
0099 NtupleName = cms.string('HGCalTriggerNtupleHGCTowers'),
0100 Towers = cms.InputTag('l1tHGCalTowerProducer:HGCalTowerProcessor')
0101 )
0102
0103 l1tHGCalTriggerNtuplizer = cms.EDAnalyzer(
0104 "HGCalTriggerNtupleManager",
0105 Ntuples = cms.VPSet(
0106 ntuple_event,
0107 ntuple_gen,
0108 ntuple_genjet,
0109 ntuple_gentau,
0110 ntuple_digis,
0111 ntuple_triggercells,
0112 ntuple_triggersums,
0113 ntuple_multiclusters,
0114 ntuple_towers
0115 )
0116 )