1 import FWCore.ParameterSet.Config
as cms
4 beamSpotTable = cms.EDProducer(
"SimpleBeamspotFlatTableProducer",
5 src = cms.InputTag(
"offlineBeamSpot"),
6 name = cms.string(
"BeamSpot"),
7 doc = cms.string(
"offlineBeamSpot, the offline reconstructed beamspot"),
8 singleton = cms.bool(
True),
9 extension = cms.bool(
False),
11 type =
Var(
"type()",
"int8",doc=
"BeamSpot type (Unknown = -1, Fake = 0, LHC = 1, Tracker = 2)"),
12 z =
Var(
"position().z()",float,doc=
"BeamSpot center, z coordinate (cm)",precision=-1),
13 zError =
Var(
"z0Error()",float,doc=
"Error on BeamSpot center, z coordinate (cm)",precision=-1),
14 sigmaZ =
Var(
"sigmaZ()",float,doc=
"Width of BeamSpot in z (cm)",precision=-1),
15 sigmaZError =
Var(
"sigmaZ0Error()",float,doc=
"Error on width of BeamSpot in z (cm)",precision=-1),
19 rhoTable = cms.EDProducer(
"GlobalVariablesTableProducer",
20 name = cms.string(
"Rho"),
22 fixedGridRhoAll =
ExtVar( cms.InputTag(
"fixedGridRhoAll"),
"double", doc =
"rho from all PF Candidates, no foreground removal (for isolation of prompt photons)" ),
23 fixedGridRhoFastjetAll =
ExtVar( cms.InputTag(
"fixedGridRhoFastjetAll"),
"double", doc =
"rho from all PF Candidates, used e.g. for JECs" ),
24 fixedGridRhoFastjetCentralNeutral =
ExtVar( cms.InputTag(
"fixedGridRhoFastjetCentralNeutral"),
"double", doc =
"rho from neutral PF Candidates with |eta| < 2.5, used e.g. for rho corrections of some lepton isolations" ),
25 fixedGridRhoFastjetCentralCalo =
ExtVar( cms.InputTag(
"fixedGridRhoFastjetCentralCalo"),
"double", doc =
"rho from calo towers with |eta| < 2.5, used e.g. egamma PFCluster isolation" ),
26 fixedGridRhoFastjetCentral =
ExtVar( cms.InputTag(
"fixedGridRhoFastjetCentral"),
"double", doc =
"rho from all PF Candidates for central region, used e.g. for JECs" ),
27 fixedGridRhoFastjetCentralChargedPileUp =
ExtVar( cms.InputTag(
"fixedGridRhoFastjetCentralChargedPileUp"),
"double", doc =
"rho from charged PF Candidates for central region, used e.g. for JECs" ),
31 puTable = cms.EDProducer(
"NPUTablesProducer",
32 src = cms.InputTag(
"slimmedAddPileupInfo"),
33 pvsrc = cms.InputTag(
"offlineSlimmedPrimaryVertices"),
34 zbins = cms.vdouble( [0.0,1.7,2.6,3.0,3.5,4.2,5.2,6.0,7.5,9.0,12.0] ),
35 savePtHatMax = cms.bool(
False),
38 genTable = cms.EDProducer(
"SimpleGenEventFlatTableProducer",
39 src = cms.InputTag(
"generator"),
41 name= cms.string(
"Generator"),
42 doc = cms.string(
"Generator information"),
43 singleton = cms.bool(
True),
44 extension = cms.bool(
False),
46 x1 =
Var(
"?hasPDF?pdf().x.first:-1", float, doc=
"x1 fraction of proton momentum carried by the first parton",precision=14 ),
47 x2 =
Var(
"?hasPDF?pdf().x.second:-1", float, doc=
"x2 fraction of proton momentum carried by the second parton",precision=14 ),
48 xpdf1 =
Var(
"?hasPDF?pdf().xPDF.first:-1", float, doc=
"x*pdf(x) for the first parton", precision=14 ),
49 xpdf2 =
Var(
"?hasPDF?pdf().xPDF.second:-1", float, doc=
"x*pdf(x) for the second parton", precision=14 ),
50 id1 =
Var(
"?hasPDF?pdf().id.first:-1", int, doc=
"id of first parton", precision=6 ),
51 id2 =
Var(
"?hasPDF?pdf().id.second:-1", int, doc=
"id of second parton", precision=6 ),
52 scalePDF =
Var(
"?hasPDF?pdf().scalePDF:-1", float, doc=
"Q2 scale for PDF", precision=14 ),
53 binvar =
Var(
"?hasBinningValues()?binningValues()[0]:-1", float, doc=
"MC generation binning value", precision=14),
54 weight =
Var(
"weight()", float,doc=
"MC generator weight", precision=14),
58 genFilterTable = cms.EDProducer(
"SimpleGenFilterFlatTableProducerLumi",
59 src = cms.InputTag(
"genFilterEfficiencyProducer"),
61 name= cms.string(
"GenFilter"),
62 doc = cms.string(
"Generator filter information"),
63 singleton = cms.bool(
True),
64 extension = cms.bool(
False),
66 numEventsTotal =
Var(
"numEventsTotal()", int, doc=
"generator filter: total number of events", precision=6),
67 numEventsPassed =
Var(
"numEventsPassed()", int, doc=
"generator filter: passed number of events", precision=6),
68 filterEfficiency =
Var(
"filterEfficiency()", float, doc=
"generator filter: efficiency", precision=14),
69 filterEfficiencyError =
Var(
"filterEfficiencyError()", float, doc=
"generator filter: efficiency error", precision=14),
73 globalTablesTask = cms.Task(beamSpotTable, rhoTable)
74 globalTablesMCTask = cms.Task(puTable,genTable,genFilterTable)
def ExtVar(tag, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)