CMS 3D CMS Logo

fftjetpileupestimator_calo_uncalib_cfi.py
Go to the documentation of this file.
1 # Uncalibrated pile-up estimator for CaloJets
2 
3 import math
4 import FWCore.ParameterSet.Config as cms
5 
6 dummy_functor = cms.PSet(
7  Class = cms.string("Polynomial"),
8  c0 = cms.double(-1.0)
9 )
10 
11 # FFTJet puleup estimator module configuration
12 fftjetPileupEstimatorCalo_uncal = cms.EDProducer(
13  "FFTJetPileupEstimator",
14  #
15  # Label for the input info
16  inputLabel = cms.InputTag("pileupprocessor", "FFTJetPileupCalo"),
17  #
18  # Label for the produced objects
19  outputLabel = cms.string("FFTJetPileupEstimateCaloUncalib"),
20  #
21  # Conversion factor from total pile-up pt to its density
22  # (don't care for uncalibrated run)
23  ptToDensityFactor = cms.double(1.0),
24  #
25  # Fixed cdf value (optimized for CaloJets)
26  cdfvalue = cms.double(0.4),
27  #
28  # Filter number (there is only one filter for production runs)
29  filterNumber = cms.uint32(0),
30  #
31  # Uncertainty zones for the Neyman belt (don't care for uncalibrated run)
32  uncertaintyZones = cms.vdouble(),
33  #
34  # Calibration and uncertainty curves (don't care for uncalibrated run)
35  calibrationCurve = dummy_functor,
36  uncertaintyCurve = dummy_functor,
37  #
38  # Parameters related to calibration curve access from DB
39  calibTableRecord = cms.string("calibTableRecord"),
40  calibTableCategory = cms.string("calibTableCategory"),
41  uncertaintyZonesName = cms.string("uncertaintyZonesName"),
42  calibrationCurveName = cms.string("calibrationCurveName"),
43  uncertaintyCurveName = cms.string("uncertaintyCurveName"),
44  loadCalibFromDB = cms.bool(False)
45 )