diff --git a/Trigger/TrigMonitoring/TrigMETMonitoring/share/HLTMETMon_jobOptions.py b/Trigger/TrigMonitoring/TrigMETMonitoring/share/HLTMETMon_jobOptions.py index f202ff3d316e7e0bae7097b0f38c6efd79fc1156..fc9a6c94c1de59ea3d2047edf57b9d5fd85c6e02 100644 --- a/Trigger/TrigMonitoring/TrigMETMonitoring/share/HLTMETMon_jobOptions.py +++ b/Trigger/TrigMonitoring/TrigMETMonitoring/share/HLTMETMon_jobOptions.py @@ -12,10 +12,13 @@ import sys ############## #InputFiles = ['/hep300/data-shared/MET/271595/files/data15_13TeV.00271595.physics_Main.merge.AOD.f611_m1463._lb0331._0001.1'] +InputFiles = ['/hep300/data/khamano/data16/data16_13TeV.00298967.physics_Main.merge.AOD.f696_m1588/data16_13TeV.00298967.physics_Main.merge.AOD.f696_m1588._lb0157._0006.1'] + + # xs trigger #InputFiles = ['/hep300/data/khamano/data15/data15_13TeV.00276952.physics_EnhancedBias.merge.AOD.r7124_p2424_tid06589898_00/AOD.06589898._000130.pool.root.1','/hep300/data/khamano/data15/data15_13TeV.00280500.physics_EnhancedBias.merge.AOD.r7128_p2424_tid06595858_00/AOD.06595858._000083.pool.root.1'] -InputFiles = ['/hep300/data/khamano/data15/data15_13TeV.00276952.physics_EnhancedBias.merge.AOD.r7124_p2424_tid06589898_00/AOD.06589898._000130.pool.root.1'] +#InputFiles = ['/hep300/data/khamano/data15/data15_13TeV.00276952.physics_EnhancedBias.merge.AOD.r7124_p2424_tid06589898_00/AOD.06589898._000130.pool.root.1'] #InputFiles = ['/hep300/data-shared/MET/271595/files/data15_13TeV.00271595.physics_Main.merge.AOD.f611_m1463._lb0331._0001.1'] @@ -114,6 +117,7 @@ globalflags.DetGeo = 'atlas' from RecExConfig.RecFlags import rec rec.readRDO = False +rec.readESD = False rec.readAOD = True rec.doWriteESD = False rec.doWriteAOD = False diff --git a/Trigger/TrigMonitoring/TrigMETMonitoring/src/HLTMETMonTool.cxx b/Trigger/TrigMonitoring/TrigMETMonitoring/src/HLTMETMonTool.cxx index fd5ebaf9aca9ba7f734bdf8bab257609e2cadbc0..6eaf093ca92719d066ee07b87b89eb463802c1c8 100755 --- a/Trigger/TrigMonitoring/TrigMETMonitoring/src/HLTMETMonTool.cxx +++ b/Trigger/TrigMonitoring/TrigMETMonitoring/src/HLTMETMonTool.cxx @@ -209,9 +209,11 @@ StatusCode HLTMETMonTool::book() { for (it = m_hlt_met_signatures_tolook.begin(); it != m_hlt_met_signatures_tolook.end(); it++) { std::string name = it->first; std::string mu_profname = "Eff_mu_"+name; - addProfile(new TProfile(mu_profname.c_str(), "Efficiency on Wmunu-like events wrt Offline MET", m_eff_bins, m_eff_min, m_eff_max)); + std::string mu_prof_title = mu_profname + " Efficiency Missing E_{T};ME_{T} (GeV) (Wmunu-like events)"; + addProfile(new TProfile(mu_profname.c_str(), mu_prof_title.c_str(), m_eff_bins, m_eff_min, m_eff_max)); std::string el_profname = "Eff_el_"+name; - addProfile(new TProfile(el_profname.c_str(), "Efficiency on Wenu-like events wrt Offline MET", m_eff_bins, m_eff_min, m_eff_max)); + std::string el_prof_title = el_profname + " Efficiency Missing E_{T};ME_{T} (GeV) (Wenu-like events)"; + addProfile(new TProfile(el_profname.c_str(), el_prof_title.c_str(), m_eff_bins, m_eff_min, m_eff_max)); } @@ -607,7 +609,14 @@ StatusCode HLTMETMonTool::fillMETHist() { StatusCode sc = StatusCode::SUCCESS; - // retrieve xAOD L1 ROI + // Check HLTResult + if(getTDT()->ExperimentalAndExpertMethods()->isHLTTruncated()){ + ATH_MSG_WARNING("HLTResult truncated, skip event"); + return false; + } + + + // retrieve xAOD L1 ROI const xAOD::EnergySumRoI *m_l1_roi_cont = 0; sc = m_storeGate->retrieve(m_l1_roi_cont, m_lvl1_roi_key); if(sc.isFailure() || !m_l1_roi_cont) { @@ -966,7 +975,8 @@ StatusCode HLTMETMonTool::fillMETHist() { electronEtaReq = ( fabsf(eg->eta()) < 1.37 || fabsf(eg->eta()) > 1.52 ) && fabsf(eg->eta()) < 2.47; - if (eg->pt()/CLHEP::GeV > m_electron_pt_thresh && electronEtaReq && eg->trackParticle()) { + //if (eg->pt()/CLHEP::GeV > m_electron_pt_thresh && electronEtaReq && eg->trackParticle()) { + if (eg->pt()/CLHEP::GeV > m_electron_pt_thresh && electronEtaReq) { METElectronFilled = true; } } @@ -1261,23 +1271,28 @@ StatusCode HLTMETMonTool::fillMETHist() { if ((h = hist("HLT_XS"))) h->Fill(hlt_significance); // status histogram; available only for cell MET - missETEF = *(m_hlt_cell_met_cont->begin()); - //ATH_MSG_INFO("missETEF = " << missETEF); - //ATH_MSG_INFO("missETEF flag = " << missETEF->flag()); - TH1F *h1i(0); - bool m_fill_stat = false; - if((h1i = (TH1F *) hist("HLT_MET_status"))) m_fill_stat = true; - for (int i=0; i<32; ++i) { - unsigned mask = (1<<i); - if (missETEF->flag() & mask) { + const xAOD::TrigMissingET *missETEF_cell = 0; + if (m_hlt_cell_met_cont && m_hlt_cell_met_cont->size()) { + missETEF_cell = *(m_hlt_cell_met_cont->begin()); + //ATH_MSG_INFO("missETEF_cell = " << missETEF_cell); + //ATH_MSG_INFO("missETEF_cell flag = " << missETEF_cell->flag()); + } + if(missETEF_cell) { + TH1F *h1i(0); + bool m_fill_stat = false; + if((h1i = (TH1F *) hist("HLT_MET_status"))) m_fill_stat = true; + for (int i=0; i<32; ++i) { + unsigned mask = (1<<i); + if (missETEF_cell->flag() & mask) { if(m_fill_stat && h1i) h1i->Fill(i,1.); - ATH_MSG_DEBUG("missETEF flag Trig = " << missETEF->flag()); + ATH_MSG_DEBUG("missETEF_cell flag Trig = " << missETEF_cell->flag()); //m_status_flag[i] = 1; - } else { + } else { if(m_fill_stat && h1i) h1i->Fill(i,0); //m_status_flag[i] = 0; - } - } + } + } + } } @@ -1488,10 +1503,10 @@ StatusCode HLTMETMonTool::fillMETHist() { int electronMult = 0; if (electronContEmpty == false) { for (auto eg : *m_hlt_electronEFcontainer) { - if (eg->trackParticle()) { - if((h = hist("HLT_electronpt") )) h->Fill(eg->pt()/CLHEP::GeV); - electronMult += 1; - } + //if (eg->trackParticle()) { + if((h = hist("HLT_electronpt") )) h->Fill(eg->pt()/CLHEP::GeV); + electronMult += 1; + //} } ATH_MSG_DEBUG("Electron multiciplicity: " << electronMult); if((h = hist("HLT_electronmult") )) h->Fill(electronMult);