CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
jetMETAnalyzer_cfi.py
Go to the documentation of this file.
2 
3 from DQMOffline.JetMET.jptDQMConfig_cff import * #parameters for jpt analyzer
4 from DQMOffline.JetMET.jetDQMConfig_cff import * #parameters for all jet analyzers
5 from DQMOffline.JetMET.metDQMConfig_cff import * #parameters for all met analyzers
6 from DQMOffline.JetMET.jetMETDQMCleanup_cff import * #parameters for event cleanup
7 
8 jetMETAnalyzer = cms.EDAnalyzer("JetMETAnalyzer",
9 
10  #
11  # Output files
12  #
13  OutputMEsInRootFile = cms.bool(False),
14  OutputFileName = cms.string('jetMETMonitoring.root'),
15 
16  #
17  #
18  #
19  highPtJetTrigger = cms.PSet(
20  andOr = cms.bool( False ),
21  hltInputTag = cms.InputTag( "TriggerResults::HLT" ),
22  hltDBKey = cms.string( 'jetmet_highptjet' ),
23  hltPaths = cms.vstring( 'HLT_Jet300_v1','HLT_Jet300_v2','HLT_Jet300_v3','HLT_Jet300_v4','HLT_Jet300_v5' ),
24  andOrHlt = cms.bool( True ),
25  errorReplyHlt = cms.bool( False ),
26  ),
27  lowPtJetTrigger = cms.PSet(
28  andOr = cms.bool( False ),
29  hltInputTag = cms.InputTag( "TriggerResults::HLT" ),
30  hltDBKey = cms.string( 'jetmet_lowptjet' ),
31  hltPaths = cms.vstring( 'HLT_Jet80_v1','HLT_Jet80_v2','HLT_Jet80_v3','HLT_Jet80_v4','HLT_Jet80_v5' ),
32  andOrHlt = cms.bool( True ),
33  errorReplyHlt = cms.bool( False ),
34  ),
35 
36  TriggerResultsLabel = cms.InputTag("TriggerResults::HLT"),
37  processname = cms.string("HLT"),
38 
39  #
40  # Jet-related
41  #
42  DoPFJetAnalysis = cms.untracked.bool(False),
43  DoPFJetCleaning = cms.untracked.bool(True),
44 
45  DoJPTJetAnalysis = cms.untracked.bool(False),
46  DoJPTJetCleaning = cms.untracked.bool(True),
47 
48  DoJetAnalysis = cms.untracked.bool(True),
49  DoJetCleaning = cms.untracked.bool(True),
50  DoIterativeCone = cms.untracked.bool(False),
51  DoSisCone = cms.untracked.bool(False),
52 
53  DoJetPtAnalysis = cms.untracked.bool(False),
54  DoJetPtCleaning = cms.untracked.bool(False),
55  DoDiJetSelection = cms.untracked.bool(True),
56 
57  PFJetsCollectionLabel = cms.InputTag("ak5PFJets"),
58  JPTJetsCollectionLabel = cms.InputTag("JetPlusTrackZSPCorJetAntiKt5"),
59  SCJetsCollectionLabel = cms.InputTag("sisCone5CaloJets"),
60  AKJetsCollectionLabel = cms.InputTag("ak5CaloJets"),
61  ICJetsCollectionLabel = cms.InputTag("iterativeCone5CaloJets"),
62 
63  #
64  # MET-related
65  #
66  DoCaloMETAnalysis = cms.untracked.bool(True),
67  DoTcMETAnalysis = cms.untracked.bool(True),
68  DoMuCorrMETAnalysis = cms.untracked.bool(True),
69  DoPfMETAnalysis = cms.untracked.bool(True),
70  DoHTMHTAnalysis = cms.untracked.bool(True),
71 
72  #
73  #
74  #
75  LSBegin = cms.int32(0),
76  LSEnd = cms.int32(-1),
77 
78  #Cleanup parameters
79  CleaningParameters = cleaningParameters.clone(),
80 
81  #
82  # For caloMETAnalysis "met"
83  #
84  caloMETAnalysis = metDQMParameters.clone(
85  allHist = cms.bool(True)
86  ),
87 
88  #
89  # For caloMETAnalysis "metNoHF"
90  #
91  caloMETNoHFAnalysis = metDQMParameters.clone(
92  METCollectionLabel = cms.InputTag("metNoHF"),
93  Source = cms.string("CaloMETNoHF")
94  ),
95 
96  #
97  # For caloMETAnalysis "metHO"
98  #
99  caloMETHOAnalysis = metDQMParameters.clone(
100  METCollectionLabel = cms.InputTag("metHO"),
101  Source = cms.string("CaloMETHO"),
102  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:ho"),
103  #DebugOn = cms.untracked.bool(True),
104  Filter = cms.untracked.bool(True)
105  ),
106 
107  #
108  # For caloMETAnalysis
109  #
110  caloMETNoHFHOAnalysis = metDQMParameters.clone(
111  METCollectionLabel = cms.InputTag("metNoHFHO"),
112  Source = cms.string("CaloMETNoHFHO"),
113  DCSFilter = cms.PSet(
114  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:ho"),
115  #DebugOn = cms.untracked.bool(True),
116  Filter = cms.untracked.bool(True)
117  )
118  ),
119 
120  #
121  # For pfMETAnalysis
122  #
123  pfMETAnalysis = metDQMParameters.clone(
124  METCollectionLabel = cms.InputTag("pfMet"),
125  Source = cms.string("PfMET"),
126  PfJetCollectionLabel = cms.InputTag("iterativeCone5PFJets"),
127  PFCandidates = cms.InputTag("particleFlow"),
128  DCSFilter = cms.PSet(
129  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
130  #DebugOn = cms.untracked.bool(True),
131  Filter = cms.untracked.bool(True)
132  )
133  ),
134 
135  #
136  # For tcMETAnalysis
137  #
138  tcMETAnalysis = metDQMParameters.clone(
139  METCollectionLabel = cms.InputTag("tcMet"),
140  Source = cms.string("TcMET"),
141  InputTrackLabel = cms.InputTag("generalTracks"),
142  InputMuonLabel = cms.InputTag("muons"),
143  InputElectronLabel = cms.InputTag("gsfElectrons"),
144  InputBeamSpotLabel = cms.InputTag("offlineBeamSpot"),
145  DCSFilter = cms.PSet(
146  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
147  #DebugOn = cms.untracked.bool(True),
148  Filter = cms.untracked.bool(True)
149  )
150  ),
151 
152  #
153  # For mucorrMET
154  #
155  mucorrMETAnalysis = metDQMParameters.clone(
156  METCollectionLabel = cms.InputTag("corMetGlobalMuons"),
157  Source = cms.string("MuCorrMET"),
158  InputBeamSpotLabel = cms.InputTag("offlineBeamSpot"),
159  DCSFilter = cms.PSet(
160  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:muon"),
161  #DebugOn = cms.untracked.bool(True),
162  Filter = cms.untracked.bool(True)
163  )
164  ),
165 
166  #
167  # For HTMHTAnalysis
168  #
169  HTMHTAnalysis = cms.PSet(
170  verbose = cms.int32(0),
171  printOut = cms.int32(0),
172  JetCollectionForHTMHTLabel = cms.InputTag("iterativeCone5CaloJets"),
173  FolderName = cms.untracked.string("JetMET/MET/"),
174  Source = cms.string("HTMHT"),
175  HLTPathsJetMB = cms.vstring(),
176  ptThreshold = cms.double(20.)
177  ),
178 
179  #
180  # For jetAnalysis
181  #
182  jetAnalysis = jetDQMParameters.clone(),
183 
184  #
185  # For jetcleaning Analysis
186  #
187  CleanedjetAnalysis = cleanedJetDQMParameters.clone(),
188 
189  #
190  # For dijet Analysis
191  #
192  DijetAnalysis = cleanedJetDQMParameters.clone(
193  makedijetselection = cms.int32(1),
194  ptThreshold = cms.double(8.),
195  fillJIDPassFrac = cms.int32(1)
196  ),
197 
198  #
199  # For Pt jet Analysis
200  #
201  PtAnalysis = jetDQMParameters.clone(),
202 
203  #
204  # For Cleaned Pt jet Analysis
205  #
206  CleanedPtAnalysis = cleanedJetDQMParameters.clone(),
207 
208  #
209  # For PF jetAnalysis
210  #
211  pfJetAnalysis = jetDQMParameters.clone(
212  ptThreshold = cms.double(10.),
213  TightCHFMin = cms.double(0.0),
214  TightNHFMax = cms.double(1.0),
215  TightCEFMax = cms.double(1.0),
216  TightNEFMax = cms.double(1.0),
217  LooseCHFMin = cms.double(0.0),
218  LooseNHFMax = cms.double(0.9),
219  LooseCEFMax = cms.double(1.0),
220  LooseNEFMax = cms.double(0.9),
221  ThisCHFMin = cms.double(-999.),
222  ThisNHFMax = cms.double(999.),
223  ThisCEFMax = cms.double(999.),
224  ThisNEFMax = cms.double(999.)
225  ),
226 
227  #
228  # For Cleaned PF jetAnalysis
229  #
230  CleanedpfJetAnalysis = cleanedJetDQMParameters.clone(
231  ptThreshold = cms.double(3.)
232  ),
233 
234  #
235  # For JPT jetAnalysis
236  #
237  JPTJetAnalysis = jptDQMParameters.clone(
238  ),
239 
240  #
241  # For CleanedJPT jetAnalysis
242  #
243  CleanedJPTJetAnalysis = cleanedjptDQMParameters.clone(
244  ),
245 
246  #
247  # DCS
248  #
249  DCSFilterCalo = cms.PSet(
250  DetectorTypes = cms.untracked.string("ecal:hbhe:hf"),
251  #DebugOn = cms.untracked.bool(True),
252  Filter = cms.untracked.bool(True)
253  ),
254  DCSFilterPF = cms.PSet(
255  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
256  #DebugOn = cms.untracked.bool(True),
257  Filter = cms.untracked.bool(True)
258  ),
259  DCSFilterJPT = cms.PSet(
260  DetectorTypes = cms.untracked.string("ecal:hbhe:hf:pixel:sistrip:es:muon"),
261  #DebugOn = cms.untracked.bool(True),
262  Filter = cms.untracked.bool(True)
263  )
264 
265 )