13 samples.names = [
'Wenu',
28 paths.Wenu = [
'HLT_Ele10_LW_L1RDQM',
29 'HLT_Ele15_SW_L1RDQM',
30 'HLT_Ele10_LW_EleId_L1RDQM',
31 'HLT_Ele15_SiStrip_L1RDQM']
33 paths.Zee = paths.Wenu + [
'HLT_DoubleEle5_SW_L1RDQM']
35 paths.GammaJet = [
'HLT_Photon10_L1R_DQM',
36 'HLT_Photon15_TrackIso_L1R_DQM',
37 'HLT_Photon15_LooseEcalIso_L1R_DQM',
38 'HLT_Photon25_LooseEcalIso_TrackIso_L1R_DQM']
40 paths.DiGamma = [
'HLT_Photon10_L1R_DQM',
'HLT_DoublePhoton10_L1R_DQM']
42 pathlumi = {
'HLT_Ele10_LW_L1RDQM':
'8e29',
43 'HLT_Ele15_SW_L1RDQM':
'1e31',
44 'HLT_Ele10_LW_EleId_L1RDQM':
'8e29',
45 'HLT_Ele15_SiStrip_L1RDQM':
'8e29',
46 'HLT_DoubleEle5_SW_L1RDQM':
'8e29',
47 'HLT_Photon10_L1R_DQM':
'8e29',
48 'HLT_Photon15_TrackIso_L1R_DQM':
'8e29',
49 'HLT_Photon15_LooseEcalIso_L1R_DQM':
'8e29',
50 'HLT_DoublePhoton10_L1R_DQM':
'8e29',
51 'HLT_Photon25_L1R_DQM':
'1e31',
52 'HLT_Photon25_LooseEcalIso_TrackIso_L1R_DQM':
'1e31'}
54 lumiprocess = {
'8e29':
'HLT',
63 genp = cms.EDFilter(
"PdgIdAndStatusCandViewSelector",
64 status = cms.vint32(3),
65 src = cms.InputTag(
"genParticles"),
66 pdgId = cms.vint32(11)
69 fiducial = cms.EDFilter(
"EtaPtMinCandViewSelector",
70 src = cms.InputTag(
"genp"),
71 etaMin = cms.double(-2.5),
72 etaMax = cms.double(2.5),
73 ptMin = cms.double(2.0)
80 tmp = cms.SequencePlaceholder(
"tmp")
81 egammaSelectors = cms.Sequence(tmp)
82 egammaValidators= cms.Sequence(tmp)
85 for samplenum
in range(len(samples.names)):
88 genpartname =
"genpart"+samples.names[samplenum]
89 globals()[genpartname] = genp.clone()
90 setattr(globals()[genpartname],
"pdgId",cms.vint32(samples.pdgid[samplenum]) )
91 egammaSelectors *= globals()[genpartname]
94 fiducialname =
"fiducial"+samples.names[samplenum]
95 globals()[fiducialname] = fiducial.clone()
96 setattr(globals()[fiducialname],
"src",cms.InputTag(genpartname) )
97 egammaSelectors *= globals()[fiducialname]
100 for trig
in getattr(paths,samples.names[samplenum]):
101 trigname = trig + samples.names[samplenum]
103 filename =
"HLTriggerOffline.Egamma."+trig+
"_cfi"
104 trigdef =__import__( filename )
106 globals()[trigname] = getattr(sys.modules[filename],trig).
clone()
107 setattr(globals()[trigname],
"cutcollection",cms.InputTag(fiducialname))
108 setattr(globals()[trigname],
"cutnum",cms.int32( samples.num[samplenum] ))
109 setattr(globals()[trigname],
"pdgGen",cms.int32( samples.pdgid[samplenum]))
110 getattr(globals()[trigname],
'triggerobject').setProcessName( lumiprocess[pathlumi[trig]] )
111 for filterpset
in getattr(globals()[trigname],
'filters'):
112 getattr(filterpset,
'HLTCollectionLabels').setProcessName( lumiprocess[pathlumi[trig]] )
113 for isocollections
in getattr(filterpset,
'IsoCollections'):
114 isocollections.setProcessName( lumiprocess[pathlumi[trig]])
116 egammaValidators *= globals()[trigname]
119 egammaSelectors.remove(tmp)
120 egammaValidators.remove(tmp)
123 egammaValidationSequence = cms.Sequence( egammaValidators )
124 egammaValidationSequenceFS = cms.Sequence( egammaValidators )