diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/FullCaloCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/FullCaloCellContMaker.cxx
index 44151c696ce6fa10ef5222e5767d264011355dab..493c549b1d6a3e305eae415b152448d81bfbee01 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/FullCaloCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/FullCaloCellContMaker.cxx
@@ -75,6 +75,9 @@ StatusCode FullCaloCellContMaker::initialize(){
       std::cout << name() << "     Asbolute E in sigma         set to " << (m_absEinSigma      ? "true" : "false") << std::endl;
    // }
   }
+  else {
+    m_noiseTool.disable();
+  }
   
 
   if( service( "TrigTimerSvc", m_timersvc).isFailure() ) {
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalEmCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalEmCellContMaker.cxx
index a26166e5549235c9872de3754770fb87ecd2eccd..2a18045198ad52566dc45c961acbf58182ae6bce 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalEmCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalEmCellContMaker.cxx
@@ -64,6 +64,9 @@ StatusCode RoIFCalEmCellContMaker::initialize(){
     if (sc!=StatusCode::SUCCESS) return sc;
 
   }
+  else {
+    m_noiseTool.disable();
+  }
 
   // Initialize timing service
 
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalHadCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalHadCellContMaker.cxx
index 61aeefb741ec21bbc106a44a47e0eaf9e9614bf6..6f109ae05a7ab4dc84efd755844bb65ccd1b19c1 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalHadCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoIFCalHadCellContMaker.cxx
@@ -62,6 +62,8 @@ StatusCode RoIFCalHadCellContMaker::initialize(){
     StatusCode sc=toolSvc()->retrieveTool("LArCablingService",m_cablingSvc);
     if (sc!=StatusCode::SUCCESS) return sc;
 
+  } else {
+    m_noiseTool.disable();
   }
 
   // Initialize timing service
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArEMCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArEMCellContMaker.cxx
index 66cbb5ae8d3d4b18577dcfff813c2ca8207776fa..aa3c62209aeff2ca3f4e86197aa11c7cc6d99ec4 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArEMCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArEMCellContMaker.cxx
@@ -62,6 +62,9 @@ StatusCode RoILArEMCellContMaker::initialize(){
     if (sc!=StatusCode::SUCCESS) return sc;
 
   }
+  else {
+    m_noiseTool.disable();
+  }
 
   if( service( "TrigTimerSvc", m_timersvc).isFailure() ) {
      std::cout << ": Unable to locate TrigTimer Service" << std::endl;
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArHadCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArHadCellContMaker.cxx
index 1925ea73c7ffed563e1c6dfa22d68d2a0b1a2bf4..9e8655f1ff60b1c42915b156846ce20da778ebdd 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArHadCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoILArHadCellContMaker.cxx
@@ -62,6 +62,8 @@ StatusCode RoILArHadCellContMaker::initialize(){
     StatusCode sc=toolSvc()->retrieveTool("LArCablingService",m_cablingSvc);
     if (sc!=StatusCode::SUCCESS) return sc;
 
+  } else {
+    m_noiseTool.disable();
   }
 
   // Initialize timing service
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoITileCellContMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoITileCellContMaker.cxx
index 78196ac3b1bbf83c8d71a5aaa295a6d8bfc5cd89..3a402d903d07f4f4f95bd0e44e04491404fe56dc 100755
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/RoITileCellContMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/RoITileCellContMaker.cxx
@@ -56,6 +56,8 @@ StatusCode RoITileCellContMaker::initialize(){
 
     std::cout << name() << " Two-Gaussian noise for Tile set to " << (m_twogaussiannoise ? "true" : "false") << std::endl;
 
+  } else {
+    m_noiseTool.disable();
   }
 
   if( service( "TrigTimerSvc", m_timersvc).isFailure() ) {