diff --git a/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasConfig.py b/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasConfig.py
index 3e541c935248406352810942a41e4ab8666a23bb..014f1666201fe5c8e7ce2471b413907845503ec6 100644
--- a/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasConfig.py
+++ b/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasConfig.py
@@ -3,7 +3,6 @@
 # -*- coding: utf-8 -*-
 from TrigT2MinBias.TrigT2MinBiasConf import T2ZdcFex, T2ZdcHypo
 from TrigT2MinBias.TrigT2MinBiasConf import T2MbtsFex, T2MbtsHypo
-from TrigT2MinBias.TrigT2MinBiasConf import MbtsFexMT
 from TrigT2MinBias.TrigT2MinBiasConf import TrigCountSpacePoints, TrigCountSpacePointsHypo
 from TrigT2MinBias.TrigT2MinBiasConf import TrigCountTrtHits, TrigCountTrtHitsHypo
 
@@ -1141,46 +1140,6 @@ class MbMbtsFexMonitoring(TrigGenericMonitoringToolConfig):
                                              xbins = 17, xmin=-0.5, xmax=16.5,
                                              ybins = 17, ymin=-0.5, ymax=16.5)]
 
-class MbtsFexMTMonitoring(TrigGenericMonitoringToolConfig):
-    def __init__ (self, name="MbtsFexMTMonitoring"):
-        super(MbMbtsFexMTMonitoring, self).__init__(name)
-        self.defineTarget( ["Online", "Validation", "Cosmic"])
-        # self.Histograms += [ defineHistogram('TriggerEnergies,TriggerTimes',
-        #                                      type='TH2F',
-        #                                      title="MBTS Energy and Time from DSP;Energy [pC]; Time relative to L1 [ns];",
-        #                                      xbins = 51, xmin=-5.5, xmax=45.5,
-        #                                      ybins = 100, ymin=-100., ymax=100.)]
-        #
-        # self.Histograms += [ defineHistogram('BCID, TimeDiff_A_C',
-        #                                      type='TH2F',
-        #                                      title='Mbts Time Difference vs BCID; BCID; time difference [ns];',
-        #                                      xbins = 3564, xmin=-0.5, xmax=3563.5,
-        #                                      ybins = 20, ymin=-40., ymax=40.)]
-        #
-        # self.Histograms += [ defineHistogram('TriggerID,TriggerEnergies',
-        #                                      type='TH2F',
-        #                                      title='Mbts Energy vs MBTS ID; MBTS ID; Energy [pC];',
-        #                                      xbins = 32, xmin=0,    xmax=32,
-        #                                      ybins = 51, ymin=-5.5, ymax=45.5)]
-        #
-        # self.Histograms += [ defineHistogram('TriggerID,TriggerTimes',
-        #                                      type='TH2F',
-        #                                      title='MBTS Time vs MBTS ID; MBTS ID;Time relative to L1 [ns];',
-        #                                      xbins = 32, xmin=0,    xmax=32,
-        #                                      ybins = 100, ymin=-100., ymax=100.)]
-        #
-        # self.Histograms += [ defineHistogram('TimeDiff_A_C',
-        #                                      type='TH1F',
-        #                                      title="MBTS Fex time difference of mean times A-C;time diff [ns];",
-        #                                      xbins = 100, xmin=-100., xmax=100.)]
-        #
-        # self.Histograms += [ defineHistogram('MultiplicityEBA, MultiplicityEBC',
-        #                                      type='TH2I',
-                                             # title="Mbts Fex Multiplicity; multiplicity A-side;multiplicity C-side;",
-                                             # xbins = 17, xmin=-0.5, xmax=16.5,
-                                             # ybins = 17, ymin=-0.5, ymax=16.5)]
-
-
 class MbMbtsHypoMonitoring(TrigGenericMonitoringToolConfig):
     def __init__ (self, name="MbMbtsHypoMonitoring"):
         super(MbMbtsHypoMonitoring, self).__init__(name)
@@ -1228,20 +1187,6 @@ L2MbMbtsFex = MbMbtsFex("L2MbMbtsFex")
 fexes["L2MbMbtsFex"] = L2MbMbtsFex
 
 
-class MbtsFexMT( MbtsFexMT ):
-    __slots__ = []
-    def __init__ (self, name ):
-        super(MbtsFexMT, self).__init__(name)
-        # self.Threshold = trigT2MinBiasProperties.mbtsThreshold() # pC
-        # time = TrigTimeHistToolConfig("MbtsFexMTTimers")
-        # time.NumberOfHistBins = 100
-        # time.TimerHistLimits = [0, 50]
-        self.AthenaMonTools += [ MbtsFexMTMonitoring()]
-
-L2MbtsFexMT = MbtsFexMT("L2MbtsFexMT")
-fexes["L2MbtsFexMT"] = L2MbtsFexMT
-
-
 
 class MbMbtsHypo ( T2MbtsHypo ):
     __slots__ = []
diff --git a/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasMonitoringMT.py b/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasMonitoringMT.py
index 5d35bd8efd93aad0fb55c470cab6f78fcbf00636..ad5182cf4224ced8e7093034d0bef8e872563aae 100644
--- a/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasMonitoringMT.py
+++ b/Trigger/TrigAlgorithms/TrigT2MinBias/python/TrigT2MinBiasMonitoringMT.py
@@ -17,3 +17,14 @@ def SpCountMonitoring():
     monTool.defineHistogram('SctSpEndcapA', path='EXPERT', type='TH1I', title='SctSpEndcapA', xbins = 200, xmin=-0.5, xmax=1999.5)
     monTool.defineHistogram('totNumPixSP, totNumSctSP', path='EXPERT', type='TH2I', title='SP ; pix SP after ToT cut; sct SP', xbins = 50, xmin=-0.5, xmax=49.5, ybins = 50, ymin=-0.5, ymax=49.5)
     return monTool
+
+
+def MbtsFexMTMonitoring():
+
+    from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
+    monTool = GenericMonitoringTool('MonTool')
+    monTool.defineHistogram('triggerEnergies', path='EXPERT', type='TH1D', title='triggerEnergies',xbins=100, xmin=-0, xmax=2000)
+    monTool.defineHistogram('triggerEta', path='EXPERT', type='TH1D', title='triggerEta', xbins = 250, xmin=-5, xmax=5)
+    monTool.defineHistogram('triggerPhi', path='EXPERT', type='TH1I', title='triggerPhi',xbins=100, xmin=-3.2, xmax=3.2)
+    monTool.defineHistogram('triggerTimes', path='EXPERT', type='TH1I', title='triggerTimes',xbins=100, xmin=-0, xmax=2000)
+    return monTool
diff --git a/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.cxx b/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.cxx
index c7823d1e891acbdd3dc6efe61ebe7392563647de..9d7af7c8e60f85d8e77846c47c6ff40c9bff3d89 100644
--- a/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.cxx
+++ b/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.cxx
@@ -19,11 +19,8 @@ StatusCode MbtsFexMT::initialize()
 {
   ATH_CHECK( m_calocellcollectionKey.initialize() );
   ATH_CHECK(m_MbtsKey.initialize());
-  ATH_CHECK( m_cellContainerKey.initialize() );
   ATH_CHECK( m_TileHelperKey.initialize() );
   ATH_CHECK( m_dataAccessSvc.retrieve() );
-  CHECK( m_tileDecoder.retrieve() );
-  CHECK( m_bcidAvgKey.initialize() );
 
   if (! m_monTool.empty() ) ATH_CHECK( m_monTool.retrieve() );
   return StatusCode::SUCCESS;
@@ -61,6 +58,8 @@ StatusCode MbtsFexMT::execute(const EventContext& context) const
   double triggerEta{} ;
   double triggerPhi{} ;
 
+std::vector<float> trigEnergy;
+std::vector<float> trigTime;
 
 
   for ( auto CaloContainerIndx : *CaloContainer) {
@@ -70,7 +69,7 @@ StatusCode MbtsFexMT::execute(const EventContext& context) const
     Identifier triggerID = CaloContainerIndx->ID();
     if ( CaloContainerIndx->caloDDE()->is_tile() ) continue;
 
-    Identifier id  = tilecell->ID();
+    // Identifier id  = tilecell->ID();
     triggerTimes=tilecell->time();
 
 // MBTS Id type is  "side"  +/- 1
@@ -82,8 +81,6 @@ unsigned int channel_id = tileHelper->channel(triggerID);
 // MBTS Id module is "phi"  0-7
 unsigned int module_id = tileHelper->module(triggerID);
 
-// unsigned int nTriggerTimes = tileHelper.size();
-
 ATH_MSG_DEBUG("type_id = " << type_id);
 ATH_MSG_DEBUG("channel_id = " << channel_id);
 ATH_MSG_DEBUG("module_id = " << module_id);
@@ -102,22 +99,12 @@ if( module_id > 7 ){
   continue;
 }
 
-for (size_t i=0;i<mbts.size(); ++i){
-  ATH_MSG_DEBUG(tilecell->eta() << " " << tilecell->phi() << " " << tilecell->caloDDE()->getSampling() << " " << tilecell->energy() );}
-
-  for ( auto hltcell : cal) {
-    const CaloDetDescrElement* hltdde = hltcell->caloDDE();
-    if ( hltdde && hltdde->is_tile() ) continue;
-    if ( triggerID == hltcell->ID() ) {
-      triggerEnergies = tilecell->energy();
-      triggerEta = tilecell->eta();
-      triggerPhi = tilecell->phi();
-
-      ATH_MSG_DEBUG("Cell info: " << tilecell->energy() << " " << " " << tilecell->eta() << " " << tilecell->phi());
+triggerEnergies = CaloContainerIndx->energy();
+triggerEta = CaloContainerIndx->eta();
+triggerPhi = CaloContainerIndx->phi();
+trigEnergy.push_back(triggerEnergies);
+trigTime.push_back(triggerTimes);
 
-
-        }
-      }
     } // end of for CaloContainerIndx
 
 
@@ -130,21 +117,30 @@ for (size_t i=0;i<mbts.size(); ++i){
     // Recording Data
     SG::WriteHandle<xAOD::TrigCompositeContainer> mbtsHandle (m_MbtsKey, context);
 
-    auto MbtsContainer = std::make_unique< xAOD::TrigCompositeContainer >();
-    auto MbtsAuxContainer = std::make_unique< xAOD::TrigCompositeAuxContainer>();
-    MbtsContainer->setStore(MbtsAuxContainer.get());
 
-    xAOD::TrigComposite * MBTSCont = new xAOD::TrigComposite();
-    MbtsContainer->push_back(MBTSCont);
+    auto MbtsTrigCompositeContainer = std::make_unique< xAOD::TrigCompositeContainer >();
+    auto MbtsTrigCompositeAuxContainer = std::make_unique< xAOD::TrigCompositeAuxContainer>();
+    MbtsTrigCompositeContainer->setStore(MbtsTrigCompositeAuxContainer.get());
+
+    xAOD::TrigComposite * MBTSCompCont = new xAOD::TrigComposite();
+
+
+    xAOD::TrigT2MbtsBits * MBTSCont = new xAOD::TrigT2MbtsBits();
+
+    MbtsTrigCompositeContainer->push_back(MBTSCompCont);
+
+    // MBTSCont->makePrivateStore();
+    MBTSCont->setTriggerEnergies(trigEnergy);
+    MBTSCont->setTriggerTimes(trigTime);
 
-    MBTSCont->setDetail("triggerEnergies", triggerEnergies);
-    MBTSCont->setDetail("triggerTimes",triggerTimes);
-    MBTSCont->setDetail("triggerPhi", triggerEta);
-    MBTSCont->setDetail("triggerEta", triggerPhi);
+    MBTSCompCont->setDetail("triggerEnergies", triggerEnergies);
+    MBTSCompCont->setDetail("triggerTimes",triggerTimes);
+    MBTSCompCont->setDetail("triggerPhi", triggerEta);
+    MBTSCompCont->setDetail("triggerEta", triggerPhi);
 
 
 
-    ATH_CHECK(mbtsHandle.record( std::move( MbtsContainer), std::move( MbtsAuxContainer ) ) );
+    ATH_CHECK(mbtsHandle.record( std::move( MbtsTrigCompositeContainer), std::move( MbtsTrigCompositeAuxContainer ) ) );
 
 
 
diff --git a/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.h b/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.h
index 3c443fde9fd673b5fc1447d9b9efd57a617cc9c3..c541a38e50c32004149bc219d5164d90e1b35fc4 100644
--- a/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.h
+++ b/Trigger/TrigAlgorithms/TrigT2MinBias/src/MbtsFexMT.h
@@ -10,6 +10,8 @@ Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 #include "xAODTrigger/TrigCompositeAuxContainer.h"
 #include "AthenaMonitoringKernel/Monitored.h"
 #include "TrigTimeAlgs/TrigTimerSvc.h"
+#include "xAODTrigMinBias/TrigT2MbtsBits.h"
+#include "xAODTrigMinBias/TrigT2MbtsBitsAuxContainer.h"
 #include "xAODTrigMinBias/TrigT2MbtsBitsContainer.h"
 #include "xAODTrigMinBias/TrigT2MbtsBitsAuxContainer.h"
 #include "TileIdentifier/TileTBID.h"
@@ -73,9 +75,6 @@ public:
 
 private:
 
-  ServiceHandle<TileROD_Decoder> m_tileDecoder { this, "tileDecoder", "Tool to decode Tile raw data" };
-  SG::ReadHandleKey<CaloBCIDAverage> m_bcidAvgKey ;
-  SG::WriteHandleKey<CaloConstCellContainer > m_cellContainerKey;
   SG::WriteHandleKey<xAOD::TrigCompositeContainer> m_MbtsKey{this,"MbtsKey","Undefined",""};
   SG::ReadHandleKey<TileTBID> m_TileHelperKey{this,"TileHelperKey", "DetectorStore+TileTBID"," "};
   ServiceHandle<ITrigCaloDataAccessSvc> m_dataAccessSvc;
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
index e1789ce3655520a956fc21da1ddd6098ee48c456..356691fbb727159833c97b1b564bb09dced3abf2 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
@@ -128,7 +128,6 @@ from TrigT2MinBias.TrigT2MinBiasConfig import MbtsFexMT
 alg=MbtsFexMT()
 alg.RoIs="EMViewRoIs"
 allViewAlgorithms += alg
-viewSeq += allViewAlgorithms
 
 
 if TriggerFlags.doCalo: