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