CMS 3D CMS Logo

hgcalTriggerNtuples_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
6 import hgcalLayersCalibrationCoefficients_cfi as layercalibparam
7 
8 
9 fcPerMip = recoparam.HGCalUncalibRecHit.HGCEEConfig.fCPerMIP
10 keV2fC = digiparam.hgceeDigitizer.digiCfg.keV2fC
11 layerWeights = layercalibparam.TrgLayer_dEdX_weights
12 thicknessCorrections = recocalibparam.HGCalRecHit.thicknessCorrection
13 
14 ntuple_event = cms.PSet(
15  NtupleName = cms.string('HGCalTriggerNtupleEvent')
16 )
17 
18 from FastSimulation.Event.ParticleFilter_cfi import ParticleFilterBlock
19 PartFilterConfig = ParticleFilterBlock.ParticleFilter.copy()
20 PartFilterConfig.protonEMin = cms.double(100000)
21 PartFilterConfig.etaMax = cms.double(3.1)
22 
23 ntuple_gen = cms.PSet(
24  NtupleName = cms.string('HGCalTriggerNtupleGen'),
25  GenParticles = cms.InputTag('genParticles'),
26  GenPU = cms.InputTag('addPileupInfo'),
27  MCEvent = cms.InputTag('generatorSmeared'),
28  SimTracks = cms.InputTag('g4SimHits'),
29  SimVertices = cms.InputTag('g4SimHits'),
30  particleFilter = PartFilterConfig
31 )
32 
33 ntuple_gentau = cms.PSet(
34  NtupleName = cms.string('HGCalTriggerNtupleGenTau'),
35  GenParticles = cms.InputTag('genParticles'),
36  isPythia8 = cms.bool(False)
37 )
38 
39 ntuple_genjet = cms.PSet(
40  NtupleName = cms.string('HGCalTriggerNtupleGenJet'),
41  GenJets = cms.InputTag('ak4GenJetsNoNu')
42 )
43 
44 ntuple_digis = cms.PSet(
45  NtupleName = cms.string('HGCalTriggerNtupleHGCDigis'),
46  HGCDigisEE = cms.InputTag('simHGCalUnsuppressedDigis:EE'),
47  HGCDigisFH = cms.InputTag('simHGCalUnsuppressedDigis:HEfront'),
48  HGCDigisBH = cms.InputTag('simHGCalUnsuppressedDigis:HEback'),
49  eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'),
50  fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'),
51  bhSimHits = cms.InputTag('g4SimHits:HcalHits'),
52  isSimhitComp = cms.bool(False)
53 )
54 
55 ntuple_triggercells = cms.PSet(
56  NtupleName = cms.string('HGCalTriggerNtupleHGCTriggerCells'),
57  TriggerCells = cms.InputTag('hgcalConcentratorProducer:HGCalConcentratorProcessorSelection'),
58  Multiclusters = cms.InputTag('hgcalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
59  eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'),
60  fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'),
61  bhSimHits = cms.InputTag('g4SimHits:HcalHits'),
62  FillSimEnergy = cms.bool(False),
63  fcPerMip = fcPerMip,
64  keV2fC = keV2fC,
65  layerWeights = layerWeights,
66  thicknessCorrections = thicknessCorrections,
67  FilterCellsInMulticlusters = cms.bool(False)
68 )
69 
70 ntuple_clusters = cms.PSet(
71  NtupleName = cms.string('HGCalTriggerNtupleHGCClusters'),
72  Clusters = cms.InputTag('hgcalBackEndLayer1Producer:HGCalBackendLayer1Processor2DClustering'),
73  Multiclusters = cms.InputTag('hgcalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
74  FilterClustersInMulticlusters = cms.bool(False)
75 )
76 
77 from L1Trigger.L1THGCal.egammaIdentification import egamma_identification_drnn_cone
78 ntuple_multicluster = cms.PSet(
79  NtupleName = cms.string('HGCalTriggerNtupleHGCMulticlusters'),
80  Multiclusters = cms.InputTag('hgcalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClustering'),
81  EGIdentification = egamma_identification_drnn_cone.clone()
82 )
83 
84 ntuple_panels = cms.PSet(
85  NtupleName = cms.string('HGCalTriggerNtupleHGCPanels'),
86  TriggerCells = cms.InputTag('hgcalConcentratorProducer:HGCalConcentratorProcessorSelection')
87 )
88 
89 ntuple_tower = cms.PSet(
90  NtupleName = cms.string('HGCalTriggerNtupleHGCTowers'),
91  Towers = cms.InputTag('hgcalTowerProducer:HGCalTowerProcessor')
92 )
93 
94 hgcalTriggerNtuplizer = cms.EDAnalyzer(
95  "HGCalTriggerNtupleManager",
96  Ntuples = cms.VPSet(
97  ntuple_event,
98  ntuple_gen,
99  ntuple_genjet,
100  ntuple_gentau,
101  ntuple_digis,
102  ntuple_triggercells,
103  ntuple_clusters,
104  ntuple_multicluster,
105  ntuple_tower
106  )
107 )