From 9648dcaa129a754a8d1f04368b468bac58c56e1d Mon Sep 17 00:00:00 2001 From: Junpei Maeda <junpei.maeda@cern.ch> Date: Mon, 7 Dec 2020 03:34:20 +0100 Subject: [PATCH] Sanity checks are added --- .../MuonCondSvc/src/TGCTriggerData.cxx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx index a265083c98f..6a015fcbe01 100644 --- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx +++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx @@ -51,18 +51,24 @@ const std::map<unsigned short, std::map<unsigned short, unsigned char>>& TGCTrig return it->second; } -unsigned short TGCTriggerData::getTrigBitEifi(int side, int slot, int ssc, int sectorId) const { - int sideindex = (this->getType(TGCTriggerData::CW_EIFI) != "full") ? 0 : side; +unsigned short TGCTriggerData::getTrigBitEifi(int side, int slot, int ssc, int sectorId) const +{ + if(m_active[CW_EIFI][0] == false) return 0; // not required EIFI coincidence. + int sideindex = (this->getType(CW_EIFI) != "full") ? 0 : side; return m_trigbit_eifi[sectorId][ssc][slot][sideindex]; } -unsigned char TGCTriggerData::getFlagPtEifi(int side, int ssc, int sectorId) const { - int sideindex = (this->getType(TGCTriggerData::CW_EIFI) != "full") ? 0 : side; +unsigned char TGCTriggerData::getFlagPtEifi(int side, int ssc, int sectorId) const +{ + if(m_active[CW_EIFI][0] == false) return 0; // not required EIFI coincidence. + int sideindex = (this->getType(CW_EIFI) != "full") ? 0 : side; return m_flagpt_eifi[sectorId][ssc][sideindex]; } -unsigned char TGCTriggerData::getFlagRoiEifi(int side, int ssc, int sectorId) const { - int sideindex = (this->getType(TGCTriggerData::CW_EIFI) != "full") ? 0 : side; +unsigned char TGCTriggerData::getFlagRoiEifi(int side, int ssc, int sectorId) const +{ + if(m_active[CW_EIFI][0] == false) return 0; // not required EIFI coincidence. + int sideindex = (this->getType(CW_EIFI) != "full") ? 0 : side; return m_flagroi_eifi[sectorId][ssc][sideindex]; } -- GitLab