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.
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.gk5CaloJets_cfi import gk5CaloJets
7 from RecoJets.JetProducers.kt4CaloJets_cfi import kt4CaloJets
8 from RecoJets.JetProducers.ca4CaloJets_cfi import ca4CaloJets
9 
10 
11 sisCone7CaloJets = sisCone5CaloJets.clone( rParam = 0.7 )
12 ak7CaloJets = ak5CaloJets.clone( rParam = 0.7 )
13 gk7CaloJets = gk5CaloJets.clone( rParam = 0.7 )
14 kt6CaloJets = kt4CaloJets.clone( rParam = 0.6 )
15 ca6CaloJets = ca4CaloJets.clone( rParam = 0.6 )
16 
17 
18 # Restrict SISCone algorithm to 1000 towers input
19 sisCone5CaloJets.restrictInputs = cms.bool(True)
20 sisCone5CaloJets.maxInputs = cms.uint32(1000)
21 
22 sisCone7CaloJets.restrictInputs = cms.bool(True)
23 sisCone7CaloJets.maxInputs = cms.uint32(1000)
24 
25 doPileup = cms.bool(True)
26 
27 sisCone5CaloJetsPUCorr =sisCone5CaloJets.clone (doPUOffsetCorr = doPileup)
28 sisCone7CaloJetsPUCorr =sisCone7CaloJets.clone (doPUOffsetCorr = doPileup)
29 kt4CaloJetsPUCorr =kt4CaloJets.clone (doPUOffsetCorr = doPileup)
30 kt6CaloJetsPUCorr =kt6CaloJets.clone (doPUOffsetCorr = doPileup)
31 iterativeCone5CaloJetsPUCorr=iterativeCone5CaloJets.clone(doPUOffsetCorr = doPileup)
32 ak5CaloJetsPUCorr =ak5CaloJets.clone (doPUOffsetCorr = doPileup)
33 ak7CaloJetsPUCorr =ak7CaloJets.clone (doPUOffsetCorr = doPileup)
34 gk5CaloJetsPUCorr =gk5CaloJets.clone (doPUOffsetCorr = doPileup)
35 gk7CaloJetsPUCorr =gk7CaloJets.clone (doPUOffsetCorr = doPileup)
36 ca4CaloJetsPUCorr =ca4CaloJets.clone (doPUOffsetCorr = doPileup)
37 ca6CaloJetsPUCorr =ca6CaloJets.clone (doPUOffsetCorr = doPileup)
38 
39 #compute areas for Fastjet PU subtraction
40 kt6CaloJets.doRhoFastjet = True
41 kt6CaloJets.doAreaFastjet = True
42 #use active areas and not Voronoi tessellation for the moment
43 #kt6CaloJets.voronoiRfact = 0.9
44 ak5CaloJets.doAreaFastjet = True
45 ak7CaloJets.doAreaFastjet = True
46 
47 
48 kt6CaloJetsCentral = kt6CaloJets.clone(
49  Ghost_EtaMax = cms.double(3.1),
50  Rho_EtaMax = cms.double(2.5)
51  )
52 
53 kt6CaloJetsCentralPUCorr =kt6CaloJetsCentral.clone (doPUOffsetCorr = doPileup)
54 
55 
56 recoJets =cms.Sequence(kt4CaloJets+kt6CaloJets+kt6CaloJetsCentral+
57  iterativeCone5CaloJets+
58  ak5CaloJets+ak7CaloJets)
59 
60 recoAllJets=cms.Sequence(sisCone5CaloJets+sisCone7CaloJets+
61  kt4CaloJets+kt6CaloJets+kt6CaloJetsCentral+
62  iterativeCone5CaloJets+
63  ak5CaloJets+ak7CaloJets+
64  gk5CaloJets+gk7CaloJets+
65  ca4CaloJets+ca6CaloJets)
66 
67 
68 recoAllJetsPUOffsetCorr=cms.Sequence(sisCone5CaloJetsPUCorr+sisCone7CaloJetsPUCorr+
69  kt4CaloJetsPUCorr+kt6CaloJetsPUCorr+kt6CaloJetsCentralPUCorr+
70  iterativeCone5CaloJetsPUCorr+
71  ak5CaloJetsPUCorr+ak7CaloJetsPUCorr+
72  gk5CaloJetsPUCorr+gk7CaloJetsPUCorr+
73  ca4CaloJetsPUCorr+ca6CaloJetsPUCorr)