DESY Hbb Analysis Framework
ntuplizer_92X_data_2017_triggerrates.py
Go to the documentation of this file.
1 # For the ntuple production of prompt reco era Hv2
2 
3 import FWCore.ParameterSet.Config as cms
4 
5 process = cms.Process('MssmHbb')
6 
7 process.load('FWCore.MessageService.MessageLogger_cfi')
8 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100000)
9 
10 ## Using MINIAOD. GlobalTag just in case jet re-clustering, L1 trigger filter etc is needed to be done
11 process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
12 process.load('Configuration.Geometry.GeometryRecoDB_cff')
13 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
14 from Configuration.AlCa.GlobalTag import GlobalTag
15 process.GlobalTag = GlobalTag(process.GlobalTag, '92X_dataRun2_Prompt_v8')
16 
17 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
18 
19 output_file = 'ntuple.root'
20 ## TFileService
21 process.TFileService = cms.Service('TFileService',
22  fileName = cms.string(output_file)
23 )
24 
25 
26 ## ============ THE NTUPLIZER!!! ===============
27 process.MssmHbb = cms.EDAnalyzer('Ntuplizer',
28  MonteCarlo = cms.bool(False),
29  UseFullName = cms.bool(False),
30  ###################
31  TriggerResults = cms.VInputTag(cms.InputTag('TriggerResults','','HLT')),
32  TriggerPaths = cms.vstring (
33  ## I recommend using the version number explicitly to be able to compare
34  ## however for production one has to be careful that all versions are included.
35  ## Thinking of a better solution...
36 # physics triggers
37  'HLT_DoublePFJets100MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
38  'HLT_Mu12_DoublePFJets40MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
39 # backup triggers
40  'HLT_DoublePFJets116MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
41  'HLT_DoublePFJets128MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
42  'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
43  'HLT_Mu12_DoublePFJets62MaxDeta1p6_DoubleCaloBTagCSV_p33_v',
44 # control triggers
45 ### btag
46  'HLT_SingleJet30_Mu12_SinglePFJet40_v',
47  'HLT_DoublePFJets40_CaloBTagCSV_p33_v',
48  'HLT_DoublePFJets100_CaloBTagCSV_p33_v',
49  'HLT_DoublePFJets200_CaloBTagCSV_p33_v',
50  'HLT_DoublePFJets350_CaloBTagCSV_p33_v',
51  'HLT_Mu12_DoublePFJets40_CaloBTagCSV_p33_v',
52  'HLT_Mu12_DoublePFJets100_CaloBTagCSV_p33_v',
53  'HLT_Mu12_DoublePFJets200_CaloBTagCSV_p33_v',
54  'HLT_Mu12_DoublePFJets350_CaloBTagCSV_p33_v',
55 ### other triggers
56  'HLT_PFHT300PT30_QuadPFJet_75_60_45_40_TriplePFBTagCSV_3p0_v',
57  'HLT_PFHT300PT30_QuadPFJet_75_60_45_40_v',
58 
59  ),
60  L1Seeds = cms.vstring (
61  'L1_Mu3_JetC16_dEta_Max0p4_dPhi_Max0p4',
62  'L1_Mu3_JetC60_dEta_Max0p4_dPhi_Max0p4',
63  'L1_Mu3_JetC120_dEta_Max0p4_dPhi_Max0p4',
64  'L1_Mu12er2p3_Jet40er2p3_dR_Max0p4_DoubleJet40er2p3_dEta_Max1p6',
65  'L1_DoubleJet40er3p0',
66  'L1_DoubleJet100er3p0',
67  'L1_DoubleJet112er3p0',
68  'L1_DoubleJet120er3p0',
69  'L1_DoubleJet100er2p3_dEta_Max1p6',
70  'L1_DoubleJet112er2p3_dEta_Max1p6',
71  'L1_HTT250er_QuadJet_70_55_40_35_er2p5',
72  'L1_HTT280er_QuadJet_70_55_40_35_er2p5',
73  'L1_HTT300er_QuadJet_70_55_40_35_er2p5',
74  'L1_HTT320er_QuadJet_70_55_40_40_er2p4',
75  'L1_HTT320er_QuadJet_70_55_40_40_er2p5',
76  'L1_HTT340er_QuadJet_70_55_40_40_er2p5',
77  'L1_QuadJet60er3p0',
78  'L1_QuadJet50er3p0',
79  'L1_HTT280er',
80  'L1_HTT300er',
81  'L1_HTT320er',
82  'L1_HTT340er',
83  'L1_HTT380er',
84  'L1_HTT400er',
85  'L1_HTT450er',
86  'L1_HTT500er',
87 
88 
89  ),
90 )
91 
92 process.p = cms.Path(
93  process.MssmHbb
94  )
95 
96 
97 readFiles = cms.untracked.vstring()
98 secFiles = cms.untracked.vstring()
99 process.source = cms.Source ('PoolSource',fileNames = readFiles, secondaryFileNames = secFiles)
100 readFiles.extend( [
101 # 'root://cms-xrd-global.cern.ch//store/data/Run2017F/BTagCSV/MINIAOD/PromptReco-v1/000/305/112/00000/02368BFC-A6B4-E711-AC9A-02163E01A4CB.root', # LS = [70,90]
102  'root://cms-xrd-global.cern.ch//store/data/Run2017F/BTagCSV/MINIAOD/PromptReco-v1/000/305/112/00000/F4D1DB92-50B4-E711-A8D2-02163E012205.root', # LS = [250,269]
103 ] );
104 
105 
106 secFiles.extend( [
107  ] )
108 
109 ## ============ JSON Certified data =============== BE CAREFUL!!!
110 ## Don't use with CRAB!!!
111 import FWCore.PythonUtilities.LumiList as LumiList
112 import FWCore.ParameterSet.Types as CfgTypes
113 process.source.lumisToProcess = CfgTypes.untracked(CfgTypes.VLuminosityBlockRange())
114 #JSONfile = 'json_305112_70to90.txt'
115 JSONfile = 'json_305112_250to269.txt'
116 myLumis = LumiList.LumiList(filename = JSONfile).getCMSSWString().split(',')
117 process.source.lumisToProcess.extend(myLumis)