31 edm::LogInfo(
"JetMETDQMPostProcessor") <<
"Cannot create DQMStore instance\n";
43 std::vector<std::string> subdirectories = dqm->getSubdirs();
44 for(std::vector<std::string>::iterator
dir = subdirectories.begin() ;
dir!= subdirectories.end();
dir++ ){
47 TH1F* gmetTrg =
new TH1F(
"gmetTrg",
"gmetTrg",100,0,500);
48 TH1F* gmetTrg2 =
new TH1F(
"gmetTrg2",
"gmetTrg2",100,0,500);
49 TH1F* gmetTrgLow =
new TH1F(
"gmetTrgLow",
"gmetTrgLow",100,0,500);
50 TH1F* gmet =
new TH1F(
"gmet",
"gmet",100,0,500);
51 TH1F* gjetTrg =
new TH1F(
"gjetTrg",
"gjetTrg",100,0,500);
52 TH1F* gjetTrg2 =
new TH1F(
"gjetTrg2",
"gjetTrg2",100,0,500);
53 TH1F* gjetTrgLow =
new TH1F(
"gjetTrgLow",
"gjetTrgLow",100,0,500);
54 TH1F* gjet =
new TH1F(
"gjet",
"gjet",100,0,500);
55 TH1F* gjetEtaTrg =
new TH1F(
"gjetEtaTrg",
"gjetEtaTrg",100,-10,10);
56 TH1F* gjetEtaTrg2 =
new TH1F(
"gjetEtaTrg2",
"gjetEtaTrg2",100,-10,10);
57 TH1F* gjetEtaTrgLow =
new TH1F(
"gjetEtaTrgLow",
"gjetEtaTrgLow",100,-10,10);
58 TH1F* gjetEta =
new TH1F(
"gjetEta",
"gjetEta",100,-10,10);
59 TH1F* gjetPhiTrg =
new TH1F(
"gjetPhiTrg",
"gjetPhiTrg",100,-4,4);
60 TH1F* gjetPhiTrg2 =
new TH1F(
"gjetPhiTrg2",
"gjetPhiTrg2",100,-4,4);
61 TH1F* gjetPhiTrgLow =
new TH1F(
"gjetPhiTrgLow",
"gjetPhiTrgLow",100,-4,4);
62 TH1F* gjetPhi =
new TH1F(
"gjetPhi",
"gjetPhi",100,-4,4);
63 TH1F* ghtTrg =
new TH1F(
"ghtTrg",
"ghtTrg",100,0,1000);
64 TH1F* ghtTrg2 =
new TH1F(
"ghtTrg2",
"ghtTrg2",100,0,1000);
65 TH1F* ghtTrgLow =
new TH1F(
"ghtTrgLow",
"ghtTrgLow",100,0,1000);
66 TH1F*
ght =
new TH1F(
"ght",
"ght",100,0,1000);
67 TH1F* rmetTrg =
new TH1F(
"rmetTrg",
"rmetTrg",100,0,500);
68 TH1F* rmetTrg2 =
new TH1F(
"rmetTrg2",
"rmetTrg2",100,0,500);
69 TH1F* rmetTrgLow =
new TH1F(
"rmetTrgLow",
"rmetTrgLow",100,0,500);
70 TH1F* rmet =
new TH1F(
"rmet",
"rmet",100,0,500);
71 TH1F* rjetTrg =
new TH1F(
"rjetTrg",
"rjetTrg",100,0,500);
72 TH1F* rjetTrg2 =
new TH1F(
"rjetTrg2",
"rjetTrg2",100,0,500);
73 TH1F* rjetTrgLow =
new TH1F(
"rjetTrgLow",
"rjetTrgLow",100,0,500);
74 TH1F* rjet =
new TH1F(
"rjet",
"rjet",100,0,500);
75 TH1F* rjetEtaTrg =
new TH1F(
"rjetEtaTrg",
"rjetEtaTrg",100,-10,10);
76 TH1F* rjetEtaTrg2 =
new TH1F(
"rjetEtaTrg2",
"rjetEtaTrg2",100,-10,10);
77 TH1F* rjetEtaTrgLow =
new TH1F(
"rjetEtaTrgLow",
"rjetEtaTrgLow",100,-10,10);
78 TH1F* rjetEta =
new TH1F(
"rjetEta",
"rjetEta",100,-10,10);
79 TH1F* rjetPhiTrg =
new TH1F(
"rjetPhiTrg",
"rjetPhiTrg",100,-4,4);
80 TH1F* rjetPhiTrg2 =
new TH1F(
"rjetPhiTrg2",
"rjetPhiTrg2",100,-4,4);
81 TH1F* rjetPhiTrgLow =
new TH1F(
"rjetPhiTrgLow",
"rjetPhiTrgLow",100,-4,4);
82 TH1F* rjetPhi =
new TH1F(
"rjetPhi",
"rjetPhi",100,-4,4);
83 TH1F* rhtTrg =
new TH1F(
"rhtTrg",
"rhtTrg",100,0,1000);
84 TH1F* rhtTrg2 =
new TH1F(
"rhtTrg2",
"rhtTrg2",100,0,1000);
85 TH1F* rhtTrgLow =
new TH1F(
"rhtTrgLow",
"rhtTrgLow",100,0,1000);
86 TH1F* rht =
new TH1F(
"rht",
"rht",100,0,1000);
88 TProfile* gmto =
new TProfile(
"_meTurnOngMET",
"Gen Missing ET Turn-On RelVal",100,0,500,0,1);
89 TProfile* gmtol =
new TProfile(
"_meTurnOngMETLow",
"Gen Missing ET Turn-On Data",100,0,500,0,1);
90 TProfile* gjto =
new TProfile(
"_meTurnOngJetPt",
"Gen Jet Pt Turn-On RelVal",100,0,500,0,1);
91 TProfile* gjtol =
new TProfile(
"_meTurnOngJetPtLow",
"Gen Jet Pt Turn-On Data",100,0,500,0,1);
92 TProfile* gjeto =
new TProfile(
"_meTurnOngJetEta",
"Gen Jet Eta Turn-On RelVal",100,-10,10,0,1);
93 TProfile* gjetol =
new TProfile(
"_meTurnOngJetEtaLow",
"Gen Jet Eta Turn-On Data",100,-10,10,0,1);
94 TProfile* gjpto =
new TProfile(
"_meTurnOngJetPhi",
"Gen Jet Phi Turn-On RelVal",100,-4,4,0,1);
95 TProfile* gjptol =
new TProfile(
"_meTurnOngJetPhiLow",
"Gen Jet Phi Turn-On Data",100,-4,4,0,1);
96 TProfile* ghto =
new TProfile(
"_meTurnOngHT",
"Gen HT Turn-On RelVal",100,0,1000,0,1);
97 TProfile* ghtol =
new TProfile(
"_meTurnOngHTLow",
"Gen HT Turn-On Data",100,0,1000,0,1);
98 TProfile* rmto =
new TProfile(
"_meTurnOnrMET",
"Reco Missing ET Turn-On RelVal",100,0,500,0,1);
99 TProfile* rmtol =
new TProfile(
"_meTurnOnrMETLow",
"Reco Missing ET Turn-On Data",100,0,500,0,1);
100 TProfile* rjto =
new TProfile(
"_meTurnOnrJetPt",
"Reco Jet Pt Turn-On RelVal",100,0,500,0,1);
101 TProfile* rjtol =
new TProfile(
"_meTurnOnrJetPtLow",
"Reco Jet Pt Turn-On Data",100,0,500,0,1);
102 TProfile* rjeto =
new TProfile(
"_meTurnOnrJetEta",
"Reco Jet Eta Turn-On RelVal",100,-10,10,0,1);
103 TProfile* rjetol =
new TProfile(
"_meTurnOnrJetEtaLow",
"Reco Jet Eta Turn-On Data",100,-10,10,0,1);
104 TProfile* rjpto =
new TProfile(
"_meTurnOnrJetPhi",
"Reco Jet Phi Turn-On RelVal",100,-4,4,0,1);
105 TProfile* rjptol =
new TProfile(
"_meTurnOnrJetPhiLow",
"Reco Jet Phi Turn-On Data",100,-4,4,0,1);
106 TProfile* rhto =
new TProfile(
"_meTurnOnrHT",
"Reco HT Turn-On RelVal",100,0,1000,0,1);
107 TProfile* rhtol =
new TProfile(
"_meTurnOnrHTLow",
"Reco HT Turn-On Data",100,0,1000,0,1);
114 gmetTrg->Add(dqm->get(dqm->pwd() +
"/_meGenMETTrg")->
getTH1F(),1);
116 gmetTrg2->Add(dqm->get(dqm->pwd() +
"/_meGenMETTrg")->
getTH1F(),1);
118 gmetTrgLow->Add(dqm->get(dqm->pwd() +
"/_meGenMETTrgLow")->
getTH1F(),1);
120 gmet->Add(dqm->get(dqm->pwd() +
"/_meGenMET")->
getTH1F(),1);
122 gmetTrg->Divide(gmetTrg,gmet,1,1,
"B");
123 gmetTrg2->Divide(gmetTrg2,gmetTrgLow,1,1,
"B");
125 rmetTrg->Add(dqm->get(dqm->pwd() +
"/_meRecoMETTrg")->
getTH1F(),1);
127 rmetTrg2->Add(dqm->get(dqm->pwd() +
"/_meRecoMETTrg")->
getTH1F(),1);
129 rmetTrgLow->Add(dqm->get(dqm->pwd() +
"/_meRecoMETTrgLow")->
getTH1F(),1);
131 rmet->Add(dqm->get(dqm->pwd() +
"/_meRecoMET")->
getTH1F(),1);
133 rmetTrg->Divide(rmetTrg,rmet,1,1,
"B");
134 rmetTrg2->Divide(rmetTrg2,rmetTrgLow,1,1,
"B");
136 gjetTrg->Add(dqm->get(dqm->pwd() +
"/_meGenJetPtTrg")->
getTH1F(),1);
138 gjetTrg2->Add(dqm->get(dqm->pwd() +
"/_meGenJetPtTrg")->
getTH1F(),1);
140 gjetTrgLow->Add(dqm->get(dqm->pwd() +
"/_meGenJetPtTrgLow")->
getTH1F(),1);
142 gjet->Add(dqm->get(dqm->pwd() +
"/_meGenJetPt")->
getTH1F(),1);
144 gjetTrg->Divide(gjetTrg,gjet,1,1,
"B");
145 gjetTrg2->Divide(gjetTrg2,gjetTrgLow,1,1,
"B");
147 rjetTrg->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPtTrg")->
getTH1F(),1);
149 rjetTrg2->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPtTrg")->
getTH1F(),1);
151 rjetTrgLow->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPtTrgLow")->
getTH1F(),1);
153 rjet->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPt")->
getTH1F(),1);
155 rjetTrg->Divide(rjetTrg,rjet,1,1,
"B");
156 rjetTrg2->Divide(rjetTrg2,rjetTrgLow,1,1,
"B");
158 gjetEtaTrg->Add(dqm->get(dqm->pwd() +
"/_meGenJetEtaTrg")->
getTH1F(),1);
160 gjetEtaTrg2->Add(dqm->get(dqm->pwd() +
"/_meGenJetEtaTrg")->
getTH1F(),1);
161 gjetEtaTrg2->Sumw2();
162 gjetEtaTrgLow->Add(dqm->get(dqm->pwd() +
"/_meGenJetEtaTrgLow")->
getTH1F(),1);
163 gjetEtaTrgLow->Sumw2();
164 gjetEta->Add(dqm->get(dqm->pwd() +
"/_meGenJetEta")->
getTH1F(),1);
166 gjetEtaTrg->Divide(gjetEtaTrg,gjetEta,1,1,
"B");
167 gjetEtaTrg2->Divide(gjetEtaTrg2,gjetEtaTrgLow,1,1,
"B");
169 rjetEtaTrg->Add(dqm->get(dqm->pwd() +
"/_meRecoJetEtaTrg")->
getTH1F(),1);
171 rjetEtaTrg2->Add(dqm->get(dqm->pwd() +
"/_meRecoJetEtaTrg")->
getTH1F(),1);
172 rjetEtaTrg2->Sumw2();
173 rjetEtaTrgLow->Add(dqm->get(dqm->pwd() +
"/_meRecoJetEtaTrgLow")->
getTH1F(),1);
174 rjetEtaTrgLow->Sumw2();
175 rjetEta->Add(dqm->get(dqm->pwd() +
"/_meRecoJetEta")->
getTH1F(),1);
177 rjetEtaTrg->Divide(rjetEtaTrg,rjetEta,1,1,
"B");
178 rjetEtaTrg2->Divide(rjetEtaTrg2,rjetEtaTrgLow,1,1,
"B");
180 gjetPhiTrg->Add(dqm->get(dqm->pwd() +
"/_meGenJetPhiTrg")->
getTH1F(),1);
182 gjetPhiTrg2->Add(dqm->get(dqm->pwd() +
"/_meGenJetPhiTrg")->
getTH1F(),1);
183 gjetPhiTrg2->Sumw2();
184 gjetPhiTrgLow->Add(dqm->get(dqm->pwd() +
"/_meGenJetPhiTrgLow")->
getTH1F(),1);
185 gjetPhiTrgLow->Sumw2();
186 gjetPhi->Add(dqm->get(dqm->pwd() +
"/_meGenJetPhi")->
getTH1F(),1);
188 gjetPhiTrg->Divide(gjetPhiTrg,gjetPhi,1,1,
"B");
189 gjetPhiTrg2->Divide(gjetPhiTrg2,gjetPhiTrgLow,1,1,
"B");
191 rjetPhiTrg->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPhiTrg")->
getTH1F(),1);
193 rjetPhiTrg2->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPhiTrg")->
getTH1F(),1);
194 rjetPhiTrg2->Sumw2();
195 rjetPhiTrgLow->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPhiTrgLow")->
getTH1F(),1);
196 rjetPhiTrgLow->Sumw2();
197 rjetPhi->Add(dqm->get(dqm->pwd() +
"/_meRecoJetPhi")->
getTH1F(),1);
199 rjetPhiTrg->Divide(rjetPhiTrg,rjetPhi,1,1,
"B");
200 rjetPhiTrg2->Divide(rjetPhiTrg2,rjetPhiTrgLow,1,1,
"B");
202 ghtTrg->Add(dqm->get(dqm->pwd() +
"/_meGenHTTrg")->
getTH1F(),1);
204 ghtTrg2->Add(dqm->get(dqm->pwd() +
"/_meGenHTTrg")->
getTH1F(),1);
206 ghtTrgLow->Add(dqm->get(dqm->pwd() +
"/_meGenHTTrgLow")->
getTH1F(),1);
208 ght->Add(dqm->get(dqm->pwd() +
"/_meGenHT")->
getTH1F(),1);
210 ghtTrg->Divide(ghtTrg,ght,1,1,
"B");
211 ghtTrg2->Divide(ghtTrg2,ghtTrgLow,1,1,
"B");
213 rhtTrg->Add(dqm->get(dqm->pwd() +
"/_meRecoHTTrg")->
getTH1F(),1);
215 rhtTrg2->Add(dqm->get(dqm->pwd() +
"/_meRecoHTTrg")->
getTH1F(),1);
217 rhtTrgLow->Add(dqm->get(dqm->pwd() +
"/_meRecoHTTrgLow")->
getTH1F(),1);
219 rht->Add(dqm->get(dqm->pwd() +
"/_meRecoHT")->
getTH1F(),1);
221 rhtTrg->Divide(rhtTrg,rht,1,1,
"B");
222 rhtTrg2->Divide(rhtTrg2,rhtTrgLow,1,1,
"B");
225 for (
int ib=0;ib<100;ib++) {
227 val = gmetTrg->GetBinContent(ib+1);
228 gmto->SetBinContent(ib+1,val);
229 gmto->SetBinEntries(ib+1,1);
230 err = gmetTrg->GetBinError(ib+1);
231 gmto->SetBinError(ib+1,
sqrt(err*err+val*val));
233 val = gmetTrg2->GetBinContent(ib+1);
234 gmtol->SetBinContent(ib+1,val);
235 gmtol->SetBinEntries(ib+1,1);
236 err = gmetTrg2->GetBinError(ib+1);
237 gmtol->SetBinError(ib+1,
sqrt(err*err+val*val));
239 val = rmetTrg->GetBinContent(ib+1);
240 rmto->SetBinContent(ib+1,val);
241 rmto->SetBinEntries(ib+1,1);
242 err = rmetTrg->GetBinError(ib+1);
243 rmto->SetBinError(ib+1,
sqrt(err*err+val*val));
245 val = rmetTrg2->GetBinContent(ib+1);
246 rmtol->SetBinContent(ib+1,val);
247 rmtol->SetBinEntries(ib+1,1);
248 err = rmetTrg2->GetBinError(ib+1);
249 rmtol->SetBinError(ib+1,
sqrt(err*err+val*val));
251 val = gjetTrg->GetBinContent(ib+1);
252 gjto->SetBinContent(ib+1,val);
253 gjto->SetBinEntries(ib+1,1);
254 err = gjetTrg->GetBinError(ib+1);
255 gjto->SetBinError(ib+1,
sqrt(err*err+val*val));
257 val = gjetTrg2->GetBinContent(ib+1);
258 gjtol->SetBinContent(ib+1,val);
259 gjtol->SetBinEntries(ib+1,1);
260 err = gjetTrg2->GetBinError(ib+1);
261 gjtol->SetBinError(ib+1,
sqrt(err*err+val*val));
263 val = rjetTrg->GetBinContent(ib+1);
264 rjto->SetBinContent(ib+1,val);
265 rjto->SetBinEntries(ib+1,1);
266 err = rjetTrg->GetBinError(ib+1);
267 rjto->SetBinError(ib+1,
sqrt(err*err+val*val));
269 val = rjetTrg2->GetBinContent(ib+1);
270 rjtol->SetBinContent(ib+1,val);
271 rjtol->SetBinEntries(ib+1,1);
272 err = rjetTrg2->GetBinError(ib+1);
273 rjtol->SetBinError(ib+1,
sqrt(err*err+val*val));
275 val = gjetEtaTrg->GetBinContent(ib+1);
276 gjeto->SetBinContent(ib+1,val);
277 gjeto->SetBinEntries(ib+1,1);
278 err = gjetEtaTrg->GetBinError(ib+1);
279 gjeto->SetBinError(ib+1,
sqrt(err*err+val*val));
281 val = gjetEtaTrg2->GetBinContent(ib+1);
282 gjetol->SetBinContent(ib+1,val);
283 gjetol->SetBinEntries(ib+1,1);
284 err = gjetEtaTrg2->GetBinError(ib+1);
285 gjetol->SetBinError(ib+1,
sqrt(err*err+val*val));
287 val = rjetEtaTrg->GetBinContent(ib+1);
288 rjeto->SetBinContent(ib+1,val);
289 rjeto->SetBinEntries(ib+1,1);
290 err = rjetEtaTrg->GetBinError(ib+1);
291 rjeto->SetBinError(ib+1,
sqrt(err*err+val*val));
293 val = rjetEtaTrg2->GetBinContent(ib+1);
294 rjetol->SetBinContent(ib+1,val);
295 rjetol->SetBinEntries(ib+1,1);
296 err = rjetEtaTrg2->GetBinError(ib+1);
297 rjetol->SetBinError(ib+1,
sqrt(err*err+val*val));
299 val = gjetPhiTrg->GetBinContent(ib+1);
300 gjpto->SetBinContent(ib+1,val);
301 gjpto->SetBinEntries(ib+1,1);
302 err = gjetPhiTrg->GetBinError(ib+1);
303 gjpto->SetBinError(ib+1,
sqrt(err*err+val*val));
305 val = gjetPhiTrg2->GetBinContent(ib+1);
306 gjptol->SetBinContent(ib+1,val);
307 gjptol->SetBinEntries(ib+1,1);
308 err = gjetPhiTrg2->GetBinError(ib+1);
309 gjptol->SetBinError(ib+1,
sqrt(err*err+val*val));
311 val = rjetPhiTrg->GetBinContent(ib+1);
312 rjpto->SetBinContent(ib+1,val);
313 rjpto->SetBinEntries(ib+1,1);
314 err = rjetPhiTrg->GetBinError(ib+1);
315 rjpto->SetBinError(ib+1,
sqrt(err*err+val*val));
317 val = rjetPhiTrg2->GetBinContent(ib+1);
318 rjptol->SetBinContent(ib+1,val);
319 rjptol->SetBinEntries(ib+1,1);
320 err = rjetPhiTrg2->GetBinError(ib+1);
321 rjptol->SetBinError(ib+1,
sqrt(err*err+val*val));
323 val = ghtTrg->GetBinContent(ib+1);
324 ghto->SetBinContent(ib+1,val);
325 ghto->SetBinEntries(ib+1,1);
326 err = ghtTrg->GetBinError(ib+1);
327 ghto->SetBinError(ib+1,
sqrt(err*err+val*val));
329 val = ghtTrg2->GetBinContent(ib+1);
330 ghtol->SetBinContent(ib+1,val);
331 ghtol->SetBinEntries(ib+1,1);
332 err = ghtTrg2->GetBinError(ib+1);
333 ghtol->SetBinError(ib+1,
sqrt(err*err+val*val));
335 val = rhtTrg->GetBinContent(ib+1);
336 rhto->SetBinContent(ib+1,val);
337 rhto->SetBinEntries(ib+1,1);
338 err = rhtTrg->GetBinError(ib+1);
339 rhto->SetBinError(ib+1,
sqrt(err*err+val*val));
341 val = rhtTrg2->GetBinContent(ib+1);
342 rhtol->SetBinContent(ib+1,val);
343 rhtol->SetBinEntries(ib+1,1);
344 err = rhtTrg2->GetBinError(ib+1);
345 rhtol->SetBinError(ib+1,
sqrt(err*err+val*val));
351 dqm->bookProfile(
"Gen Missing ET Turn-On RelVal",gmto);
352 dqm->bookProfile(
"Gen Missing ET Turn-On Data",gmtol);
353 dqm->bookProfile(
"Reco Missing ET Turn-On RelVal",rmto);
354 dqm->bookProfile(
"Reco Missing ET Turn-On Data",rmtol);
355 dqm->bookProfile(
"Gen Jet Pt Turn-On RelVal",gjto);
356 dqm->bookProfile(
"Gen Jet Pt Turn-On Data",gjtol);
357 dqm->bookProfile(
"Reco Jet Pt Turn-On RelVal",rjto);
358 dqm->bookProfile(
"Reco Jet Pt Turn-On Data",rjtol);
359 dqm->bookProfile(
"Gen Jet Eta Turn-On RelVal",gjeto);
360 dqm->bookProfile(
"Gen Jet Eta Turn-On Data",gjetol);
361 dqm->bookProfile(
"Reco Jet Eta Turn-On RelVal",rjeto);
362 dqm->bookProfile(
"Reco Jet Eta Turn-On Data",rjetol);
363 dqm->bookProfile(
"Gen Jet Phi Turn-On RelVal",gjpto);
364 dqm->bookProfile(
"Gen Jet Phi Turn-On Data",gjptol);
365 dqm->bookProfile(
"Reco Jet Phi Turn-On RelVal",rjpto);
366 dqm->bookProfile(
"Reco Jet Phi Turn-On Data",rjptol);
367 dqm->bookProfile(
"Gen HT Turn-On RelVal",ghto);
368 dqm->bookProfile(
"Gen HT Turn-On Data",ghtol);
369 dqm->bookProfile(
"Reco HT Turn-On RelVal",rhto);
370 dqm->bookProfile(
"Reco HT Turn-On Data",rhtol);
409 delete gjetEtaTrgLow;
413 delete rjetEtaTrgLow;
417 delete gjetPhiTrgLow;
421 delete rjetPhiTrgLow;
TH1F * getTH1F(std::string name, std::string process, std::string rootfolder, DQMStore *dbe_, bool verb, bool clone)