1 |
eliza |
1.1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
|
|
3 |
|
|
# Settings
|
4 |
|
|
class config: pass
|
5 |
|
|
config.verbose = True
|
6 |
|
|
config.writeEdmOutput = False
|
7 |
|
|
config.outputTTreeFile = 'forwardTTreeAnalysis.root'
|
8 |
|
|
config.runOnMC = False
|
9 |
|
|
config.runPATSequences = False
|
10 |
|
|
config.usePAT = False
|
11 |
|
|
#config.globalTagNameData = 'GR_R_52_V7::All'
|
12 |
|
|
config.globalTagNameData = 'GR_R_42_V23::All'
|
13 |
|
|
#config.globalTagNameData = 'GR_R_42_V19::All'
|
14 |
|
|
#config.instLumiROOTFile='/storage2/eliza/lumibyXing_Cert_160404-176023_7TeV_PromptReco_Collisions11_JSON.root'
|
15 |
|
|
config.instLumiROOTFile=''
|
16 |
|
|
#config.globalTagNameMC = 'START42_V14A::All'
|
17 |
|
|
config.globalTagNameMC = 'START42_V17::All'
|
18 |
|
|
config.comEnergy = 7000.0
|
19 |
|
|
config.trackAnalyzerName = 'trackHistoAnalyzer'
|
20 |
|
|
config.trackTagName = 'analysisTracks'
|
21 |
|
|
##PAT INFO does not using Asterisk, yet.
|
22 |
|
|
|
23 |
|
|
if config.runOnMC:
|
24 |
|
|
#config.l1Paths = ('ALL')
|
25 |
|
|
config.l1Paths = ('L1_ZeroBias','L1_BptxMinus_NotBptxPlus','L1_SingleJet30U')
|
26 |
|
|
config.hltPaths =('HLT_Jet30_v1','HLT_Jet30_v2','HLT_Jet30_v3','HLT_Jet30_v4','HLT_Jet30_v5','HLT_Jet30_v6')
|
27 |
|
|
else:
|
28 |
|
|
#config.l1Paths = ('L1_ZeroBias','L1_BptxMinus_NotBptxPlus','L1_SingleJet30U')
|
29 |
|
|
#config.hltPaths = ('HLT_ExclDiJet30U_HFOR_v1','HLT_DiJetAve100U_v1')
|
30 |
eliza |
1.3 |
config.l1Paths = ('L1_SingleJet16','L1_SingleJet36','L1_SingleJet36_FwdVeto')
|
31 |
eliza |
1.1 |
config.hltPaths = ('HLT_ExclDiJet60_HFOR_v*','HLT_ExclDiJet60_HFAND_v*','HLT_Jet60_v*' )
|
32 |
|
|
#config.hltPaths = ('HLT_PFJet40_v*','HLT_L1SingleJet16_v*','HLT_DiPFJetAve80_v*','HLT_L1SingleJet36_v*','HLT_ExclDiJet80_HFAND_v*','HLT_ExclDiJet35_HFAND_v*','HLT_ExclDiJet35_HFOR_v*')
|
33 |
|
|
#config.hltPaths = ('HLT_ExclDiJet30U_HFAND_v*','HLT_ExclDiJet30U_HFOR_v*','HLT_Jet30U*')
|
34 |
|
|
|
35 |
|
|
if config.runOnMC:
|
36 |
|
|
config.inputFileName = '/storage2/eliza/samples_test/QCD_Pt-15to30_TuneZ2_7TeV_pythia6AODSIMS_3.root'# MC
|
37 |
|
|
else:
|
38 |
|
|
#config.inputFileName = 'rfio:/castor/cern.ch/cms/store/data/Run2012A/Jet/RAW/v1/000/193/336/6CE0FC0F-7995-E111-BC9D-001D09F2B2CF.root'
|
39 |
eliza |
1.3 |
config.inputFileName = '/storage1/eliza/Commissioning_RunB2011_Raw_175834.root'
|
40 |
|
|
# '/storage1/eliza/MultiJet_Run2011B178970_RAW.root'
|
41 |
eliza |
1.1 |
# 'rfio:/castor/cern.ch/cms/store/data/Run2011B/L1JetHPF/RAW/v1/000/179/828/FE539B1D-2CFF-E011-9C7F-BCAEC5364C6C.root'
|
42 |
|
|
|
43 |
|
|
# '/storage1/eliza/MultiJet_Run2011B178970_RAW.root'
|
44 |
|
|
# '/storage1/eliza/MultiJet_v1_RAW.root'
|
45 |
|
|
# '/storage1/eliza/MultiJet_RECO_PromptReco_v4.root'
|
46 |
|
|
#'/storage2/antoniov/data1/MultiJet_Run2010B_Apr21ReReco-v1_AOD/MultiJet_Run2010B_Apr21ReReco-v1_AOD_7EA7B611-7371-E011-B164-002354EF3BDB.root'
|
47 |
|
|
#'rfio:/castor/cern.ch/cms/store/data/Run2012A/Jet/RAW/v1/000/193/686/D80B9D30-5999-E111-8DAF-003048D2BC4C.root',
|
48 |
|
|
#'rfio:/castor/cern.ch/cms/store/data/Run2012A/Jet/RAW/v1/000/193/676/8CF36755-3C99-E111-B084-0025B3203898.root'
|
49 |
|
|
#'rfio:/castor/cern.ch/cms/store/data/Run2012A/Jet/RECO/PromptReco-v1/000/190/895/BCF66AEE-2685-E111-8B36-BCAEC518FF62.root'
|
50 |
|
|
|
51 |
|
|
process = cms.Process("Analysis")
|
52 |
|
|
|
53 |
|
|
process.load('FWCore.MessageService.MessageLogger_cfi')
|
54 |
|
|
|
55 |
|
|
process.options = cms.untracked.PSet(
|
56 |
|
|
wantSummary = cms.untracked.bool(True),
|
57 |
|
|
SkipEvent = cms.untracked.vstring('ProductNotFound')
|
58 |
|
|
)
|
59 |
|
|
|
60 |
|
|
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
|
61 |
|
|
|
62 |
|
|
process.source = cms.Source("PoolSource",
|
63 |
|
|
fileNames = cms.untracked.vstring( 'file:%s' % config.inputFileName )
|
64 |
|
|
#duplicateCheckMode = cms.untracked.string('noDuplicateCheck')
|
65 |
|
|
)
|
66 |
|
|
|
67 |
|
|
|
68 |
|
|
#---------------------------------------------------------------------------------
|
69 |
|
|
# Output
|
70 |
|
|
process.TFileService = cms.Service("TFileService",
|
71 |
|
|
fileName = cms.string(config.outputTTreeFile))
|
72 |
|
|
|
73 |
|
|
|
74 |
|
|
process.load('Configuration.StandardSequences.Services_cff')
|
75 |
|
|
process.load('Configuration.StandardSequences.GeometryExtended_cff')
|
76 |
|
|
process.load('Configuration.StandardSequences.MagneticField_38T_cff')
|
77 |
eliza |
1.2 |
#process.load('Configuration.StandardSequences.Reconstruction_cff')
|
78 |
eliza |
1.1 |
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
|
79 |
|
|
if config.runOnMC: process.GlobalTag.globaltag = config.globalTagNameMC
|
80 |
|
|
else: process.GlobalTag.globaltag = config.globalTagNameData
|
81 |
|
|
|
82 |
eliza |
1.2 |
#process.load('JetMETCorrections.Configuration.DefaultJEC_cff')
|
83 |
|
|
#process.load('RecoJets.Configuration.RecoPFJets_cff')
|
84 |
|
|
#process.load('RecoJets.Configuration.RecoJets_cff')
|
85 |
eliza |
1.1 |
process.load('CommonTools/RecoAlgos/HBHENoiseFilterResultProducer_cfi')
|
86 |
|
|
from RecoLuminosity.LumiProducer.lumiProducer_cff import *
|
87 |
|
|
process.load('RecoLuminosity.LumiProducer.lumiProducer_cff')
|
88 |
|
|
###Fragmento do menu de 2011
|
89 |
|
|
process.load('ForwardAnalysis.TriggerStudies.hlt_2011_cff')
|
90 |
|
|
# create the jetMET HLT reco path
|
91 |
|
|
process.DoHLTJets = cms.Path(
|
92 |
|
|
process.HLTBeginSequence +
|
93 |
|
|
process.HLTRecoJetSequenceAK5Corrected +
|
94 |
|
|
process.HLTRecoJetSequenceAK5L1FastJetCorrected +
|
95 |
|
|
process.HLTRecoMETSequence #+
|
96 |
|
|
#HLTDoLocalHcalWithoutHOSequence +
|
97 |
|
|
#OpenHLTHCalNoiseTowerCleanerSequence
|
98 |
|
|
)
|
99 |
|
|
##############################
|
100 |
|
|
if config.runPATSequences:
|
101 |
|
|
from ForwardAnalysis.Skimming.addPATSequences import addPATSequences
|
102 |
|
|
addPATSequences(process,config.runOnMC)
|
103 |
|
|
|
104 |
|
|
if config.runOnMC:
|
105 |
|
|
process.patTrigger.addL1Algos = cms.bool( False )
|
106 |
|
|
process.patJets.addTagInfos = cms.bool( False )
|
107 |
|
|
else:
|
108 |
|
|
process.patTrigger.addL1Algos = cms.bool( True )
|
109 |
|
|
process.patJets.addTagInfos = cms.bool( True )
|
110 |
|
|
|
111 |
|
|
from ForwardAnalysis.Utilities.addCastorRecHitCorrector import addCastorRecHitCorrector
|
112 |
|
|
addCastorRecHitCorrector(process)
|
113 |
|
|
|
114 |
|
|
|
115 |
|
|
process.load("ForwardAnalysis.ForwardTTreeAnalysis.commonAnalysisSequences_cff")
|
116 |
|
|
#process.load("ForwardAnalysis.ForwardTTreeAnalysis.exclusiveDijetsAnalysisSequences_cff")
|
117 |
|
|
#######################################################################################################################
|
118 |
|
|
# Analysis modules
|
119 |
|
|
#--------------------------------
|
120 |
|
|
## from ForwardAnalysis.Utilities.countsAnalyzer_cfi import countsAnalyzer
|
121 |
|
|
## if not config.runOnMC:
|
122 |
|
|
## process.load('ForwardAnalysis.Utilities.lumiWeight_cfi')
|
123 |
|
|
## process.lumiWeight.rootFileName = cms.string(config.instLumiROOTFile)
|
124 |
|
|
|
125 |
|
|
## if not config.runOnMC:
|
126 |
|
|
## process.eventWeightSequence = cms.Sequence(process.lumiWeight)
|
127 |
|
|
## process.eventWeight_step = cms.Path(process.eventWeightSequence)
|
128 |
|
|
##############################################################################################################
|
129 |
|
|
process.pfCandidateNoiseThresholds.src = "pfNoPileUpPFlow"
|
130 |
|
|
process.tracksTransverseRegion.JetTag = "selectedPatJetsPFlow"
|
131 |
|
|
|
132 |
|
|
########################################################################
|
133 |
|
|
|
134 |
|
|
from ForwardAnalysis.ForwardTTreeAnalysis.DiffractiveAnalysis_cfi import DiffractiveAnalysis
|
135 |
|
|
from ForwardAnalysis.ForwardTTreeAnalysis.ExclusiveDijetsAnalysis_cfi import ExclusiveDijetsAnalysis
|
136 |
|
|
from ForwardAnalysis.ForwardTTreeAnalysis.PATTriggerInfo_cfi import PATTriggerInfo
|
137 |
|
|
from ForwardAnalysis.ForwardTTreeAnalysis.DijetsTriggerAnalysis_cfi import DijetsTriggerAnalysis
|
138 |
|
|
#PATTriggerInfo.L1AlgoBitName = config.l1Paths
|
139 |
|
|
#PATTriggerInfo.HLTAlgoBitName = config.hltPaths
|
140 |
|
|
PATTriggerInfo.runALLTriggerPath = True
|
141 |
|
|
|
142 |
|
|
process.dijetsTriggerAnalysisTTree = cms.EDAnalyzer("DijetsTriggerAnalysisTTree",
|
143 |
|
|
DijetsTriggerAnalysis = DijetsTriggerAnalysis,
|
144 |
|
|
#PATTriggerInfo = PATTriggerInfo
|
145 |
|
|
)
|
146 |
|
|
|
147 |
|
|
process.patInfoTTree = cms.EDAnalyzer("PATTriggerInfoTTree",
|
148 |
|
|
PATTriggerInfo = PATTriggerInfo
|
149 |
|
|
)
|
150 |
|
|
process.diffractiveAnalysisTTree = cms.EDAnalyzer("DiffractiveAnalysisTTree",
|
151 |
|
|
DiffractiveAnalysis = DiffractiveAnalysis
|
152 |
|
|
)
|
153 |
|
|
process.diffractiveAnalysisPATTriggerInfoTTree = cms.EDAnalyzer("DiffractiveAnalysisPATTriggerInfoTTree",
|
154 |
|
|
DiffractiveAnalysis = DiffractiveAnalysis,
|
155 |
|
|
PATTriggerInfo = PATTriggerInfo
|
156 |
|
|
)
|
157 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree = cms.EDAnalyzer("DiffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree",
|
158 |
|
|
DiffractiveAnalysis = DiffractiveAnalysis,
|
159 |
|
|
ExclusiveDijetsAnalysis = ExclusiveDijetsAnalysis,
|
160 |
|
|
PATTriggerInfo = PATTriggerInfo
|
161 |
|
|
)
|
162 |
|
|
process.diffractiveAnalysisTTree.DiffractiveAnalysis.hltPath = ''
|
163 |
|
|
process.diffractiveAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.hltPath = ''
|
164 |
|
|
|
165 |
|
|
#process.exclusiveDijetsHLTFilter.HLTPaths = ['HLT_ExclDiJet80_HFAND_v*','HLT_ExclDiJet35_HFAND_v*','HLT_ExclDiJet35_HFOR_v*','HLT_L1SingleJet16_v*','HLT_DiPFJetAve80_v*','HLT_L1SingleJet36_v*']
|
166 |
|
|
#process.exclusiveDijetsHLTFilter.HLTPaths = config.hltPaths
|
167 |
|
|
|
168 |
|
|
process.load('HLTrigger/HLTfilters/hltHighLevel_cfi')
|
169 |
|
|
process.hltHighLevel.TriggerResultsTag =cms.InputTag("TriggerResults","","HLT")
|
170 |
|
|
process.hltHighLevel.HLTPaths = ['HLT_ExclDiJet60_HFAND_v*','HLT_ExclDiJet60_HFOR_v*','HLT_Jet60_v*']
|
171 |
|
|
process.hltHighLevel.andOr = True # True = OR, False = AND
|
172 |
|
|
|
173 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.hltPath = ''
|
174 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.trackTag = 'analysisTracks'
|
175 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.vertexTag = "offlinePrimaryVertices"
|
176 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.particleFlowTag = "pfCandidateNoiseThresholds"
|
177 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.jetTag = "selectedPatJetsPFlow"
|
178 |
|
|
|
179 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.hltPaths = config.hltPaths
|
180 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.TrackTag = 'analysisTracks'
|
181 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.VertexTag = "offlinePrimaryVertices"
|
182 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.ParticleFlowTag = "pfCandidateNoiseThresholds"
|
183 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.JetTag = "selectedPatJetsPFlow"
|
184 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.JetNonCorrTag = "ak5PFJets"
|
185 |
|
|
if config.runOnMC:
|
186 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.accessMCInfo = True
|
187 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.AccessMCInfo = True
|
188 |
|
|
else:
|
189 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.DiffractiveAnalysis.accessMCInfo = False
|
190 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.ExclusiveDijetsAnalysis.AccessMCInfo = False
|
191 |
|
|
|
192 |
|
|
#########################################################################
|
193 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF0 = process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.clone()
|
194 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF0.DiffractiveAnalysis.energyThresholdHF = 0.0
|
195 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF4 = process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.clone()
|
196 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF4.DiffractiveAnalysis.energyThresholdHF = 4.0
|
197 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF8 = process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.clone()
|
198 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF8.DiffractiveAnalysis.energyThresholdHF = 8.0
|
199 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF10 = process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree.clone()
|
200 |
|
|
process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF10.DiffractiveAnalysis.energyThresholdHF = 10.0
|
201 |
|
|
|
202 |
|
|
|
203 |
|
|
##########################################################################
|
204 |
|
|
if config.runOnMC:
|
205 |
|
|
process.gen_step = cms.Path(process.genChargedParticles+
|
206 |
|
|
process.genProtonDissociative*process.edmNtupleMxGen+
|
207 |
|
|
process.genStableParticles*
|
208 |
|
|
process.etaMaxGen+process.etaMinGen*
|
209 |
|
|
process.edmNtupleEtaMaxGen+process.edmNtupleEtaMinGen)
|
210 |
|
|
|
211 |
|
|
|
212 |
|
|
process.analysis_reco_step = cms.Path(process.analysisSequences)
|
213 |
|
|
process.castor_step = cms.Path(process.castorSequence)
|
214 |
|
|
|
215 |
|
|
#process.analysis_patInfoTTree_step = cms.Path(process.patInfoTTree)
|
216 |
|
|
#process.analysis_diffractiveAnalysisTTree_step = cms.Path(process.diffractiveAnalysisTTree)
|
217 |
|
|
#process.analysis_dijetsTriggerAnalysisPATTriggerInfoTTree_step = cms.Path(process.exclusiveDijetsHLTFilter + process.dijetsTriggerAnalysisTTree)
|
218 |
|
|
#process.analysis_diffractiveAnalysisPATTriggerInfoTTree_step = cms.Path(process.diffractiveAnalysisPATTriggerInfoTTree)
|
219 |
|
|
|
220 |
|
|
#process.analysis_diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_step = cms.Path(
|
221 |
|
|
# process.eventSelectionHLT +
|
222 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree
|
223 |
|
|
#)
|
224 |
|
|
|
225 |
|
|
process.analysis_dijetsTriggerAnalysisTTree_step = cms.Path(process.lumiProducer + process.hltHighLevel + process.dijetsTriggerAnalysisTTree)
|
226 |
|
|
process.schedule = cms.Schedule( process.DoHLTJets, process.analysis_dijetsTriggerAnalysisTTree_step)
|
227 |
|
|
|
228 |
|
|
#process.analysis_diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_step = cms.Path(
|
229 |
|
|
# process.eventSelectionHLT+
|
230 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree+
|
231 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF0+
|
232 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF1+
|
233 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF2+
|
234 |
|
|
# process.diffractiveExclusiveDijetsAnalysisPATTriggerInfoTTree_HF3)
|