2 |
|
import FWCore.ParameterSet.Config as cms |
3 |
|
process = cms.Process("Demo") |
4 |
|
|
5 |
+ |
## Output Dir |
6 |
+ |
output_Dir='/uscms_data/d3/algomez/files/stops/GenPlots/' |
7 |
+ |
|
8 |
|
############################### |
9 |
|
####### Parameters ############ |
10 |
|
############################### |
12 |
|
options = VarParsing ('standard') ### For a simple set of parameters |
13 |
|
#options = VarParsing ('analysis') ### For a complete set of parameters |
14 |
|
|
15 |
< |
options.register ('stop1mass', |
15 |
> |
options.register ('st1', |
16 |
|
0, |
17 |
|
VarParsing.multiplicity.singleton, |
18 |
|
VarParsing.varType.int, |
19 |
|
'Mass for the Stop1') |
20 |
|
|
21 |
< |
options.register ('stop2mass', |
21 |
> |
options.register ('st2', |
22 |
|
0, |
23 |
|
VarParsing.multiplicity.singleton, |
24 |
|
VarParsing.varType.int, |
25 |
|
'Mass for the Stop2') |
26 |
|
|
27 |
< |
#options.register ('useData', |
28 |
< |
# False, |
29 |
< |
# VarParsing.multiplicity.singleton, |
30 |
< |
# VarParsing.varType.int, |
31 |
< |
# 'Run this on real data') |
27 |
> |
options.register ('use', |
28 |
> |
'', |
29 |
> |
VarParsing.multiplicity.singleton, |
30 |
> |
VarParsing.varType.string, |
31 |
> |
'Stop1 decay in') |
32 |
|
options.parseArguments() |
33 |
|
print options |
34 |
|
|
43 |
|
process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) |
44 |
|
|
45 |
|
## Source |
46 |
+ |
stop2 = str(options.st2) # Convert it into string only for inputfile names |
47 |
+ |
stop1 = str(options.st1) |
48 |
|
process.source = cms.Source("PoolSource", |
49 |
|
fileNames = cms.untracked.vstring( |
50 |
|
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_bj_250_100/st2_h_bb_st1_bj_250_100_tlbsm_53x_v2_mcst2_h_bb_st1_bj_250_100_1_tlbsm_53x_v2_mc.root', |
51 |
|
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_bj_250_100/st2_h_bb_st1_bj_250_100_tlbsm_53x_v2_mcst2_h_bb_st1_bj_250_100_2_tlbsm_53x_v2_mc.root', |
52 |
|
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_bj_250_100/st2_h_bb_st1_bj_250_100_tlbsm_53x_v2_mcst2_h_bb_st1_bj_250_100_3_tlbsm_53x_v2_mc.root', |
53 |
|
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_bj_250_100/st2_h_bb_st1_bj_250_100_tlbsm_53x_v2_mcst2_h_bb_st1_bj_250_100_4_tlbsm_53x_v2_mc.root' |
54 |
< |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_2.root', |
55 |
< |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_3.root', |
56 |
< |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_4.root', |
57 |
< |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc.root' |
54 |
> |
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_2.root', |
55 |
> |
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_3.root', |
56 |
> |
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc_4.root', |
57 |
> |
# 'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_jj_250_100/st2_h_bb_st1_jj_250_100_tlbsm_53x_v2_mc.root' |
58 |
> |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'_tlbsm_53x_v2_mc_1.root', |
59 |
> |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'_tlbsm_53x_v2_mc_2.root', |
60 |
> |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'_tlbsm_53x_v2_mc_3.root', |
61 |
> |
'file:/eos/uscms/store/user/algomez/Stops/PATTuples/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'/st2_h_bb_st1_'+options.use+'_'+stop2+'_'+stop1+'_tlbsm_53x_v2_mc_4.root' |
62 |
|
|
63 |
|
) |
64 |
|
) |
143 |
|
############################ |
144 |
|
process.genHistos = cms.EDAnalyzer('GenAnalyzer', |
145 |
|
src = cms.InputTag("prunedGenParticles"), |
146 |
< |
stop1Mass = cms.double(options.stop1mass), |
147 |
< |
stop2Mass = cms.double(options.stop2mass) |
146 |
> |
stop1Mass = cms.double(options.st1), |
147 |
> |
stop2Mass = cms.double(options.st2) |
148 |
|
) |
149 |
|
|
150 |
|
############################# |
151 |
|
###### Output module ####### |
152 |
|
############################# |
153 |
|
process.TFileService = cms.Service("TFileService", |
154 |
< |
fileName = cms.string (options.output) |
154 |
> |
fileName = cms.string (output_Dir+options.output) |
155 |
|
) |
156 |
|
|
157 |
|
|