diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TGCTriggerData.cxx
index a265083c98fabd56412dd305f8806de8f94c7d42..6a015fcbe01bf5736d67724005fa61ed45186cb7 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];
 }