1 |
import FWCore.ParameterSet.VarParsing as VarParsing
|
2 |
ivars = VarParsing.VarParsing('standard')
|
3 |
|
4 |
ivars.files = [
|
5 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs11to20.root',
|
6 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs1to10.root',
|
7 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs1to5.root',
|
8 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs21to30.root',
|
9 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs31to40.root',
|
10 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs41to50.root',
|
11 |
'file:/net/hisrv0001/home/yetkin/hibat0007/aod/JulyExercise/MinBias0709/MinBias0709_runs51to100.root'
|
12 |
]
|
13 |
|
14 |
'''
|
15 |
ivars.files = [
|
16 |
'file:/net/hisrv0001/home/yetkin/pstore02/reco/NoZSP/local2/Hydjet_MinBias_2760GeV_d20100628/Hydjet_MinBias_2760GeV_runs101to200.root',
|
17 |
'file:/net/hisrv0001/home/yetkin/pstore02/reco/NoZSP/local2/Hydjet_MinBias_2760GeV_d20100628/Hydjet_MinBias_2760GeV_runs1to1.root',
|
18 |
'file:/net/hisrv0001/home/yetkin/pstore02/reco/NoZSP/local2/Hydjet_MinBias_2760GeV_d20100628/Hydjet_MinBias_2760GeV_runs1to100.root',
|
19 |
'file:/net/hisrv0001/home/yetkin/pstore02/reco/NoZSP/local2/Hydjet_MinBias_2760GeV_d20100628/Hydjet_MinBias_2760GeV_runs201to300.root',
|
20 |
'file:/net/hisrv0001/home/yetkin/pstore02/reco/NoZSP/local2/Hydjet_MinBias_2760GeV_d20100628/Hydjet_MinBias_2760GeV_runs301to400.root'
|
21 |
]
|
22 |
'''
|
23 |
|
24 |
ivars.output = 'towers_data01.root'
|
25 |
|
26 |
ivars.maxEvents = -1
|
27 |
|
28 |
ivars.register ('randomNumber',
|
29 |
mult=ivars.multiplicity.singleton,
|
30 |
info="for testing")
|
31 |
ivars.randomNumber=5
|
32 |
ivars.parseArguments()
|
33 |
|
34 |
import FWCore.ParameterSet.Config as cms
|
35 |
|
36 |
|
37 |
process = cms.Process('ANALYSIS')
|
38 |
|
39 |
process.maxEvents = cms.untracked.PSet(
|
40 |
input = cms.untracked.int32(ivars.maxEvents)
|
41 |
)
|
42 |
|
43 |
|
44 |
# Input source
|
45 |
process.source = cms.Source("PoolSource",
|
46 |
fileNames = cms.untracked.vstring(ivars.files)
|
47 |
|
48 |
)
|
49 |
|
50 |
process.TFileService = cms.Service('TFileService',
|
51 |
fileName = cms.string('plots_' + ivars.output)
|
52 |
)
|
53 |
|
54 |
|
55 |
process.output = cms.OutputModule("PoolOutputModule",
|
56 |
outputCommands = cms.untracked.vstring("keep *_*_*_*"),
|
57 |
fileName = cms.untracked.string(ivars.output)
|
58 |
)
|
59 |
|
60 |
|
61 |
process.load('Configuration/StandardSequences/GeometryExtended_cff')
|
62 |
process.load('Configuration/StandardSequences/Services_cff')
|
63 |
|
64 |
process.RandomNumberGeneratorService.bkg4Jets = cms.PSet(initialSeed = cms.untracked.uint32(ivars.randomNumber),
|
65 |
engineName = cms.untracked.string('HepJamesRandom') )
|
66 |
process.RandomNumberGeneratorService.bkg5Jets = process.RandomNumberGeneratorService.bkg4Jets.clone()
|
67 |
process.RandomNumberGeneratorService.bkg6Jets = process.RandomNumberGeneratorService.bkg4Jets.clone()
|
68 |
process.RandomNumberGeneratorService.bkg7Jets = process.RandomNumberGeneratorService.bkg4Jets.clone()
|
69 |
|
70 |
from RecoJets.JetProducers.CaloJetParameters_cfi import *
|
71 |
from RecoJets.JetProducers.AnomalousCellParameters_cfi import *
|
72 |
|
73 |
process.bkg4Jets = cms.EDProducer(
|
74 |
# "JetAlgorithmAnalyzer",
|
75 |
"BackgroundJetProducer",
|
76 |
CaloJetParameters,
|
77 |
AnomalousCellParameters,
|
78 |
jetAlgorithm = cms.string("IterativeCone"),
|
79 |
rParam = cms.double(0.4),
|
80 |
avoidNegative = cms.bool(False),
|
81 |
subtractorName = cms.string("MultipleAlgoIterator")
|
82 |
)
|
83 |
|
84 |
process.bkg4Jets.doPUOffsetCorr = True
|
85 |
process.bkg4Jets.doPVCorrection = False
|
86 |
process.bkg4Jets.jetPtMin = 10
|
87 |
process.bkg4Jets.radiusPU = 0.4
|
88 |
|
89 |
process.bkg5Jets = process.bkg4Jets.clone()
|
90 |
process.bkg5Jets.rParam = 0.5
|
91 |
process.bkg5Jets.radiusPU = 0.5
|
92 |
|
93 |
process.bkg6Jets = process.bkg4Jets.clone()
|
94 |
process.bkg6Jets.rParam = 0.6
|
95 |
process.bkg6Jets.radiusPU = 0.6
|
96 |
|
97 |
process.bkg7Jets = process.bkg4Jets.clone()
|
98 |
process.bkg7Jets.rParam = 0.7
|
99 |
process.bkg7Jets.radiusPU = 0.7
|
100 |
|
101 |
process.bkgJets = cms.Sequence(process.bkg5Jets)
|
102 |
|
103 |
process.ana = cms.EDAnalyzer('MinBiasTowerAnalyzer',
|
104 |
jetTowersMean = cms.untracked.vdouble(21,21.4,21.4,22,22.5,21.3,17.4,16.1,11.5,0),
|
105 |
jetTowersRMS = cms.untracked.vdouble(5.4,5.2,5.2,5.4,5.8,5.8,4.9,4.1,3.2,0),
|
106 |
fakeJetSrc = cms.untracked.InputTag('bkg5Jets'),
|
107 |
patJetSrc = cms.untracked.InputTag('patJets')
|
108 |
)
|
109 |
|
110 |
process.load("CondCore.DBCommon.CondDBCommon_cfi")
|
111 |
process.CondDBCommon.connect = "sqlite_file:/net/hisrv0001/home/yetkin/cvs/UserCode/CmsHi/JulyExercise/data/CentralityTables.db"
|
112 |
process.PoolDBESSource = cms.ESSource("PoolDBESSource",
|
113 |
process.CondDBCommon,
|
114 |
toGet = cms.VPSet(cms.PSet(record = cms.string('HeavyIonRcd'),
|
115 |
tag = cms.string('HFhits10_DataJulyExercise_AMPT2760GeV_MC_37Y_V5_v0')
|
116 |
)
|
117 |
)
|
118 |
)
|
119 |
|
120 |
process.p = cms.Path(process.bkgJets
|
121 |
*process.ana
|
122 |
)
|
123 |
#process.out_step = cms.EndPath(process.output)
|
124 |
|
125 |
|
126 |
|