ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/ForwardAnalysis/TriggerStudies/test/forwardTTreeAnalysisNewTrigger_cfg.py
Revision: 1.2
Committed: Wed Aug 1 19:59:29 2012 UTC (12 years, 9 months ago) by eliza
Content type: text/x-python
Branch: MAIN
Changes since 1.1: +4 -4 lines
Log Message:
*** empty log message ***

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