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.untracked.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  isCalo = cms.bool(False),
21  etaBins = cms.int32(15),
22  fourierOrder = cms.int32(5)
23  )
24 
25 
26 
27 ak5PFJets = cms.EDProducer(
28  "FastjetJetProducer",
29  HiPFJetParameters,
30  AnomalousCellParameters,
31  MultipleAlgoIteratorBlock,
32  jetAlgorithm = cms.string("AntiKt"),
33  rParam = cms.double(0.5),
34  )
35 
36 
37 akPu5PFJets = ak5PFJets.clone(
38  jetType = cms.string('BasicJet'),
39  doPVCorrection = False,
40  doPUOffsetCorr = True,
41  subtractorName = cms.string("MultipleAlgoIterator"),
42  src = cms.InputTag('PFTowers'),
43  doAreaFastjet = False
44  )
45 
46 
47 akVs5PFJets = ak5PFJets.clone(
48  doPVCorrection = False,
49  doPUOffsetCorr = True,
50  subtractorName = cms.string("VoronoiSubtractor"),
51  bkg = cms.InputTag("voronoiBackgroundPF"),
52  src = cms.InputTag('particleFlowTmp'),
53  dropZeros = cms.bool(True),
54  doAreaFastjet = False,
55  puPtMin = cms.double(0)
56  )
57 
58 akVs2PFJets = akVs5PFJets.clone(rParam = cms.double(0.2))
59 akVs3PFJets = akVs5PFJets.clone(rParam = cms.double(0.3))
60 akVs4PFJets = akVs5PFJets.clone(rParam = cms.double(0.4))
61 akVs6PFJets = akVs5PFJets.clone(rParam = cms.double(0.6))
62 akVs7PFJets = akVs5PFJets.clone(rParam = cms.double(0.7))
63 
64 akPu5PFJets.puPtMin = cms.double(25)
65 akPu2PFJets = akPu5PFJets.clone(rParam = cms.double(0.2), puPtMin = 10)
66 akPu3PFJets = akPu5PFJets.clone(rParam = cms.double(0.3), puPtMin = 15)
67 akPu4PFJets = akPu5PFJets.clone(rParam = cms.double(0.4), puPtMin = 20)
68 akPu6PFJets = akPu5PFJets.clone(rParam = cms.double(0.6), puPtMin = 30)
69 akPu7PFJets = akPu5PFJets.clone(rParam = cms.double(0.7), puPtMin = 35)
70 
71 
72 hiRecoPFJets = cms.Sequence(
73  PFTowers
74  *akPu3PFJets*akPu4PFJets*akPu5PFJets
75  *voronoiBackgroundPF
76  *akVs3PFJets*akVs4PFJets*akVs5PFJets
77  )
78 
79 hiRecoAllPFJets = cms.Sequence(hiRecoPFJets
80  *akPu2PFJets*akPu6PFJets*akPu7PFJets
81  *akVs2PFJets*akVs6PFJets*akVs7PFJets
82  )
83 
84