1 import FWCore.ParameterSet.Config
as cms
3 from Configuration.Eras.Modifier_phase2_hgcalV9_cff
import phase2_hgcalV9
5 inputs_small = [
'cl3d_firstlayer',
'cl3d_coreshowerlength',
'cl3d_maxlayer',
'cl3d_srrmean']
6 inputs_large = [
'cl3d_coreshowerlength',
'cl3d_showerlength',
'cl3d_firstlayer',
'cl3d_maxlayer',
'cl3d_szz',
'cl3d_srrmean',
'cl3d_srrtot',
'cl3d_seetot',
'cl3d_spptot']
9 def __init__(self, eta_min, eta_max, pt_min, pt_max):
18 Category(eta_min=1.5, eta_max=2.7, pt_min=0., pt_max=1e6),
20 Category(eta_min=2.7, eta_max=3.0, pt_min=0., pt_max=1e6),
24 bdt_weights_drnn_cone = [
26 'L1Trigger/L1THGCal/data/egamma_id_drnn_cone_loweta_v0.xml',
28 'L1Trigger/L1THGCal/data/egamma_id_drnn_cone_higheta_v0.xml',
31 working_points_drnn_cone = [
50 bdt_weights_drnn_dbscan = [
52 'L1Trigger/L1THGCal/data/egamma_id_drnn_dbscan_loweta_v0.xml',
54 'L1Trigger/L1THGCal/data/egamma_id_drnn_dbscan_higheta_v0.xml',
57 working_points_drnn_dbscan = [
75 input_features_histomax = {
76 "v8_352":inputs_small,
77 "v9_370":inputs_large,
81 bdt_weights_histomax = {
84 'L1Trigger/L1THGCal/data/egamma_id_histomax_352_loweta_v0.xml',
86 'L1Trigger/L1THGCal/data/egamma_id_histomax_352_higheta_v0.xml' 90 'L1Trigger/L1THGCal/data/egamma_id_histomax_370_loweta_v0.xml',
92 'L1Trigger/L1THGCal/data/egamma_id_histomax_370_higheta_v0.xml' 96 'L1Trigger/L1THGCal/data/egamma_id_histomax_394_loweta_v0.xml',
98 'L1Trigger/L1THGCal/data/egamma_id_histomax_394_higheta_v0.xml' 102 working_points_histomax = {
153 tight_wp = [
'975',
'900']
154 loose_wp = [
'995',
'950']
157 egamma_identification_drnn_cone = cms.PSet(
158 Inputs=cms.vstring(inputs_small),
159 CategoriesEtaMin=cms.vdouble([cat.eta_min
for cat
in categories]),
160 CategoriesEtaMax=cms.vdouble([cat.eta_max
for cat
in categories]),
161 CategoriesPtMin=cms.vdouble([cat.pt_min
for cat
in categories]),
162 CategoriesPtMax=cms.vdouble([cat.pt_max
for cat
in categories]),
163 Weights=cms.vstring(bdt_weights_drnn_cone),
164 WorkingPoints=cms.vdouble([wps[eff]
for wps,eff
in zip(working_points_drnn_cone,tight_wp)]),
167 egamma_identification_drnn_dbscan = cms.PSet(
168 Inputs=cms.vstring(inputs_small),
169 CategoriesEtaMin=cms.vdouble([cat.eta_min
for cat
in categories]),
170 CategoriesEtaMax=cms.vdouble([cat.eta_max
for cat
in categories]),
171 CategoriesPtMin=cms.vdouble([cat.pt_min
for cat
in categories]),
172 CategoriesPtMax=cms.vdouble([cat.pt_max
for cat
in categories]),
173 Weights=cms.vstring(bdt_weights_drnn_dbscan),
174 WorkingPoints=cms.vdouble([wps[eff]
for wps,eff
in zip(working_points_drnn_dbscan,tight_wp)]),
177 egamma_identification_histomax = cms.PSet(
178 Inputs=cms.vstring(input_features_histomax[
'v8_352']),
179 CategoriesEtaMin=cms.vdouble([cat.eta_min
for cat
in categories]),
180 CategoriesEtaMax=cms.vdouble([cat.eta_max
for cat
in categories]),
181 CategoriesPtMin=cms.vdouble([cat.pt_min
for cat
in categories]),
182 CategoriesPtMax=cms.vdouble([cat.pt_max
for cat
in categories]),
183 Weights=cms.vstring(bdt_weights_histomax[
'v8_352']),
184 WorkingPoints=cms.vdouble([wps[eff]
for wps,eff
in zip(working_points_histomax[
'v8_352'],tight_wp)]),
188 phase2_hgcalV9.toModify(egamma_identification_histomax,
189 Inputs=cms.vstring(input_features_histomax[
'v9_394']),
190 Weights=cms.vstring(bdt_weights_histomax[
'v9_394']),
191 WorkingPoints=cms.vdouble(
192 [wps[eff]
for wps,eff
in zip(working_points_histomax[
'v9_394'],tight_wp)]
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
def __init__(self, eta_min, eta_max, pt_min, pt_max)