Back to home page

Project CMSSW displayed by LXR

 
 

    


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 )