Skip to content
Snippets Groups Projects
Commit 41a9abe4 authored by Walter Lampl's avatar Walter Lampl
Browse files

Merge branch 'master-ignore-noiseburst-16930' into 'master'

TrigJetMonitoring:  do not fill hlt monitoring hist for events with calo noise burst.

See merge request atlas/athena!50072
parents 06891f30 bbfcff05
No related branches found
No related tags found
No related merge requests found
......@@ -53,6 +53,8 @@ HLTJetMonTool::HLTJetMonTool(
declareProperty("DoOfflineJets", m_doOFJets = true);
declareProperty("DoHLTEfficiency", m_doHLTTrigEff = true);
// declareProperty("DoLumiWeight", m_doLumiWeight = true);
declareProperty("DoLArNoiseBurstVeto", m_vetoNoiseBurst = true);
declareProperty("L1xAODJetKey", m_L1xAODJetKey = "LVL1JetRoIs");
declareProperty("HLTJetKeys", m_HLTJetKeys, "SG Keys to access HLT Jet Collections");
......@@ -1416,7 +1418,16 @@ int HLTJetMonTool::retrieveLumiBlock(){
return eventInfo->lumiBlock();
}
bool HLTJetMonTool::hasLArNoiseBurst(){
const xAOD::EventInfo* eventInfo = 0;
StatusCode sc=evtStore()->retrieve(eventInfo,"EventInfo");
if (sc.isFailure() || 0 == eventInfo ){
ATH_MSG_ERROR("Could not retrieve EventInfo, disabling hasLArNoiseBurst filter");
return false;
}
if (eventInfo->errorState(xAOD::EventInfo::LAr) == xAOD::EventInfo::Error) return true;
return false;
}
StatusCode HLTJetMonTool::fill() {
......@@ -1458,6 +1469,11 @@ StatusCode HLTJetMonTool::fillJetHists() {
// ATH_MSG_INFO("lbLumiWeight() = "<<lbLumiWeight()<<" m_lumi_weight = "<<m_lumi_weight<<" LumiBlock = "<<m_lumiBlock<<" first v_lb = "<<m_v_lbn.front()<<" last m_v_lbn = "<<m_v_lbn.back());
if (m_vetoNoiseBurst && hasLArNoiseBurst()) {
ATH_MSG_WARNING ( "HLTJetMonTool vetoed noise" ); //todo delete
return StatusCode::SUCCESS; //noiseburst filter
}
StatusCode sc = StatusCode::SUCCESS;
sc = fillBasicHists();
if (sc.isFailure()) {
......
......@@ -139,6 +139,8 @@ class HLTJetMonTool : public IHLTMonTool {
// jet selection, matching
//bool m_doL1TrigEff, m_doHLTTrigEff, m_doOFJets, m_doEvtSel, m_debuglevel;
bool /*m_doLumiWeight,*/ m_doL1TrigEff, m_doHLTTrigEff, m_doOFJets;
// property to toggle noise burst filter
bool m_vetoNoiseBurst;
bool m_doselOFJets, m_doselOFBasicHists, m_reqMinPtCut, m_reqEtaCut, m_reqMaxNJetCut;
bool m_reqP4State, /*m_reqEMFracCut, m_reqN90Cut, m_reqTimeCut,*/ m_reqBadQCut;
......@@ -195,6 +197,7 @@ class HLTJetMonTool : public IHLTMonTool {
// SG retrieval method
StatusCode retrieveContainers();
int retrieveLumiBlock();
bool hasLArNoiseBurst();
// book methods
void bookJetHists(); // this method calls all other book methods
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment