ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/ForwardAnalysis/TriggerStudies/test/forwardTTreeAnalysisNewTrigger_cfg.py
Revision: 1.3
Committed: Fri Nov 9 16:25:18 2012 UTC (12 years, 5 months ago) by eliza
Content type: text/x-python
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +3 -2 lines
Log Message:
ZeroBiasStudies

File Contents

# User Rev Content
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)