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 usePromptFinalStates = cms.bool(
True),
30 excludePromptLeptonsFromJetClustering = cms.bool(
False),
31 excludeNeutrinosFromJetClustering = cms.bool(
True),
33 particleMinPt = cms.double(0.),
34 particleMaxEta = cms.double(5.),
36 lepConeSize = cms.double(0.1),
37 lepMinPt = cms.double(15.),
38 lepMaxEta = cms.double(2.5),
40 jetConeSize = cms.double(0.4),
41 jetMinPt = cms.double(10.),
42 jetMaxEta = cms.double(999.),
44 fatJetConeSize = cms.double(0.8),
45 fatJetMinPt = cms.double(170.),
46 fatJetMaxEta = cms.double(999.),
48 phoIsoConeSize = cms.double(0.4),
49 phoMaxRelIso = cms.double(0.5),
50 phoMinPt = cms.double(10),
51 phoMaxEta = cms.double(2.5),
54 rivetProducerHTXS = cms.EDProducer(
'HTXSRivetProducer',
55 HepMCCollection = cms.InputTag(
'genParticles2HepMCHiggsVtx',
'unsmeared'),
56 LHERunInfo = cms.InputTag(
'externalLHEProducer'),
57 ProductionMode = cms.string(
'AUTO'),
62 rivetLeptonTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
63 src = cms.InputTag(
"particleLevel:leptons"),
65 name= cms.string(
"GenDressedLepton"),
66 doc = cms.string(
"Dressed leptons from Rivet-based ParticleLevelProducer"),
67 singleton = cms.bool(
False),
68 extension = cms.bool(
False),
69 externalVariables = cms.PSet(
70 hasTauAnc =
ExtVar(cms.InputTag(
"tautagger"),bool, doc=
"true if Dressed lepton has a tau as ancestor"),
74 pdgId =
Var(
"pdgId", int, doc=
"PDG id"),
78 rivetPhotonTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
79 src = cms.InputTag(
"particleLevel:photons"),
81 name= cms.string(
"GenIsolatedPhoton"),
82 doc = cms.string(
"Isolated photons from Rivet-based ParticleLevelProducer"),
83 singleton = cms.bool(
False),
84 extension = cms.bool(
False),
90 tautagger = cms.EDProducer(
"GenJetTauTaggerProducer",
91 src = rivetLeptonTable.src,
134 rivetMetTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
135 src = cms.InputTag(
"particleLevel:mets"),
136 name = cms.string(
"MET"),
137 doc = cms.string(
"MET from Rivet-based ParticleLevelProducer in fiducial volume abs(eta)<5"),
138 singleton = cms.bool(
True),
139 extension = cms.bool(
True),
140 variables = cms.PSet(
141 fiducialGenPt =
Var(
"pt", float, precision=10),
142 fiducialGenPhi =
Var(
"phi", float, precision=10),
146 HTXSCategoryTable = cms.EDProducer(
"SimpleHTXSFlatTableProducer",
147 src = cms.InputTag(
"rivetProducerHTXS",
"HiggsClassification"),
148 cut = cms.string(
""),
149 name = cms.string(
"HTXS"),
150 doc = cms.string(
"HTXS classification"),
151 singleton = cms.bool(
True),
152 extension = cms.bool(
False),
154 stage_0 =
Var(
"stage0_cat",int, doc=
"HTXS stage-0 category"),
155 stage_1_pTjet30 =
Var(
"stage1_cat_pTjet30GeV",int, doc=
"HTXS stage-1 category (jet pt>30 GeV)"),
156 stage_1_pTjet25 =
Var(
"stage1_cat_pTjet25GeV",int, doc=
"HTXS stage-1 category (jet pt>25 GeV)"),
157 stage1_1_cat_pTjet30GeV =
Var(
"stage1_1_cat_pTjet30GeV",int,doc=
"HTXS stage-1.1 category(jet pt>30 GeV)"),
158 stage1_1_cat_pTjet25GeV =
Var(
"stage1_1_cat_pTjet25GeV",int,doc=
"HTXS stage-1.1 category(jet pt>25 GeV)"),
159 stage1_1_fine_cat_pTjet30GeV =
Var(
"stage1_1_fine_cat_pTjet30GeV",int,doc=
"HTXS stage-1.1-fine category(jet pt>30 GeV)"),
160 stage1_1_fine_cat_pTjet25GeV =
Var(
"stage1_1_fine_cat_pTjet25GeV",int,doc=
"HTXS stage-1.1-fine category(jet pt>25 GeV)"),
161 stage1_2_cat_pTjet30GeV =
Var(
"stage1_2_cat_pTjet30GeV",int,doc=
"HTXS stage-1.2 category(jet pt>30 GeV)"),
162 stage1_2_cat_pTjet25GeV =
Var(
"stage1_2_cat_pTjet25GeV",int,doc=
"HTXS stage-1.2 category(jet pt>25 GeV)"),
163 stage1_2_fine_cat_pTjet30GeV =
Var(
"stage1_2_fine_cat_pTjet30GeV",int,doc=
"HTXS stage-1.2-fine category(jet pt>30 GeV)"),
164 stage1_2_fine_cat_pTjet25GeV =
Var(
"stage1_2_fine_cat_pTjet25GeV",int,doc=
"HTXS stage-1.2-fine category(jet pt>25 GeV)"),
165 Higgs_pt =
Var(
"higgs.Pt()",float, doc=
"pt of the Higgs boson as identified in HTXS", precision=14),
166 Higgs_y =
Var(
"higgs.Rapidity()",float, doc=
"rapidity of the Higgs boson as identified in HTXS", precision=12),
167 njets30 =
Var(
"jets30.size()",
"uint8", doc=
"number of jets with pt>30 GeV as identified in HTXS"),
168 njets25 =
Var(
"jets25.size()",
"uint8", doc=
"number of jets with pt>25 GeV as identified in HTXS"),
173 particleLevelSequence = cms.Sequence(mergedGenParticles + genParticles2HepMC + particleLevel + tautagger + genParticles2HepMCHiggsVtx + rivetProducerHTXS)
174 particleLevelTables = cms.Sequence(rivetLeptonTable + rivetPhotonTable + rivetMetTable + HTXSCategoryTable)
def ExtVar(tag, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)