CMS 3D CMS Logo

globals_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from PhysicsTools.NanoAOD.common_cff import Var,ExtVar
3 
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  extension = cms.bool(False), # this is the main table for the MET
9  variables = cms.PSet(
10  type = Var("type()","int8",doc="BeamSpot type (Unknown = -1, Fake = 0, LHC = 1, Tracker = 2)"),
11  z = Var("position().z()",float,doc="BeamSpot center, z coordinate (cm)",precision=-1),
12  zError = Var("z0Error()",float,doc="Error on BeamSpot center, z coordinate (cm)",precision=-1),
13  sigmaZ = Var("sigmaZ()",float,doc="Width of BeamSpot in z (cm)",precision=-1),
14  sigmaZError = Var("sigmaZ0Error()",float,doc="Error on width of BeamSpot in z (cm)",precision=-1),
15  ),
16 )
17 
18 rhoTable = cms.EDProducer("GlobalVariablesTableProducer",
19  name = cms.string("Rho"),
20  variables = cms.PSet(
21  fixedGridRhoAll = ExtVar( cms.InputTag("fixedGridRhoAll"), "double", doc = "rho from all PF Candidates, no foreground removal (for isolation of prompt photons)" ),
22  fixedGridRhoFastjetAll = ExtVar( cms.InputTag("fixedGridRhoFastjetAll"), "double", doc = "rho from all PF Candidates, used e.g. for JECs" ),
23  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" ),
24  fixedGridRhoFastjetCentralCalo = ExtVar( cms.InputTag("fixedGridRhoFastjetCentralCalo"), "double", doc = "rho from calo towers with |eta| < 2.5, used e.g. egamma PFCluster isolation" ),
25  fixedGridRhoFastjetCentral = ExtVar( cms.InputTag("fixedGridRhoFastjetCentral"), "double", doc = "rho from all PF Candidates for central region, used e.g. for JECs" ),
26  fixedGridRhoFastjetCentralChargedPileUp = ExtVar( cms.InputTag("fixedGridRhoFastjetCentralChargedPileUp"), "double", doc = "rho from charged PF Candidates for central region, used e.g. for JECs" ),
27  )
28 )
29 
30 puTable = cms.EDProducer("NPUTablesProducer",
31  src = cms.InputTag("slimmedAddPileupInfo"),
32  pvsrc = cms.InputTag("offlineSlimmedPrimaryVertices"),
33  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] ),
34  savePtHatMax = cms.bool(False),
35 )
36 
37 genTable = cms.EDProducer("SimpleGenEventFlatTableProducer",
38  src = cms.InputTag("generator"),
39  name= cms.string("Generator"),
40  doc = cms.string("Generator information"),
41  extension = cms.bool(False),
42  variables = cms.PSet(
43  x1 = Var( "?hasPDF?pdf().x.first:-1", float, doc="x1 fraction of proton momentum carried by the first parton",precision=14 ),
44  x2 = Var( "?hasPDF?pdf().x.second:-1", float, doc="x2 fraction of proton momentum carried by the second parton",precision=14 ),
45  xpdf1 = Var( "?hasPDF?pdf().xPDF.first:-1", float, doc="x*pdf(x) for the first parton", precision=14 ),
46  xpdf2 = Var( "?hasPDF?pdf().xPDF.second:-1", float, doc="x*pdf(x) for the second parton", precision=14 ),
47  id1 = Var( "?hasPDF?pdf().id.first:-1", int, doc="id of first parton", precision=6 ),
48  id2 = Var( "?hasPDF?pdf().id.second:-1", int, doc="id of second parton", precision=6 ),
49  scalePDF = Var( "?hasPDF?pdf().scalePDF:-1", float, doc="Q2 scale for PDF", precision=14 ),
50  binvar = Var("?hasBinningValues()?binningValues()[0]:-1", float, doc="MC generation binning value", precision=14),
51  weight = Var("weight()", float,doc="MC generator weight", precision=14),
52  ),
53 )
54 
55 genFilterTable = cms.EDProducer("SimpleGenFilterFlatTableProducerLumi",
56  src = cms.InputTag("genFilterEfficiencyProducer"),
57  name= cms.string("GenFilter"),
58  doc = cms.string("Generator filter information"),
59  extension = cms.bool(False),
60  variables = cms.PSet(
61  numEventsTotal = Var("numEventsTotal()", int, doc="generator filter: total number of events", precision=6),
62  numEventsPassed = Var("numEventsPassed()", int, doc="generator filter: passed number of events", precision=6),
63  filterEfficiency = Var("filterEfficiency()", float, doc="generator filter: efficiency", precision=14),
64  filterEfficiencyError = Var("filterEfficiencyError()", float, doc="generator filter: efficiency error", precision=14),
65  ),
66 )
67 
68 globalTablesTask = cms.Task(beamSpotTable, rhoTable)
69 globalTablesMCTask = cms.Task(puTable,genTable,genFilterTable)
def ExtVar(tag, valtype, doc=None, precision=-1)
Definition: common_cff.py:27
def Var(expr, valtype, doc=None, precision=-1)
Definition: common_cff.py:16