1 import FWCore.ParameterSet.Config
as cms
8 mergedGenParticles = cms.EDProducer(
"MergedGenParticleProducer",
9 inputPruned = cms.InputTag(
"prunedGenParticles"),
10 inputPacked = cms.InputTag(
"packedGenParticles"),
13 genParticles2HepMC = cms.EDProducer(
"GenParticles2HepMCConverter",
14 genParticles = cms.InputTag(
"mergedGenParticles"),
15 genEventInfo = cms.InputTag(
"generator"),
16 signalParticlePdgIds = cms.vint32(),
19 genParticles2HepMCHiggsVtx = cms.EDProducer(
"GenParticles2HepMCConverter",
20 genParticles = cms.InputTag(
"mergedGenParticles"),
21 genEventInfo = cms.InputTag(
"generator"),
22 signalParticlePdgIds = cms.vint32(25),
26 particleLevel = cms.EDProducer(
"ParticleLevelProducer",
27 src = cms.InputTag(
"genParticles2HepMC:unsmeared"),
29 doJetClustering = cms.bool(
False),
30 usePromptFinalStates = cms.bool(
True),
31 excludePromptLeptonsFromJetClustering = cms.bool(
False),
32 excludeNeutrinosFromJetClustering = cms.bool(
True),
34 particleMinPt = cms.double(0.),
35 particleMaxEta = cms.double(5.),
37 lepConeSize = cms.double(0.1),
38 lepMinPt = cms.double(1.),
39 lepMaxEta = cms.double(2.5),
41 jetConeSize = cms.double(0.4),
42 jetMinPt = cms.double(10.),
43 jetMaxEta = cms.double(999.),
45 fatJetConeSize = cms.double(0.8),
46 fatJetMinPt = cms.double(170.),
47 fatJetMaxEta = cms.double(999.),
49 phoIsoConeSize = cms.double(0.4),
50 phoMaxRelIso = cms.double(0.5),
51 phoMinPt = cms.double(1.),
52 phoMaxEta = cms.double(2.5),
55 rivetProducerHTXS = cms.EDProducer(
'HTXSRivetProducer',
56 HepMCCollection = cms.InputTag(
'genParticles2HepMCHiggsVtx',
'unsmeared'),
57 LHERunInfo = cms.InputTag(
'externalLHEProducer'),
58 ProductionMode = cms.string(
'AUTO'),
63 rivetLeptonTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
64 src = cms.InputTag(
"particleLevel:leptons"),
65 cut = cms.string(
"pt > 15"),
66 name= cms.string(
"GenDressedLepton"),
67 doc = cms.string(
"Dressed leptons from Rivet-based ParticleLevelProducer"),
68 singleton = cms.bool(
False),
69 extension = cms.bool(
False),
70 externalVariables = cms.PSet(
71 hasTauAnc =
ExtVar(cms.InputTag(
"tautagger"),bool, doc=
"true if Dressed lepton has a tau as ancestor"),
75 pdgId =
Var(
"pdgId", int, doc=
"PDG id"),
79 rivetPhotonTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
80 src = cms.InputTag(
"particleLevel:photons"),
81 cut = cms.string(
"pt > 10"),
82 name= cms.string(
"GenIsolatedPhoton"),
83 doc = cms.string(
"Isolated photons from Rivet-based ParticleLevelProducer"),
84 singleton = cms.bool(
False),
85 extension = cms.bool(
False),
91 tautagger = cms.EDProducer(
"GenJetTauTaggerProducer",
92 src = rivetLeptonTable.src,
135 rivetMetTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
136 src = cms.InputTag(
"particleLevel:mets"),
137 name = cms.string(
"MET"),
138 doc = cms.string(
"MET from Rivet-based ParticleLevelProducer in fiducial volume abs(eta)<5"),
139 singleton = cms.bool(
True),
140 extension = cms.bool(
True),
141 variables = cms.PSet(
142 fiducialGenPt =
Var(
"pt", float, precision=10),
143 fiducialGenPhi =
Var(
"phi", float, precision=10),
147 HTXSCategoryTable = cms.EDProducer(
"SimpleHTXSFlatTableProducer",
148 src = cms.InputTag(
"rivetProducerHTXS",
"HiggsClassification"),
149 name = cms.string(
"HTXS"),
150 doc = cms.string(
"HTXS classification"),
151 extension = cms.bool(
False),
153 stage_0 =
Var(
"stage0_cat",int, doc=
"HTXS stage-0 category"),
154 stage_1_pTjet30 =
Var(
"stage1_cat_pTjet30GeV",int, doc=
"HTXS stage-1 category (jet pt>30 GeV)"),
155 stage_1_pTjet25 =
Var(
"stage1_cat_pTjet25GeV",int, doc=
"HTXS stage-1 category (jet pt>25 GeV)"),
156 stage1_1_cat_pTjet30GeV =
Var(
"stage1_1_cat_pTjet30GeV",int,doc=
"HTXS stage-1.1 category(jet pt>30 GeV)"),
157 stage1_1_cat_pTjet25GeV =
Var(
"stage1_1_cat_pTjet25GeV",int,doc=
"HTXS stage-1.1 category(jet pt>25 GeV)"),
158 stage1_1_fine_cat_pTjet30GeV =
Var(
"stage1_1_fine_cat_pTjet30GeV",int,doc=
"HTXS stage-1.1-fine category(jet pt>30 GeV)"),
159 stage1_1_fine_cat_pTjet25GeV =
Var(
"stage1_1_fine_cat_pTjet25GeV",int,doc=
"HTXS stage-1.1-fine category(jet pt>25 GeV)"),
160 stage1_2_cat_pTjet30GeV =
Var(
"stage1_2_cat_pTjet30GeV",int,doc=
"HTXS stage-1.2 category(jet pt>30 GeV)"),
161 stage1_2_cat_pTjet25GeV =
Var(
"stage1_2_cat_pTjet25GeV",int,doc=
"HTXS stage-1.2 category(jet pt>25 GeV)"),
162 stage1_2_fine_cat_pTjet30GeV =
Var(
"stage1_2_fine_cat_pTjet30GeV",int,doc=
"HTXS stage-1.2-fine category(jet pt>30 GeV)"),
163 stage1_2_fine_cat_pTjet25GeV =
Var(
"stage1_2_fine_cat_pTjet25GeV",int,doc=
"HTXS stage-1.2-fine category(jet pt>25 GeV)"),
164 Higgs_pt =
Var(
"higgs.Pt()",float, doc=
"pt of the Higgs boson as identified in HTXS", precision=14),
165 Higgs_y =
Var(
"higgs.Rapidity()",float, doc=
"rapidity of the Higgs boson as identified in HTXS", precision=12),
166 njets30 =
Var(
"jets30.size()",
"uint8", doc=
"number of jets with pt>30 GeV as identified in HTXS"),
167 njets25 =
Var(
"jets25.size()",
"uint8", doc=
"number of jets with pt>25 GeV as identified in HTXS"),
171 lheInfoTable = cms.EDProducer(
"LHETablesProducer",
172 lheInfo = cms.VInputTag(cms.InputTag(
"externalLHEProducer"), cms.InputTag(
"source")),
173 precision = cms.int32(14),
174 storeLHEParticles = cms.bool(
True)
177 particleLevelTask = cms.Task(mergedGenParticles,genParticles2HepMC,particleLevel,tautagger,genParticles2HepMCHiggsVtx,rivetProducerHTXS)
178 particleLevelTablesTask = cms.Task(rivetLeptonTable,rivetPhotonTable,rivetMetTable,HTXSCategoryTable,lheInfoTable)
def ExtVar(tag, valtype, doc=None, precision=-1)
def Var(expr, valtype, doc=None, precision=-1)