ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/CmsHi/JetAnalysis/python/makePatJets.py
Revision: 1.2
Committed: Tue May 4 17:35:19 2010 UTC (15 years ago) by yilmaz
Content type: text/x-python
Branch: MAIN
Changes since 1.1: +76 -221 lines
Log Message:
Main production cfg for analysis group

File Contents

# User Rev Content
1 yilmaz 1.1 import FWCore.ParameterSet.VarParsing as VarParsing
2    
3     ivars = VarParsing.VarParsing('standard')
4    
5 yilmaz 1.2 ivars.files = 'rfio:/castor/cern.ch/cms/store/relval/CMSSW_3_7_0_pre2/RelValPyquen_DiJet_pt80to120_2760GeV/GEN-SIM-RECO/MC_37Y_V1-v1/0018/1420F252-8453-DF11-9903-002618943882.root'
6     ivars.output = 'jets_pat_80to120.root'
7     ivars.maxEvents = 3
8 yilmaz 1.1
9     ivars.parseArguments()
10    
11     import FWCore.ParameterSet.Config as cms
12    
13 yilmaz 1.2 process = cms.Process('HIJETS')
14 yilmaz 1.1
15     process.source = cms.Source("PoolSource",
16     fileNames = cms.untracked.vstring(ivars.files)
17     )
18    
19     process.maxEvents = cms.untracked.PSet(
20 yilmaz 1.2 input = cms.untracked.int32(ivars.maxEvents)
21     )
22 yilmaz 1.1
23 yilmaz 1.2 process.load('Configuration.StandardSequences.Geometry_cff')
24     process.load('RecoJets.Configuration.GenJetParticles_cff')
25     process.load('RecoHI.HiJetAlgos.HiGenJets_cff')
26     process.load('RecoHI.HiJetAlgos.HiRecoJets_cff')
27 yilmaz 1.1 process.load('PhysicsTools.PatAlgos.patHeavyIonSequences_cff')
28     from PhysicsTools.PatAlgos.tools.heavyIonTools import *
29     configureHeavyIons(process)
30    
31 yilmaz 1.2 #from PhysicsTools.PatAlgos.tools.jetTools import *
32     #switchJECSet( process, "Summer09_7TeV_ReReco332")
33 yilmaz 1.1
34 yilmaz 1.2 process.ak5corr = process.patJetCorrFactors.clone(jetSource = cms.InputTag("ak5CaloJets"),
35     corrLevels = cms.PSet(L2Relative = cms.string("L2Relative_AK5Calo"),
36     L3Absolute = cms.string("L3Absolute_AK5Calo")))
37     process.ak5clean = process.heavyIonCleanedGenJets.clone(src = cms.untracked.InputTag('ak5HiGenJets'))
38     process.ak5match = process.patJetGenJetMatch.clone(src = cms.InputTag("ak5CaloJets"),
39     matched = cms.InputTag("ak5clean"))
40     process.ak5parton = process.patJetPartonMatch.clone(src = cms.InputTag("ak5CaloJets"))
41     process.ak5patJets = process.patJets.clone(jetSource = cms.InputTag("ak5CaloJets"),
42     genJetMatch = cms.InputTag("ak5match"),
43     genPartonMatch= cms.InputTag("ak5parton"),
44     jetCorrFactorsSource = cms.VInputTag(cms.InputTag("ak5corr")))
45     process.ak5patSequence = cms.Sequence(process.ak5CaloJets*process.ak5corr*process.ak5clean*process.ak5match*process.ak5parton*process.ak5patJets)
46    
47     process.ak7corr = process.patJetCorrFactors.clone(jetSource = cms.InputTag("ak7CaloJets"),
48     corrLevels = cms.PSet(L2Relative = cms.string("L2Relative_AK7Calo"),
49     L3Absolute = cms.string("L3Absolute_AK7Calo")))
50     process.ak7clean = process.heavyIonCleanedGenJets.clone(src = cms.untracked.InputTag('ak7HiGenJets'))
51     process.ak7match = process.patJetGenJetMatch.clone(src = cms.InputTag("ak7CaloJets"),
52     matched = cms.InputTag("ak7clean"))
53     process.ak7parton = process.patJetPartonMatch.clone(src = cms.InputTag("ak7CaloJets"))
54     process.ak7patJets = process.patJets.clone(jetSource = cms.InputTag("ak7CaloJets"),
55     genJetMatch = cms.InputTag("ak7match"),
56     genPartonMatch= cms.InputTag("ak7parton"),
57     jetCorrFactorsSource = cms.VInputTag(cms.InputTag("ak7corr")))
58     process.ak7patSequence = cms.Sequence(process.ak7CaloJets*process.ak7corr*process.ak7clean*process.ak7match*process.ak7parton*process.ak7patJets)
59    
60     process.akPu5corr = process.patJetCorrFactors.clone(jetSource = cms.InputTag("akPu5CaloJets"),
61     corrLevels = cms.PSet(L2Relative = cms.string("L2Relative_AK5Calo"),
62     L3Absolute = cms.string("L3Absolute_AK5Calo")))
63     process.akPu5clean = process.heavyIonCleanedGenJets.clone(src = cms.untracked.InputTag('ak5HiGenJets'))
64     process.akPu5match = process.patJetGenJetMatch.clone(src = cms.InputTag("akPu5CaloJets"),
65     matched = cms.InputTag("akPu5clean"))
66     process.akPu5parton = process.patJetPartonMatch.clone(src = cms.InputTag("akPu5CaloJets"))
67     process.akPu5patJets = process.patJets.clone(jetSource = cms.InputTag("akPu5CaloJets"),
68     genJetMatch = cms.InputTag("akPu5match"),
69     genPartonMatch= cms.InputTag("akPu5parton"),
70     jetCorrFactorsSource = cms.VInputTag(cms.InputTag("akPu5corr")))
71     process.akPu5patSequence = cms.Sequence(process.akPu5CaloJets*process.akPu5corr*process.akPu5clean*process.akPu5match*process.akPu5parton*process.akPu5patJets)
72    
73     process.akPu7corr = process.patJetCorrFactors.clone(jetSource = cms.InputTag("akPu7CaloJets"),
74     corrLevels = cms.PSet(L2Relative = cms.string("L2Relative_AK7Calo"),
75     L3Absolute = cms.string("L3Absolute_AK7Calo")))
76     process.akPu7clean = process.heavyIonCleanedGenJets.clone(src = cms.untracked.InputTag('ak7HiGenJets'))
77     process.akPu7match = process.patJetGenJetMatch.clone(src = cms.InputTag("akPu7CaloJets"),
78     matched = cms.InputTag("akPu7clean"))
79     process.akPu7parton = process.patJetPartonMatch.clone(src = cms.InputTag("akPu7CaloJets"))
80     process.akPu7patJets = process.patJets.clone(jetSource = cms.InputTag("akPu7CaloJets"),
81     genJetMatch = cms.InputTag("akPu7match"),
82     genPartonMatch= cms.InputTag("akPu7parton"),
83     jetCorrFactorsSource = cms.VInputTag(cms.InputTag("akPu7corr")))
84     process.akPu7patSequence = cms.Sequence(process.akPu7CaloJets*process.akPu7corr*process.akPu7clean*process.akPu7match*process.akPu7parton*process.akPu7patJets)
85    
86     process.load("HeavyIonsAnalysis.Configuration.analysisEventContent_cff")
87 yilmaz 1.1
88     process.output = cms.OutputModule("PoolOutputModule",
89 yilmaz 1.2 process.jetTrkSkimContent,
90     fileName = cms.untracked.string(ivars.output)
91 yilmaz 1.1 )
92    
93 yilmaz 1.2 process.runAllJets = cms.Path(process.hiGenParticlesForJets *
94     process.hiRecoGenJets +
95     process.makeHeavyIonJets +
96     process.akPu5patSequence +
97     process.akPu7patSequence +
98     process.ak5patSequence +
99     process.ak7patSequence
100     )
101 yilmaz 1.1
102     process.out_step = cms.EndPath(process.output)
103 yilmaz 1.2