test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoJets_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 from RecoJets.JetProducers.sc5CaloJets_cfi import sisCone5CaloJets
4 from RecoJets.JetProducers.ic5CaloJets_cfi import iterativeCone5CaloJets
5 from RecoJets.JetProducers.ak5CaloJets_cfi import ak5CaloJets
6 from RecoJets.JetProducers.ak4CaloJets_cfi import ak4CaloJets
7 from RecoJets.JetProducers.gk5CaloJets_cfi import gk5CaloJets
8 from RecoJets.JetProducers.kt4CaloJets_cfi import kt4CaloJets
9 from RecoJets.JetProducers.ca4CaloJets_cfi import ca4CaloJets
10 
11 from RecoJets.JetProducers.fixedGridRhoProducerFastjet_cfi import fixedGridRhoFastjetAllCalo
12 
13 
14 sisCone7CaloJets = sisCone5CaloJets.clone( rParam = 0.7 )
15 ak7CaloJets = ak5CaloJets.clone( rParam = 0.7 )
16 gk7CaloJets = gk5CaloJets.clone( rParam = 0.7 )
17 kt6CaloJets = kt4CaloJets.clone( rParam = 0.6 )
18 ca6CaloJets = ca4CaloJets.clone( rParam = 0.6 )
19 
20 
21 # Restrict SISCone algorithm to 1000 towers input
22 sisCone5CaloJets.restrictInputs = cms.bool(True)
23 sisCone5CaloJets.maxInputs = cms.uint32(1000)
24 
25 sisCone7CaloJets.restrictInputs = cms.bool(True)
26 sisCone7CaloJets.maxInputs = cms.uint32(1000)
27 
28 doPileup = cms.bool(True)
29 
30 sisCone5CaloJetsPUCorr =sisCone5CaloJets.clone (doPUOffsetCorr = doPileup)
31 sisCone7CaloJetsPUCorr =sisCone7CaloJets.clone (doPUOffsetCorr = doPileup)
32 kt4CaloJetsPUCorr =kt4CaloJets.clone (doPUOffsetCorr = doPileup)
33 kt6CaloJetsPUCorr =kt6CaloJets.clone (doPUOffsetCorr = doPileup)
34 iterativeCone5CaloJetsPUCorr=iterativeCone5CaloJets.clone(doPUOffsetCorr = doPileup)
35 ak5CaloJetsPUCorr =ak5CaloJets.clone (doPUOffsetCorr = doPileup)
36 ak4CaloJetsPUCorr =ak4CaloJets.clone (doPUOffsetCorr = doPileup)
37 ak7CaloJetsPUCorr =ak7CaloJets.clone (doPUOffsetCorr = doPileup)
38 gk5CaloJetsPUCorr =gk5CaloJets.clone (doPUOffsetCorr = doPileup)
39 gk7CaloJetsPUCorr =gk7CaloJets.clone (doPUOffsetCorr = doPileup)
40 ca4CaloJetsPUCorr =ca4CaloJets.clone (doPUOffsetCorr = doPileup)
41 ca6CaloJetsPUCorr =ca6CaloJets.clone (doPUOffsetCorr = doPileup)
42 
43 #compute areas for Fastjet PU subtraction
44 kt6CaloJets.doRhoFastjet = True
45 kt6CaloJets.doAreaFastjet = True
46 #use active areas and not Voronoi tessellation for the moment
47 #kt6CaloJets.voronoiRfact = 0.9
48 ak5CaloJets.doAreaFastjet = True
49 ak4CaloJets.doAreaFastjet = True
50 ak7CaloJets.doAreaFastjet = True
51 
52 fixedGridRhoFastjetCentralCalo = fixedGridRhoFastjetAllCalo.clone(
53  maxRapidity = cms.double(2.5)
54  )
55 
56 recoJets =cms.Sequence(fixedGridRhoFastjetAllCalo+
57  fixedGridRhoFastjetCentralCalo+
58  ak4CaloJets
59  )
60 
61 recoAllJets=cms.Sequence(sisCone5CaloJets+sisCone7CaloJets+
62  kt4CaloJets+kt6CaloJets+
63  fixedGridRhoFastjetAllCalo+
64  fixedGridRhoFastjetCentralCalo+
65  fixedGridRhoFastjetAllCalo+
66  iterativeCone5CaloJets+
67  ak5CaloJets+
68  ak5CaloJets+ak7CaloJets+
69  gk5CaloJets+gk7CaloJets+
70  ca4CaloJets+ca6CaloJets
71  )
72 
73 
74 recoAllJetsPUOffsetCorr=cms.Sequence(sisCone5CaloJetsPUCorr+sisCone7CaloJetsPUCorr+
75  kt4CaloJetsPUCorr+kt6CaloJetsPUCorr+
76  fixedGridRhoFastjetAllCalo+
77  fixedGridRhoFastjetCentralCalo+
78  iterativeCone5CaloJetsPUCorr+
79  ak5CaloJetsPUCorr+
80  ak5CaloJetsPUCorr+ak7CaloJetsPUCorr+
81  gk5CaloJetsPUCorr+gk7CaloJetsPUCorr+
82  ca4CaloJetsPUCorr+ca6CaloJetsPUCorr)