CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HiRecoPFJets_cff.py
Go to the documentation of this file.
2 
3 ## Default Parameter Sets
6 
7 #pseudo towers for noise suppression background subtraction
8 PFTowers = cms.EDProducer("ParticleTowerProducer",
9  src = cms.InputTag("particleFlowTmp"),
10  useHF = cms.bool(False)
11  )
12 
13 ## background for HF/Voronoi-style subtraction
14 voronoiBackgroundPF = cms.EDProducer('VoronoiBackgroundProducer',
15  src = cms.InputTag('particleFlowTmp'),
16  doEqualize = cms.bool(True),
17  equalizeThreshold0 = cms.double(5.0),
18  equalizeThreshold1 = cms.double(35.0),
19  equalizeR = cms.double(0.3),
20  # its different than calojets (R=0.4)!
21  isCalo = cms.bool(False),
22  etaBins = cms.int32(15),
23  fourierOrder = cms.int32(5)
24  )
25 
26 
27 
28 ak5PFJets = cms.EDProducer(
29  "FastjetJetProducer",
30  HiPFJetParameters,
31  AnomalousCellParameters,
32  MultipleAlgoIteratorBlock,
33  jetAlgorithm = cms.string("AntiKt"),
34  rParam = cms.double(0.5)
35  )
36 ak5PFJets.src = cms.InputTag('particleFlowTmp')
37 
38 akPu5PFJets = ak5PFJets.clone(
39  jetType = cms.string('BasicJet'),
40  doPVCorrection = False,
41  doPUOffsetCorr = True,
42  subtractorName = cms.string("MultipleAlgoIterator"),
43  src = cms.InputTag('PFTowers'),
44  doAreaFastjet = False
45  )
46 
47 
48 akVs5PFJets = ak5PFJets.clone(
49  doPVCorrection = False,
50  doPUOffsetCorr = True,
51  subtractorName = cms.string("VoronoiSubtractor"),
52  bkg = cms.InputTag("voronoiBackgroundPF"),
53  src = cms.InputTag('particleFlowTmp'),
54  dropZeros = cms.bool(True),
55  doAreaFastjet = False,
56  puPtMin = cms.double(0)
57  )
58 
59 akVs1PFJets = akVs5PFJets.clone(rParam = cms.double(0.1))
60 akVs2PFJets = akVs5PFJets.clone(rParam = cms.double(0.2))
61 akVs3PFJets = akVs5PFJets.clone(rParam = cms.double(0.3))
62 akVs4PFJets = akVs5PFJets.clone(rParam = cms.double(0.4))
63 akVs6PFJets = akVs5PFJets.clone(rParam = cms.double(0.6))
64 akVs7PFJets = akVs5PFJets.clone(rParam = cms.double(0.7))
65 
66 akPu5PFJets.puPtMin = cms.double(25)
67 akPu1PFJets = akPu5PFJets.clone(rParam = cms.double(0.1), puPtMin = 10)
68 akPu2PFJets = akPu5PFJets.clone(rParam = cms.double(0.2), puPtMin = 10)
69 akPu3PFJets = akPu5PFJets.clone(rParam = cms.double(0.3), puPtMin = 15)
70 akPu4PFJets = akPu5PFJets.clone(rParam = cms.double(0.4), puPtMin = 20)
71 akPu6PFJets = akPu5PFJets.clone(rParam = cms.double(0.6), puPtMin = 30)
72 akPu7PFJets = akPu5PFJets.clone(rParam = cms.double(0.7), puPtMin = 35)
73 
74 
75 hiRecoPFJets = cms.Sequence(
76  PFTowers
77  *akPu3PFJets*akPu4PFJets*akPu5PFJets
78  *voronoiBackgroundPF
79  *akVs3PFJets*akVs4PFJets*akVs5PFJets
80  )
81