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