CMS 3D CMS Logo

globals_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
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  singleton = cms.bool(True), # there's always exactly one MET per event
9  extension = cms.bool(False), # this is the main table for the MET
10  variables = cms.PSet(
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),
16  ),
17 )
18 
19 rhoTable = cms.EDProducer("GlobalVariablesTableProducer",
20  name = cms.string("Rho"),
21  variables = cms.PSet(
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" ),
28  )
29 )
30 
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),
36 )
37 
38 genTable = cms.EDProducer("SimpleGenEventFlatTableProducer",
39  src = cms.InputTag("generator"),
40  cut = cms.string(""),
41  name= cms.string("Generator"),
42  doc = cms.string("Generator information"),
43  singleton = cms.bool(True),
44  extension = cms.bool(False),
45  variables = cms.PSet(
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),
55  ),
56 )
57 
58 genFilterTable = cms.EDProducer("SimpleGenFilterFlatTableProducerLumi",
59  src = cms.InputTag("genFilterEfficiencyProducer"),
60  cut = cms.string(""),
61  name= cms.string("GenFilter"),
62  doc = cms.string("Generator filter information"),
63  singleton = cms.bool(True),
64  extension = cms.bool(False),
65  variables = cms.PSet(
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),
70  ),
71 )
72 
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)
Definition: common_cff.py:31
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
Definition: common_cff.py:20