ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/CmsHi/JetAnalysis/python/PatAna_cff.py
Revision: 1.1
Committed: Tue Jul 12 14:12:03 2011 UTC (13 years, 9 months ago) by frankma
Content type: text/x-python
Branch: MAIN
CVS Tags: tag_d20110915, cmssw39x_base, cmssw39X_base
Branch point for: cmssw39x_branch
Log Message:
pf and calo jet analysis in 39X

File Contents

# Content
1 import FWCore.ParameterSet.Config as cms
2
3 # Pat Jets
4 from PhysicsTools.PatAlgos.patHeavyIonSequences_cff import *
5 patJets.jetSource = cms.InputTag("iterativeConePu5CaloJets")
6 patJets.addBTagInfo = False
7 patJets.addTagInfos = False
8 patJets.addDiscriminators = False
9 patJets.addAssociatedTracks = False
10 patJets.addJetCharge = False
11 patJets.addJetID = False
12 patJets.getJetMCFlavour = False
13 patJets.addGenPartonMatch = True
14 patJets.addGenJetMatch = True
15 patJets.embedGenJetMatch = True
16 patJets.embedGenPartonMatch = True
17 patJets.embedCaloTowers = False
18
19
20 # full reco
21 icPu5corr = patJetCorrFactors.clone(
22 src = cms.InputTag("iterativeConePu5CaloJets"),
23 levels = cms.vstring('L2Relative','L3Absolute'),
24 payload = cms.string('IC5Calo')
25 )
26 icPu5patJets = patJets.clone(
27 jetSource = cms.InputTag("iterativeConePu5CaloJets"),
28 genJetMatch = cms.InputTag("icPu5match"),
29 genPartonMatch = cms.InputTag("icPu5parton"),
30 jetCorrFactorsSource = cms.VInputTag(cms.InputTag("icPu5corr"))
31 )
32
33 akPu5PFcorr = icPu5corr.clone(
34 src = cms.InputTag("akPu5PFJets"),
35 payload = cms.string('AK5PF')
36 )
37 akPu5PFpatJets = patJets.clone(
38 jetSource = cms.InputTag("akPu5PFJets"),
39 genJetMatch = cms.InputTag("akPu5PFmatch"),
40 genPartonMatch = cms.InputTag("akPu5PFparton"),
41 jetCorrFactorsSource = cms.VInputTag(cms.InputTag("akPu5PFcorr"))
42 )
43
44 akPu3PFcorr = icPu5corr.clone(
45 src = cms.InputTag("akPu3PFJets"),
46 payload = cms.string('AK5PF')
47 )
48 akPu3PFpatJets = patJets.clone(
49 jetSource = cms.InputTag("akPu3PFJets"),
50 genJetMatch = cms.InputTag("akPu3PFmatch"),
51 genPartonMatch = cms.InputTag("akPu3PFparton"),
52 jetCorrFactorsSource = cms.VInputTag(cms.InputTag("akPu3PFcorr"))
53 )
54
55 # === data sequences ===
56 # Note still need to use enableData function in cfg to remove mc dep of patjet
57 icPu5patSequence_data = cms.Sequence( icPu5corr * icPu5patJets )
58 akPu5PFpatSequence_data = cms.Sequence(akPu5PFcorr * akPu5PFpatJets )
59 akPu3PFpatSequence_data = cms.Sequence( akPu3PFcorr * akPu3PFpatJets )
60
61 # mc matching
62 patJetPartonMatch.matched = cms.InputTag("hiPartons")
63
64 icPu5clean = heavyIonCleanedGenJets.clone( src = cms.InputTag('iterativeCone5HiGenJets') )
65 icPu5match = patJetGenJetMatch.clone(
66 src = cms.InputTag("iterativeConePu5CaloJets"),
67 matched = cms.InputTag("icPu5clean")
68 )
69 icPu5parton = patJetPartonMatch.clone(
70 src = cms.InputTag("iterativeConePu5CaloJets")
71 )
72
73
74 akPu5PFclean = heavyIonCleanedGenJets.clone( src = cms.InputTag('ak5HiGenJets') )
75 akPu5PFmatch = patJetGenJetMatch.clone(
76 src = cms.InputTag("akPu5PFJets"),
77 matched = cms.InputTag("akPu5PFclean")
78 )
79 akPu5PFparton = patJetPartonMatch.clone(
80 src = cms.InputTag("akPu5PFJets")
81 )
82
83 akPu3PFclean = heavyIonCleanedGenJets.clone( src = cms.InputTag('ak3HiGenJets') )
84 akPu3PFmatch = patJetGenJetMatch.clone(
85 src = cms.InputTag("akPu3PFJets"),
86 matched = cms.InputTag("akPu3PFclean")
87 )
88 akPu3PFparton = patJetPartonMatch.clone(
89 src = cms.InputTag("akPu3PFJets")
90 )
91
92 # === mc sequences ===
93 icPu5patSequence = cms.Sequence(icPu5corr * icPu5clean * icPu5match * icPu5parton * icPu5patJets)
94 akPu5PFpatSequence = cms.Sequence(akPu5PFcorr * akPu5PFclean * akPu5PFmatch * akPu5PFparton * akPu5PFpatJets)
95 akPu3PFpatSequence = cms.Sequence(akPu3PFcorr * akPu3PFclean * akPu3PFmatch * akPu3PFparton * akPu3PFpatJets)