diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/DBMMon2DMaps.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/DBMMon2DMaps.h
index 69b85784f927f2dddaf777e34b2ccb09c62564de..e68e619b8af0fd12d44591fd3f2a8294fa82dc31 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/DBMMon2DMaps.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/DBMMon2DMaps.h
@@ -30,7 +30,6 @@ class DBMMon2DMaps
       void Scale(double number);
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group);
 private:
-      StatusCode sc;
       void formatHist();
       
 };
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
index 610e1e73bc5dbff1cc549df66664bbc9f0380841..5e736217baadb1e1cbdaa97bdd32dd13a3177332 100755
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
@@ -190,8 +190,6 @@ private:
    //StoreGateSvc* m_StoreGate;
    //StoreGateSvc* m_detStore;
    const PixelID* m_pixelid; // Pixel ID helper
-   const InDetDD::PixelDetectorManager* pixelmgr;                               
-   StatusCode sc;    
    uint64_t m_event;      
    uint64_t m_event2;
 
@@ -278,7 +276,7 @@ private:
    bool m_doLumiBlock;   //store module status, error etc for each lumiblock
    bool m_doRefresh;
    bool m_doRefresh5min;
-   bool isFirstBook;
+   bool m_isFirstBook;
    bool m_doDegFactorMap;
 
    bool m_doHeavyIonMon;  //modifications for heavy ion monitoring
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiMaps.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiMaps.h
index 9115f2d615e753f012fdf2d461476e27a187ea2f..2ed6da6176cd33999796d7aea70045d97fb1569a 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiMaps.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiMaps.h
@@ -34,7 +34,6 @@ class PixelMon2DLumiMaps
       void Scale(double number,bool doIBL,bool errorHist);
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group,bool doIBL=false,bool errorHist=false);
 private:
-      StatusCode sc;
       void formatHist(bool doIBL=false,bool errorHist=false);
       
 };
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiProfiles.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiProfiles.h
index aa09ba84d2d4690ad183b4b2b8689d337e682ebe..8bb61097462fe954ff1bea2cfc7e83e26e187aa6 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiProfiles.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DLumiProfiles.h
@@ -33,7 +33,6 @@ class PixelMon2DLumiProfiles
       void Fill(double LB, Identifier &id, const PixelID* pixID,double weight=1,bool doIBL=false,bool errorHist=false);
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group,bool doIBL=false,bool errorHist=false);
 private:
-      StatusCode sc;
       void formatHist(bool doIBL,bool errorHist);
       
 };
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMaps.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMaps.h
index 1b2f0cfea10b6a37081a696723e51b46914e599f..fce0150373c14e625df96cef3f248403bbe727b3 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMaps.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMaps.h
@@ -47,7 +47,6 @@ class PixelMon2DMaps
       void Fill2DMon(PixelMon2DMaps* oldmap);
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group);
 private:
-      StatusCode sc;
       void formatHist();
 };
 
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMapsLW.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMapsLW.h
index 426c338dd8f751b99e91dc73035312178cbc3fb3..b7ae4f0a4cb10db3e06a7de4fa74798e8cd25f61 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMapsLW.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DMapsLW.h
@@ -40,7 +40,6 @@ class PixelMon2DMapsLW
       void Scale(double number);
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group, bool doIBL, bool errorHist);
 private:
-      StatusCode sc;
       void formatHist(bool doIBL, bool errorHist);
       
 };
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DProfilesLW.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DProfilesLW.h
index 7f1b40e86baf0288a54ef5abb3592189fd535301..b00b12da14f5eaac75c5ccee77020bb0f80aa67d 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DProfilesLW.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMon2DProfilesLW.h
@@ -38,7 +38,6 @@ public:
   void Fill2DMon(PixelMon2DProfilesLW* oldmap);
   StatusCode regHist(ManagedMonitorToolBase::MonGroup &group, bool doIBL, bool errorHist);
 private:
-  StatusCode sc;
   void formatHist(bool doIBL, bool errorHist);
 };
 
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonModules.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonModules.h
index 5c1d109fab1193ac5d00263d988a22470a28c891..1b4528bd7d99a6a1f168511c1dcc60f6e774825e 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonModules.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonModules.h
@@ -31,8 +31,7 @@ class PixelMonModules
       virtual StatusCode regHist(ManagedMonitorToolBase* thisptr, std::string path, ManagedMonitorToolBase::Interval_t Run, bool doIBL)=0;
       //virtual StatusCode regHist(ManagedMonitorToolBase* thisptr, std::string path, ManagedMonitorToolBase::Interval_t Run, ManagedMonitorToolBase::MgmtAttr_t m=ATTRIB_MANAGED, bool doIBL)=0;
 protected:
-      int nBins;
-      StatusCode sc;
+      int m_nBins;
       std::string getHistName(int i, bool forPath=false, bool doIBL=false);
       
 };
@@ -57,7 +56,7 @@ virtual ~PixelMonModules1D();
       virtual void Reset();
       double GetBinContent(double value, Identifier &id, const PixelID* pixID);
    private:
-      TH1F* Dummy;           //shouldn't be used unless messed up;
+      TH1F* m_Dummy;         //shouldn't be used unless messed up;
       TH1F* &getHist(int i); //make looping over all the histos easier.
 };
 
@@ -81,7 +80,7 @@ virtual ~PixelMonModulesProf();
       virtual void Reset();
       //double GetBinContent(double value, Identifier &id, const PixelID* pixID);
    private:
-      TProfile_LW* Dummy;           //shouldn't be used unless messed up;
+      TProfile_LW* m_Dummy;         //shouldn't be used unless messed up;
       TProfile_LW* &getHist(int i); //make looping over all the histos easier.
 };
 
@@ -103,7 +102,7 @@ class PixelMonModules2D : public PixelMonModules
       void Fill(double value0, double value1, Identifier &id, const PixelID* pixID,bool doIBL);
       virtual void Reset();
    private:
-      TH2F* Dummy;           //shouldn't be used unless messed up;
+      TH2F* m_Dummy;         //shouldn't be used unless messed up;
       TH2F* &getHist(int i); //make looping over all the histos easier.
 };
 
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonProfiles.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonProfiles.h
index 50e0e4f196d39ce7e6123b01a5e53784aeb350f2..a1cff59487d78f62288681f2f2a35f363db8fffd 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonProfiles.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMonProfiles.h
@@ -36,7 +36,6 @@ class PixelMonProfiles
       void Reset();
       StatusCode regHist(ManagedMonitorToolBase::MonGroup &group);
    private:
-      StatusCode sc;
       void formatHist();
       
 };
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
index 366c2692adea3feedeb36c1c0000bcdf7a589841..64d3159c0f81f2bd12e7e315e8691b2f59681027 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
@@ -104,12 +104,14 @@ StatusCode PixelMainMon::BookClustersMon(void)
    modlabel2[9]="DBMA";modlabel2[10]="DBMC";
    modlabel2[11]="IBL"; modlabel2[12]="IBL2D"; modlabel2[13]="IBL3D"; 
 
+   StatusCode sc;
+
    hname = makeHistname("ClusterSize_vs_eta", false);
    htitles = makeHisttitle("Average cluster size as a function of barrel module eta", (atext_eta+atext_cluw), false);
    sc = clusterExpert.regHist(m_clusterSize_eta = TProfile_LW::create(hname.c_str(), htitles.c_str(), nbins_eta, min_eta, max_eta));
 
    hname = makeHistname("LargeClusters_per_lumi", true);
-   htitles = makeHisttitle("Avetarge number of large clusters (with >10 pixels) per event", (atext_LB+atext_clu), true);
+   htitles = makeHisttitle("Average number of large clusters (with >10 pixels) per event", (atext_LB+atext_clu), true);
    sc = clusterShift.regHist(m_largeclusters_per_lumi = TProfile_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB));
 
    hname = makeHistname("VeryLargeClusters_per_lumi", true);
@@ -554,6 +556,8 @@ StatusCode PixelMainMon::BookClustersLumiBlockMon(void)
    if(m_doOnPixelTrack) path.replace(path.begin(), path.end(), "Pixel/LumiBlockOnPixelTrack");
    MonGroup lumiBlockHist(   this, path.c_str(), lowStat, ATTRIB_MANAGED); //declare a group of histograms                                  
 
+   StatusCode sc;
+
    sc = lumiBlockHist.regHist(m_cluster_ToT_LB  = TH1F_LW::create("Cluster_ToT_LB", ("Cluster Time over Threshold" + m_histTitleExt + ";ToT;# clusters").c_str(), 300,-0.5,299.5));   
 
    if(m_do2DMaps) {
@@ -580,7 +584,7 @@ StatusCode PixelMainMon::BookClustersLumiBlockMon(void)
  
 StatusCode PixelMainMon::FillClustersMon(void)
 {
-   sc = evtStore()->retrieve(m_Pixel_clcontainer, m_Pixel_SiClustersName);
+   StatusCode sc = evtStore()->retrieve(m_Pixel_clcontainer, m_Pixel_SiClustersName);
    if (sc.isFailure()  || !m_Pixel_clcontainer)
    {
       if(msgLvl(MSG::INFO)) msg(MSG::INFO)  <<"Pixel Cluster container for Pixels not found"<< endmsg;
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/DBMMon2DMaps.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/DBMMon2DMaps.cxx
index ea2416edb32b2ccbda76bdaeb7007b3163a5843d..de1cd83d04e3af0adffba121b07242ec42108c39 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/DBMMon2DMaps.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/DBMMon2DMaps.cxx
@@ -90,8 +90,8 @@ void DBMMon2DMaps::formatHist()
 
 StatusCode DBMMon2DMaps::regHist(ManagedMonitorToolBase::MonGroup &group)
 {
-   sc = group.regHist(DBMA);
-   sc = group.regHist(DBMC);
-   
+   StatusCode sc = StatusCode::SUCCESS;
+   if (group.regHist(DBMA).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(DBMC).isFailure()) sc = StatusCode::FAILURE;
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
index fd5b39bd0330953cf4dda75ffa2be21e47d7c865..2872a11c42cf447e4892d478128ac0e2181baa80 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
@@ -90,6 +90,7 @@ StatusCode PixelMainMon::BookRODErrorMon(void)
    std::string hname;
    std::string htitles;
 
+   StatusCode sc;
 
    hname = makeHistname("SyncErrors_per_lumi_PIX", false);
    htitles = makeHisttitle("Average Synchronization errors per event, PIXEL BARREL", (atext_LB+atext_err), false);
@@ -338,6 +339,8 @@ StatusCode PixelMainMon::BookRODErrorLumiBlockMon(void)
    if(m_doOnTrack) path.replace(path.begin(), path.end(), "Pixel/LumiBlockOnTrack");
    if(m_doOnPixelTrack) path.replace(path.begin(), path.end(), "Pixel/LumiBlockOnPixelTrack");
    MonGroup lumiBlockHist(   this, path.c_str(), lowStat, ATTRIB_MANAGED); //declare a group of histograms
+
+   StatusCode sc;
    
    if (m_do2DMaps && !m_doOnline) {
      m_errors_LB = new PixelMon2DMapsLW("Errors_LB", ("Errors" + m_histTitleExt).c_str(), m_doIBL, true);
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
index b8f3d2f943588ff8445150a65e0eeea2a9935c35..89ca3d2cb689232fab91ccb5a9e849c2ecb62aae 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
@@ -88,6 +88,7 @@ StatusCode PixelMainMon::BookHitsMon(void)
    std::string atext_tot = ";ToT [BC]"; 
    std::string atext_lv1 = ";Level 1 Accept"; 
 
+   StatusCode sc;
 
    hname = makeHistname("Hits_per_lumi", false);
    htitles = makeHisttitle("Average number of pixel hits per event", (atext_LB+atext_hit), false);
@@ -360,6 +361,8 @@ StatusCode PixelMainMon::BookHitsLumiBlockMon(void)
    std::string atext_tot = ";ToT [BC]"; 
    std::string atext_lv1 = ";Level 1 Accept"; 
 
+   StatusCode sc;
+
    if(m_doHighOccupancy) {
       hname = makeHistname("num_hits_LB", false);
       htitles = makeHisttitle("Number of pixel hits in an event", (atext_hit+atext_nevt), false);
@@ -406,6 +409,7 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
       msg(MSG::ERROR)  << "No lumitool found in FillHitsMon!"<<endmsg;
    }
 
+   StatusCode sc;
 
    // get ROD BCID
    const InDetTimeCollection *Pixel_BCIDColl = 0;  
@@ -476,24 +480,24 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
    static constexpr int nmod_phi[PixLayer::COUNT] = {48, 48, 22, 38, 52, 14};
    static constexpr int nmod_eta[PixLayer::COUNT] = {3, 3, 13, 13, 13, 20};
 
-   int m_HitPerEventArray_disksA[ nmod_phi[PixLayer::kECA] ][ nmod_eta[PixLayer::kECA] ];
-   int m_HitPerEventArray_disksC[ nmod_phi[PixLayer::kECC] ][ nmod_eta[PixLayer::kECC] ];
-   int m_HitPerEventArray_l0[ nmod_phi[PixLayer::kB0] ][ nmod_eta[PixLayer::kB0] ];
-   int m_HitPerEventArray_l1[ nmod_phi[PixLayer::kB1] ][ nmod_eta[PixLayer::kB1] ];
-   int m_HitPerEventArray_l2[ nmod_phi[PixLayer::kB2] ][ nmod_eta[PixLayer::kB2] ];
-   int m_HitPerEventArray_lI[ nmod_phi[PixLayer::kIBL] ][ nmod_eta[PixLayer::kIBL] ];
+   int HitPerEventArray_disksA[ nmod_phi[PixLayer::kECA] ][ nmod_eta[PixLayer::kECA] ];
+   int HitPerEventArray_disksC[ nmod_phi[PixLayer::kECC] ][ nmod_eta[PixLayer::kECC] ];
+   int HitPerEventArray_l0[ nmod_phi[PixLayer::kB0] ][ nmod_eta[PixLayer::kB0] ];
+   int HitPerEventArray_l1[ nmod_phi[PixLayer::kB1] ][ nmod_eta[PixLayer::kB1] ];
+   int HitPerEventArray_l2[ nmod_phi[PixLayer::kB2] ][ nmod_eta[PixLayer::kB2] ];
+   int HitPerEventArray_lI[ nmod_phi[PixLayer::kIBL] ][ nmod_eta[PixLayer::kIBL] ];
 
    ///if (m_doModules)
    ///{
       for(int i=0; i<PixLayer::COUNT; i++){
          for( int phi=0; phi<nmod_phi[i]; phi++){
             for(int eta=0; eta<nmod_eta[i]; eta++){
-               if(i==PixLayer::kECA) m_HitPerEventArray_disksA[phi][eta]=0;
-               if(i==PixLayer::kECC) m_HitPerEventArray_disksC[phi][eta]=0;
-               if(i==PixLayer::kB0)  m_HitPerEventArray_l0[phi][eta]=0;
-               if(i==PixLayer::kB1)  m_HitPerEventArray_l1[phi][eta]=0;
-               if(i==PixLayer::kB2)  m_HitPerEventArray_l2[phi][eta]=0;
-               if(i==PixLayer::kIBL) m_HitPerEventArray_lI[phi][eta]=0;
+               if(i==PixLayer::kECA) HitPerEventArray_disksA[phi][eta]=0;
+               if(i==PixLayer::kECC) HitPerEventArray_disksC[phi][eta]=0;
+               if(i==PixLayer::kB0)  HitPerEventArray_l0[phi][eta]=0;
+               if(i==PixLayer::kB1)  HitPerEventArray_l1[phi][eta]=0;
+               if(i==PixLayer::kB2)  HitPerEventArray_l2[phi][eta]=0;
+               if(i==PixLayer::kIBL) HitPerEventArray_lI[phi][eta]=0;
             }
          }
       }
@@ -682,16 +686,16 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
 
 	      ///if (m_doModules)//fill module hit arrays so we can calculate the number of hits/event/module 
          ///{
-	         if(m_pixelid->barrel_ec(rdoID)==2 ) m_HitPerEventArray_disksA[m_pixelid->phi_module(rdoID)][m_pixelid->layer_disk(rdoID)]++;
+	         if(m_pixelid->barrel_ec(rdoID)==2 ) HitPerEventArray_disksA[m_pixelid->phi_module(rdoID)][m_pixelid->layer_disk(rdoID)]++;
 
-	         if(m_pixelid->barrel_ec(rdoID)==-2) m_HitPerEventArray_disksC[m_pixelid->phi_module(rdoID)][m_pixelid->layer_disk(rdoID)]++;
+	         if(m_pixelid->barrel_ec(rdoID)==-2) HitPerEventArray_disksC[m_pixelid->phi_module(rdoID)][m_pixelid->layer_disk(rdoID)]++;
 
 	         if(m_pixelid->barrel_ec(rdoID)==0 )
             {
- 	            if(m_doIBL && m_pixelid->layer_disk(rdoID)==0) m_HitPerEventArray_lI[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+10]++;
-               if(m_pixelid->layer_disk(rdoID)==0+m_doIBL) m_HitPerEventArray_l0[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
-               if(m_pixelid->layer_disk(rdoID)==1+m_doIBL) m_HitPerEventArray_l1[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
-               if(m_pixelid->layer_disk(rdoID)==2+m_doIBL) m_HitPerEventArray_l2[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
+ 	            if(m_doIBL && m_pixelid->layer_disk(rdoID)==0) HitPerEventArray_lI[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+10]++;
+               if(m_pixelid->layer_disk(rdoID)==0+m_doIBL) HitPerEventArray_l0[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
+               if(m_pixelid->layer_disk(rdoID)==1+m_doIBL) HitPerEventArray_l1[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
+               if(m_pixelid->layer_disk(rdoID)==2+m_doIBL) HitPerEventArray_l2[m_pixelid->phi_module(rdoID)][m_pixelid->eta_module(rdoID)+6]++;
             } 
          ///}
         
@@ -701,7 +705,7 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
          if( pixlayer == PixLayer::kB0 && GetFEID( pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta) ){
            if(m_pixelid->phi_module(rdoID) == 0 && m_pixelid->eta_module(rdoID) < 0 && m_nhits_L0_B11_S2_C6)
              m_nhits_L0_B11_S2_C6->Fill( m_manager->lumiBlockNumber(), (16*fabs(6+m_pixelid->eta_module(rdoID)))+(8.0*fephi)+feeta );
-             nhits_L0_B11_S2_C6[ (int)(16*fabs(6+m_pixelid->eta_module(rdoID)))+(8*fephi)+feeta ]++;
+           nhits_L0_B11_S2_C6[ (int)(16*fabs(6+m_pixelid->eta_module(rdoID)))+(8*fephi)+feeta ]++;
          }
 
          if( pixlayer == PixLayer::kB0 && GetFEID( pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta) ){
@@ -792,12 +796,12 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
    for(int i=0; i<PixLayer::COUNT; i++){
       for(int phi=0; phi<nmod_phi[i]; phi++){
          for(int eta=0; eta<nmod_eta[i]; eta++){
-	   if(i == PixLayer::kECA && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_disksA[phi][eta] );
-	   if(i == PixLayer::kECC && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_disksC[phi][eta] );
-	   if(i == PixLayer::kB0  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_l0[phi][eta]);
-      if(i == PixLayer::kB1  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_l1[phi][eta]);
-      if(i == PixLayer::kB2  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_l2[phi][eta]);
-	   if(i == PixLayer::kIBL && m_nhits_mod[i]) m_nhits_mod[i]->Fill( m_HitPerEventArray_lI[phi][eta]);
+	   if(i == PixLayer::kECA && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_disksA[phi][eta] );
+	   if(i == PixLayer::kECC && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_disksC[phi][eta] );
+	   if(i == PixLayer::kB0  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_l0[phi][eta]);
+      if(i == PixLayer::kB1  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_l1[phi][eta]);
+      if(i == PixLayer::kB2  && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_l2[phi][eta]);
+	   if(i == PixLayer::kIBL && m_nhits_mod[i]) m_nhits_mod[i]->Fill( HitPerEventArray_lI[phi][eta]);
          }
       }
    }
@@ -807,7 +811,7 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
       for( int i=0; i<PixLayer::COUNT-1+(int)(m_doIBL); i++){
          m_hitocc_stock[i].push_back( avgocc_mod[i] );
       }
-   }else if( !newLumiBlock ){
+   }else if( !newLumiBlockFlag() ){
       for( int i=0; i<PixLayer::COUNT-1+(int)(m_doIBL); i++){
          m_hitocc_stock[i].push_back( avgocc_mod[i] );
       }
@@ -834,30 +838,30 @@ StatusCode PixelMainMon::FillHitsMon(void) //Called once per event
 	      for (; idIt != idItEnd; ++idIt) {
 	         Identifier WaferID = *idIt;
 	         if(m_pixelid->barrel_ec(WaferID)==2 ){
-	            m_hit_num_mod->Fill( m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
+	            m_hit_num_mod->Fill( HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
 	         }
-	         if(m_pixelid->barrel_ec(WaferID)==-2) m_hit_num_mod->Fill( m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
+	         if(m_pixelid->barrel_ec(WaferID)==-2) m_hit_num_mod->Fill( HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
 	         if(m_pixelid->barrel_ec(WaferID)==0 )
 	         {
 		         if(m_doIBL && m_pixelid->layer_disk(WaferID)==0) {
-		            m_hit_num_mod->Fill( m_HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+10], WaferID, m_pixelid ,m_doIBL);
+		            m_hit_num_mod->Fill( HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+10], WaferID, m_pixelid ,m_doIBL);
 		         }
 		         if(m_pixelid->layer_disk(WaferID)==0+m_doIBL) {
-		            m_hit_num_mod->Fill( m_HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		            m_hit_num_mod->Fill( HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
 		         }
-		         if(m_pixelid->layer_disk(WaferID)==1+m_doIBL) m_hit_num_mod->Fill( m_HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
-		         if(m_pixelid->layer_disk(WaferID)==2+m_doIBL) m_hit_num_mod->Fill( m_HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		         if(m_pixelid->layer_disk(WaferID)==1+m_doIBL) m_hit_num_mod->Fill( HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		         if(m_pixelid->layer_disk(WaferID)==2+m_doIBL) m_hit_num_mod->Fill( HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
 	         }  
 	     
 	         if (m_doLumiBlock) {
-	            if(m_pixelid->barrel_ec(WaferID)==2 ) m_hit_num_mod_LB->Fill( m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
-	            if(m_pixelid->barrel_ec(WaferID)==-2) m_hit_num_mod_LB->Fill( m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
+	            if(m_pixelid->barrel_ec(WaferID)==2 ) m_hit_num_mod_LB->Fill( HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
+	            if(m_pixelid->barrel_ec(WaferID)==-2) m_hit_num_mod_LB->Fill( HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid ,m_doIBL);
 	            if(m_pixelid->barrel_ec(WaferID)==0 )                                                                                                                                       
 		         {
-		            if(m_doIBL && m_pixelid->layer_disk(WaferID)==0) m_hit_num_mod_LB->Fill( m_HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+10], WaferID, m_pixelid ,m_doIBL);
-		            if(m_pixelid->layer_disk(WaferID)==0+m_doIBL) m_hit_num_mod_LB->Fill( m_HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
-		            if(m_pixelid->layer_disk(WaferID)==1+m_doIBL) m_hit_num_mod_LB->Fill( m_HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
-		            if(m_pixelid->layer_disk(WaferID)==2+m_doIBL) m_hit_num_mod_LB->Fill( m_HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		            if(m_doIBL && m_pixelid->layer_disk(WaferID)==0) m_hit_num_mod_LB->Fill( HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+10], WaferID, m_pixelid ,m_doIBL);
+		            if(m_pixelid->layer_disk(WaferID)==0+m_doIBL) m_hit_num_mod_LB->Fill( HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		            if(m_pixelid->layer_disk(WaferID)==1+m_doIBL) m_hit_num_mod_LB->Fill( HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
+		            if(m_pixelid->layer_disk(WaferID)==2+m_doIBL) m_hit_num_mod_LB->Fill( HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID)+6], WaferID, m_pixelid ,m_doIBL);
 		         }  
 	         }
 	      }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelDCSMon.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelDCSMon.cxx
index b52d00a7c02527bec036d92e0872659ac6a4c877..93465c780357af17687b789d2626da2b0b9d838c 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelDCSMon.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelDCSMon.cxx
@@ -94,8 +94,9 @@ StatusCode PixelMainMon::BookPixelDCSMon(void)
   TAxis *tyaxis;
   LWHist::LWHistAxis *xaxis;
   LWHist::LWHistAxis *yaxis;
+  StatusCode sc;
   for( int ii = 0; ii < IBLStave::COUNT; ii++){
-    // temprerature
+    // temperature
     sc = dcsExpert.regHist(m_hist_moduleTemperature2Dscatter[ii]
         = TH2F_LW::create(Form("moduleTemperature_ModuleNumber_S%02d",ii + 1), "Module Temprerature vs Module Number; Module Number;"+label_moduleTemp+";Number of LBs",
           nbins_module,min_module,max_module,nbins_temperature,min_temperature,max_temperature));
@@ -628,7 +629,7 @@ StatusCode PixelMainMon::FillPixelDCSMon(void)
        itr!=m_atrcollist.end();++itr) {
     ATH_MSG_DEBUG("execute(): Reading the data from " << *itr );
     //const CondAttrListCollection* atrlistcol;
-    sc = StatusCode::FAILURE;
+    StatusCode sc = StatusCode::FAILURE;
     if(*itr == "/PIXEL/DCS/TEMPERATURE") {
       sc = detStore()->retrieve(atrlistcol_temperature,*itr);
       atrlistcol = atrlistcol_temperature;
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
index 999561d86de180791cfc2cd2b4736cd769d34cf8..eb5af2595f472b8f0db8a546088047a0e6f24ab7 100755
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
@@ -162,7 +162,7 @@ PixelMainMon::PixelMainMon(const std::string & type,
    m_doRefresh5min = false;
    m_firstBookTime = 0;
    m_currentBCID = 0;
-   isFirstBook = false;
+   m_isFirstBook = false;
    m_nRefresh = 0;
    m_nRefresh5min = 0;
    m_ntracksPerEvent = 0;
@@ -352,7 +352,6 @@ PixelMainMon::PixelMainMon(const std::string & type,
    m_errors_ModSync_mod = 0;
 
    m_pixelid =0;
-   pixelmgr =0;
    m_event =0;
    m_event2 =0;
    m_startTime =0; 
@@ -610,8 +609,7 @@ PixelMainMon::~PixelMainMon()
 
 StatusCode PixelMainMon::initialize()
 {
-   sc = ManagedMonitorToolBase::initialize();
-   if(!sc.isSuccess()) return sc;
+   ATH_CHECK( ManagedMonitorToolBase::initialize() );
    time ( &m_startTime );  //mark time for start of run
    //m_idHelper = new AtlasDetectorID; // not need "new"
 
@@ -623,11 +621,7 @@ StatusCode PixelMainMon::initialize()
 
    // Get the dictionary manager from the detector store
 
-   sc = detStore()->retrieve(m_idHelper, "AtlasID");
-   if (sc.isFailure()) {
-     msg(MSG::ERROR) << "Could not get ID helper !" << endmsg;
-     return sc;
-   }
+   ATH_CHECK(  detStore()->retrieve(m_idHelper, "AtlasID") );
 
    if ( m_pixelCondSummarySvc.retrieve().isFailure() ) {
       if(msgLvl(MSG::FATAL)) msg(MSG::FATAL)  << "Failed to retrieve tool " << m_pixelCondSummarySvc << endmsg;
@@ -818,26 +812,25 @@ StatusCode PixelMainMon::bookHistograms()
   //m_doOnline = true;
 
    const EventInfo* thisEventInfo;
-   sc=evtStore()->retrieve(thisEventInfo);
-   if(sc != StatusCode::SUCCESS) {
+   if(evtStore()->retrieve(thisEventInfo) != StatusCode::SUCCESS) {
       if(msgLvl(MSG::WARNING)) msg(MSG::WARNING)  << "No EventInfo object found" << endmsg;
    }else{
       m_lumiBlockNum = thisEventInfo->event_ID()->lumi_block();
 
       if(m_doOnline){
          m_runNum = thisEventInfo->event_ID()->run_number();
-         std::stringstream m_runNumStr;
-         m_runNumStr << m_runNum;
-         m_histTitleExt = " (Run " + m_runNumStr.str() + ")";
+         std::stringstream runNumStr;
+         runNumStr << m_runNum;
+         m_histTitleExt = " (Run " + runNumStr.str() + ")";
       }else{
          m_histTitleExt = "";
       }
-      if(newLumiBlock) {
+      if(newLumiBlockFlag()) {
          m_LBstartTime = thisEventInfo->event_ID()->time_stamp();
       }
-      if( !isFirstBook ){
+      if( !m_isFirstBook ){
          m_firstBookTime = thisEventInfo->event_ID()->time_stamp();
-         isFirstBook = true;
+         m_isFirstBook = true;
       }
    }
 
@@ -880,23 +873,27 @@ StatusCode PixelMainMon::bookHistograms()
 
    if(m_doLumiBlock){
       if(m_doRDO){                                                    
-	      sc=BookHitsLumiBlockMon();
-	      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+              if (BookHitsLumiBlockMon().isFailure()) {
+                if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+              }
 	      if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking RDO for lowStat" << endmsg;  
       }
       if(m_doRODError){
-         sc=BookRODErrorLumiBlockMon();
-         if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         if (BookRODErrorLumiBlockMon().isFailure()) {
+           if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         }
          if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking ROD Error for lowStat" << endmsg;  
       }
       if(m_doCluster){
-         sc=BookClustersLumiBlockMon();
-         if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         if (BookClustersLumiBlockMon().isFailure()) {
+           if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         }
          if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking Cluster for lowStat" << endmsg;  
       }
       if(m_doStatus){
-         sc=BookStatusLumiBlockMon();
-         if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         if (BookStatusLumiBlockMon().isFailure()) {
+           if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book lowStat histograms" << endmsg; 
+         }
          if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking Status for lowStat" << endmsg;  
       }
    }
@@ -909,6 +906,7 @@ StatusCode PixelMainMon::bookHistograms()
      if(m_doOnTrack)      path_hits.replace(path_hits.begin(), path_hits.end(), "Pixel/HitsOnTrack");
      if(m_doOnPixelTrack) path_hits.replace(path_hits.begin(), path_hits.end(), "Pixel/HitsOnPixelTrack");
      MonGroup hitsHistos(   this, path_hits.c_str(),  run, ATTRIB_MANAGED ); //declare a group of histograms
+     StatusCode sc;
      sc = hitsHistos.regHist(m_mu_vs_bcid = TProfile_LW::create("Interactions_vs_bcid", "<Interactions> vs BCID;BCID;<#Interactions/event>"    , m_bcidRange,-0.5,-0.5+(1.0*m_bcidRange)));
      sc = hitsHistos.regHist(m_mu_vs_lumi = TProfile_LW::create("Interactions_vs_lumi", "<Interactions> vs LB;lumi block;<#Interactions/event>", m_lbRange,-0.5,-0.5+(1.0*m_lbRange)));
      sc = hitsHistos.regHist(m_events_per_lumi = TH1F_LW::create("Events_per_lumi", "nEvents vs LB;lumi block;#events", m_lbRange,-0.5,-0.5+(1.0*m_lbRange)));
@@ -941,44 +939,51 @@ StatusCode PixelMainMon::bookHistograms()
    ///
    if(m_doTrack)
    {
-      sc=BookTrackMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookTrackMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking Track" << endmsg;  
    }
    if(m_doRDO)
    {                                                    
-      sc=BookHitsMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookHitsMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking RDO" << endmsg;  
    }
    if(m_doRODError) 
    {
-      sc=BookRODErrorMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookRODErrorMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking ROD Error" << endmsg;  
    }
    if(m_doSpacePoint)
    {
-      sc=BookSpacePointMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookSpacePointMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking SP" << endmsg;  
    }
    if(m_doCluster)
    {
-      sc=BookClustersMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookClustersMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking Cluster" << endmsg;  
    }
    if(m_doStatus)
    {
-      sc=BookStatusMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookStatusMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking Status" << endmsg;  
    }
    if(m_doDCS)
    {
-      sc=BookPixelDCSMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      if (BookPixelDCSMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not book histograms" << endmsg; 
+      }
       if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "Done booking DCS" << endmsg;  
    }
 
@@ -996,8 +1001,7 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
    m_majorityDisabled = false;
 
    const EventInfo* thisEventInfo;
-   sc=evtStore()->retrieve(thisEventInfo);
-   if(sc != StatusCode::SUCCESS) {
+   if(evtStore()->retrieve(thisEventInfo) != StatusCode::SUCCESS) {
       if(msgLvl(MSG::WARNING)) msg(MSG::WARNING)  << "No EventInfo object found" << endmsg;
    }else{
       m_currentTime = thisEventInfo->event_ID()->time_stamp(); 
@@ -1082,15 +1086,17 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
    /// Pixel Info
    ///
    if(m_doStatus) { //fill status histograms first, to check number of disabled modules
-      sc=FillStatusMon();   
-      if(sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+      if(FillStatusMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+      }
    }
 
    //if(m_doRODError&&evtStore()->contains<PixelRODErrorCollection>(m_detector_error_name))
    if(m_doRODError)
    {
-      sc=FillRODErrorMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+      if (FillRODErrorMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+      }
    }else{
       if(m_storegate_errors) m_storegate_errors->Fill(5.,1.);
    }
@@ -1098,8 +1104,9 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
    /// Track
    if(m_doTrack){
       if(evtStore()->contains< TrackCollection >(m_TracksName)){
-        sc=FillTrackMon();
-        if(sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        if (FillTrackMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        }
       }else if(m_storegate_errors) m_storegate_errors->Fill(4.,2.);
    }else{
       if(m_storegate_errors) m_storegate_errors->Fill(4.,1.);
@@ -1107,7 +1114,11 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
 
    /// Hits
    if(m_doRDO){
-      if(evtStore()->contains<PixelRDO_Container>(m_Pixel_RDOName) ) sc=FillHitsMon();
+      if(evtStore()->contains<PixelRDO_Container>(m_Pixel_RDOName) ) {
+        if (FillHitsMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        }
+      }
       else if(m_storegate_errors) m_storegate_errors->Fill(1.,2.); 
    }else{
       if(m_storegate_errors) m_storegate_errors->Fill(1.,1.); 
@@ -1116,8 +1127,9 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
    /// Cluster
    if(m_doCluster){
       if(evtStore()->contains<InDet::PixelClusterContainer>(m_Pixel_SiClustersName)){
-        sc=FillClustersMon();
-        if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        if (FillClustersMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        }
       }else if(m_storegate_errors) m_storegate_errors->Fill(3.,2.);
    }else{
       if(m_storegate_errors) m_storegate_errors->Fill(3.,1.);
@@ -1127,8 +1139,9 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
    if(m_doSpacePoint)
    {
       if(evtStore()->contains<SpacePointContainer>(m_Pixel_SpacePointsName)){
-        sc=FillSpacePointMon();
-        if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        if (FillSpacePointMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg; 
+        }
       }else if(m_storegate_errors) m_storegate_errors->Fill(2.,2.);
    }else{
       if(m_storegate_errors) m_storegate_errors->Fill(2.,1.);
@@ -1137,8 +1150,9 @@ StatusCode PixelMainMon::fillHistograms() //get called twice per event
 
    /// DCS
    if(m_doDCS){
-      sc=FillPixelDCSMon();
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg;
+      if (FillPixelDCSMon().isFailure()) {
+        if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not fill histograms" << endmsg;
+      }
    }else{
       if(m_storegate_errors)m_storegate_errors->Fill(6.,1.);
    }
@@ -1155,26 +1169,45 @@ StatusCode PixelMainMon::procHistograms()
    // Part 1: Get the messaging service, print where you are
    if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG)  << "finalize()" << endmsg;
    //if(endOfEventsBlock){}
-   if(endOfLumiBlock)
+   if(endOfLumiBlockFlag())
    {
      m_LBendTime = m_currentTime;
-     //if (m_doTrack) { sc=ProcTrackMon(); }
-     if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+     //if (m_doTrack) { m_sc=ProcTrackMon(); }
+     //if (m_sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
    }
    
    if( m_doOnline ){
-   //   if(m_doRDO){ sc=ProcHitsMon(); }
-   //   if (m_doCluster) { sc=ProcClustersMon(); }
+   //   if(m_doRDO){ m_sc=ProcHitsMon(); }
+   //   if (m_doCluster) { m_sc=ProcClustersMon(); }
    }
 
-   if(!m_doOnline && endOfRun)
+   if(!m_doOnline && endOfRunFlag())
    {
-      if (m_doRDO)     { sc=ProcHitsMon(); }
-      if (m_doCluster) { sc=ProcClustersMon(); }
-      if (m_doStatus)  { sc=ProcStatusMon(); }
-      if (m_doDCS) { sc=ProcPixelDCSMon(); }
-      if (m_doTrack) { sc=ProcTrackMon(); }
-      if (sc.isFailure()) if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+      if (m_doRDO) {
+        if (ProcHitsMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+        }
+      }
+      if (m_doCluster) {
+        if (ProcClustersMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+        }
+      }
+      if (m_doStatus) {
+        if (ProcStatusMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+        }
+      }
+      if (m_doDCS) {
+        if (ProcPixelDCSMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+        }
+      }
+      if (m_doTrack) {
+        if (ProcTrackMon().isFailure()) {
+          if(msgLvl(MSG::INFO)) msg(MSG::INFO)  << "Could not proc histograms" << endmsg; 
+        }
+      }
    }
   
    return StatusCode::SUCCESS;
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiMaps.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiMaps.cxx
index 4ab38872aca079455bdf5d61dd63a083da4130de..91fc43f9119d6a7e952836f3663ae67c8c9c1b1d 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiMaps.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiMaps.cxx
@@ -214,12 +214,15 @@ void PixelMon2DLumiMaps::formatHist(bool doIBL, bool errorHist)
 
 StatusCode PixelMon2DLumiMaps::regHist(ManagedMonitorToolBase::MonGroup &group,bool doIBL,bool errorHist)
 {
-  if(!errorHist && doIBL)sc = group.regHist(IBLlbm);
-   sc = group.regHist(B0lbm);
-   sc = group.regHist(B1lbm);
-   sc = group.regHist(B2lbm);
-   sc = group.regHist(Albm);
-   sc = group.regHist(Clbm);
+   StatusCode sc = StatusCode::SUCCESS;
+   if(!errorHist && doIBL) {
+     if (group.regHist(IBLlbm).isFailure()) sc = StatusCode::FAILURE;
+   }
+   if (group.regHist(B0lbm).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B1lbm).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B2lbm).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(Albm).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(Clbm).isFailure()) sc = StatusCode::FAILURE;
 
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiProfiles.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiProfiles.cxx
index f02b082425e2da9a798afc380ad688b8a4d246d9..fba64c168dd27af66d1e69651311696e2c6cf250 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiProfiles.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DLumiProfiles.cxx
@@ -210,12 +210,15 @@ void PixelMon2DLumiProfiles::formatHist(bool doIBL,bool errorHist)
 
 StatusCode PixelMon2DLumiProfiles::regHist(ManagedMonitorToolBase::MonGroup &group,bool doIBL,bool errorHist)
 {
-  if(!errorHist && doIBL)sc = group.regHist(IBLlbp);
-   sc = group.regHist(B0lbp);
-   sc = group.regHist(B1lbp);
-   sc = group.regHist(B2lbp);
-   sc = group.regHist(Albp);
-   sc = group.regHist(Clbp);
-   
+   StatusCode sc = StatusCode::SUCCESS;
+   if(!errorHist && doIBL) {
+     if (group.regHist(IBLlbp).isFailure()) sc = StatusCode::FAILURE;
+   }
+   if (group.regHist(B0lbp).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B1lbp).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B2lbp).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(Albp).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(Clbp).isFailure()) sc = StatusCode::FAILURE;
+
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMaps.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMaps.cxx
index d1890d07d7a325c47fe8abeb880f22a85c8678d1..886ba648df339fcbf80976e9f46af9f1483819cd 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMaps.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMaps.cxx
@@ -548,16 +548,16 @@ void PixelMon2DMaps::formatHist()
 
 StatusCode PixelMon2DMaps::regHist(ManagedMonitorToolBase::MonGroup &group)
 {
-   sc = group.regHist(IBL2D);
-   sc = group.regHist(IBL3D);
-   sc = group.regHist(IBL);
-   sc = group.regHist(B0);
-   sc = group.regHist(B1);
-   sc = group.regHist(B2);
-   sc = group.regHist(A);
-   sc = group.regHist(C);
-   sc = group.regHist(DBMA);
-   sc = group.regHist(DBMC);
-   
+   StatusCode sc = StatusCode::SUCCESS;
+   if (group.regHist(IBL2D).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(IBL3D).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(IBL).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B0).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B1).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B2).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(A).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(C).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(DBMA).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(DBMC).isFailure()) sc = StatusCode::FAILURE;
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMapsLW.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMapsLW.cxx
index e9f33e1cef9f30011782e6d438f5a5efd4849a0b..59d90a3ca91c9c3bf557467ddc2c41adf8f9f3eb 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMapsLW.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DMapsLW.cxx
@@ -400,18 +400,20 @@ void PixelMon2DMapsLW::formatHist(bool doIBL, bool errorHist)
 
 StatusCode PixelMon2DMapsLW::regHist(ManagedMonitorToolBase::MonGroup &group, bool doIBL, bool errorHist)
 {
-  if(doIBL && !errorHist){
-    sc = group.regHist(IBL);
-    sc = group.regHist(IBL2D);
-    sc = group.regHist(IBL3D);
-  }
-    sc = group.regHist(B0);
-    sc = group.regHist(B1);
-    sc = group.regHist(B2);
-    sc = group.regHist(A);
-    sc = group.regHist(C);
-   sc = group.regHist(DBMA);
-   sc = group.regHist(DBMC);
+   StatusCode sc = StatusCode::SUCCESS;
+
+   if(doIBL && !errorHist){
+     if (group.regHist(IBL).isFailure()) sc = StatusCode::FAILURE;
+     if (group.regHist(IBL2D).isFailure()) sc = StatusCode::FAILURE;
+     if (group.regHist(IBL3D).isFailure()) sc = StatusCode::FAILURE;
+   }
+   if (group.regHist(B0).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B1).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(B2).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(A).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(C).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(DBMA).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(DBMC).isFailure()) sc = StatusCode::FAILURE;
 
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DProfilesLW.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DProfilesLW.cxx
index 575799832afb06c52fcb3e286245538dd169103c..a64b4f9b742555c9b0e61da2e251c2744e4f5262 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DProfilesLW.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMon2DProfilesLW.cxx
@@ -360,18 +360,19 @@ void PixelMon2DProfilesLW::Fill2DMon(PixelMon2DProfilesLW* oldmap)
 
 StatusCode PixelMon2DProfilesLW::regHist(ManagedMonitorToolBase::MonGroup &group, bool doIBL, bool errorHist)
 {
+  StatusCode sc = StatusCode::SUCCESS;
   if(doIBL && !errorHist){
-    sc = group.regHist(IBL);
-    sc = group.regHist(IBL2D);
-    sc = group.regHist(IBL3D);
+    if (group.regHist(IBL).isFailure()) sc = StatusCode::FAILURE;
+    if (group.regHist(IBL2D).isFailure()) sc = StatusCode::FAILURE;
+    if (group.regHist(IBL3D).isFailure()) sc = StatusCode::FAILURE;
   }
-    sc = group.regHist(B0);
-    sc = group.regHist(B1);
-    sc = group.regHist(B2);
-    sc = group.regHist(A);
-    sc = group.regHist(C);
-   //sc = group.regHist(DBMA);
-   //sc = group.regHist(DBMC);
+  if (group.regHist(B0).isFailure()) sc = StatusCode::FAILURE;
+  if (group.regHist(B1).isFailure()) sc = StatusCode::FAILURE;
+  if (group.regHist(B2).isFailure()) sc = StatusCode::FAILURE;
+  if (group.regHist(A).isFailure()) sc = StatusCode::FAILURE;
+  if (group.regHist(C).isFailure()) sc = StatusCode::FAILURE;
+   //m_sc = group.regHist(DBMA);
+   //m_sc = group.regHist(DBMC);
 
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonModules.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonModules.cxx
index 309b55099386891c08b2161ecc46761180c30780..ae118e19dd56dcaa24f66fe2442c2253970a53df 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonModules.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonModules.cxx
@@ -24,55 +24,55 @@ PixelMonModules::~PixelMonModules()
 
 PixelMonModulesProf::PixelMonModulesProf(std::string name, std::string title, int nbins, double* arr, bool doIBL)
 {
-  nBins=nbins;
+  m_nBins=nbins;
   for(int i=0; i < 1744 +280*doIBL; i++)
-    {
-      //getHist(i) = new TProfile((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
-      getHist(i) = TProfile_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
-    }
+  {
+    //getHist(i) = new TProfile((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
+    getHist(i) = TProfile_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
+  }
   if(doIBL==false){
     for(int i=1744; i < 2024; i++){
       getHist(i)=0;
     }
   }
   formatHist("",doIBL);
-  Dummy=0;
+  m_Dummy=0;
 }
 
 PixelMonModulesProf::PixelMonModulesProf(std::string name, std::string title, int nbins, double low, double high, bool doIBL)
 {
-  nBins=nbins;
+  m_nBins=nbins;
   for(int i=0; i < 1744 +280*doIBL; i++)
-    {
-      //getHist(i) = new TProfile((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
-      getHist(i) = TProfile_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
-    }
+  {
+    //getHist(i) = new TProfile((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
+    getHist(i) = TProfile_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
+  }
   if(doIBL==false){
     for(int i=1744; i < 2024; i++){
       getHist(i)=0;
     }
   }
   formatHist("",doIBL);
-  Dummy=0;
+  m_Dummy=0;
 }
 
 PixelMonModulesProf::~PixelMonModulesProf()
 {
   for(int i=0; i < 2024; i++)
   {
-     //if(getHist(i)){ delete getHist(i); }
-     if(getHist(i)){ LWHist::safeDelete( getHist(i) ); }
+    //if(getHist(i)){ delete getHist(i); }
+    if(getHist(i)){ LWHist::safeDelete( getHist(i) ); }
   }
 }
 
 PixelMonModules1D::PixelMonModules1D(std::string name, std::string title, int nbins, double* arr, bool doIBL)
 {
-  nBins=nbins;
+  m_nBins=nbins;
   for(int i=0; i < 1744 +280*doIBL; i++)
-    {
-      getHist(i) = new TH1F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
-      //getHist(i) = TH1F_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
-    }
+  {
+    getHist(i) = new TH1F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
+    //getHist(i) = TH1F_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, arr);
+  }
   if(doIBL==false){
     for(int i=1744; i < 2024; i++){
       getHist(i)=0;
@@ -80,17 +80,17 @@ PixelMonModules1D::PixelMonModules1D(std::string name, std::string title, int nb
   }
   formatHist("",doIBL);
   //formatHist(doIBL);
-  Dummy=0;
+  m_Dummy=0;
 }
 
 PixelMonModules1D::PixelMonModules1D(std::string name, std::string title, int nbins, double low, double high, bool doIBL)
 {
-  nBins=nbins;
+  m_nBins=nbins;
   for(int i=0; i < 1744 +280*doIBL; i++)
-    {
-      getHist(i) = new TH1F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
-      //getHist(i) = TH1F_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
-    }
+  {
+    getHist(i) = new TH1F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
+    //getHist(i) = TH1F_LW::create((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins, low, high);
+  }
   if(doIBL==false){
     for(int i=1744; i < 2024; i++){
       getHist(i)=0;
@@ -98,52 +98,52 @@ PixelMonModules1D::PixelMonModules1D(std::string name, std::string title, int nb
   }
   formatHist("",doIBL);
   //formatHist(doIBL);
-  Dummy=0;
+  m_Dummy=0;
 }
 
 PixelMonModules1D::~PixelMonModules1D()
 {
   for(int i=0; i < 2024; i++)
   {
-     if(getHist(i)){ delete getHist(i); }
-     //if(getHist(i)){ LWHist::safeDelete( getHist(i) ); }
+    if(getHist(i)){ delete getHist(i); }
+    //if(getHist(i)){ LWHist::safeDelete( getHist(i) ); }
   }
 }
 
 PixelMonModules2D::PixelMonModules2D(std::string name, std::string title, int nbins0, double low0, double high0, int nbins1, double low1, double high1, bool doIBL)
 {
-  nBins=nbins0*nbins1;
+  m_nBins=nbins0*nbins1;
   for(int i=0; i < 1744 +280*doIBL; i++)
-    {
-      getHist(i) = new TH2F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins0, low0, high0, nbins1, low1, high1);
-    }
+  {
+    getHist(i) = new TH2F((getHistName(i,false,doIBL)+"_"+name).c_str(), (getHistName(i,false,doIBL)+" "+title).c_str(), nbins0, low0, high0, nbins1, low1, high1);
+  }
   if(doIBL==false){
     for(int i=1744; i < 2024; i++){
       getHist(i)=0;
     }
   }
   formatHist("",doIBL);
-  Dummy=0;
+  m_Dummy=0;
 }
 
 PixelMonModules2D::~PixelMonModules2D()
 {
   for(int i=0; i < 2024; i++)
-    {
-      if(getHist(i)){
-	delete getHist(i);
-      }
+  {
+    if(getHist(i)){
+      delete getHist(i);
     }
+  }
 }
 
 void PixelMonModulesProf::Reset()
 {
   for(int i=0; i < 2024; i++)
-    {
-      if(getHist(i)){
-	getHist(i)->Reset();
-      }
+  {
+    if(getHist(i)){
+      getHist(i)->Reset();
     }
+  }
 }
 
 //double PixelMonModulesProf::GetBinContent(double value, Identifier &id, const PixelID* pixID)
@@ -168,13 +168,14 @@ void PixelMonModulesProf::Reset()
 StatusCode PixelMonModulesProf::regHist(ManagedMonitorToolBase* thisptr, std::string path, ManagedMonitorToolBase::Interval_t Run, bool doIBL)
 {
   for(int i=0; i<1744 +280*doIBL; i++)
-    {
-      ManagedMonitorToolBase::MonGroup mgroup(thisptr, (path+"/"+getHistName(i,true,doIBL)).c_str(),Run);
-      sc = mgroup.regHist(getHist(i));
-      if(sc.isFailure() ) return StatusCode::FAILURE;
+  {
+    ManagedMonitorToolBase::MonGroup mgroup(thisptr, (path+"/"+getHistName(i,true,doIBL)).c_str(),Run);
+      if (mgroup.regHist(getHist(i)).isFailure()) {
+        return StatusCode::FAILURE;
+      }
     }
 
-  return sc;
+  return StatusCode::SUCCESS;
 }
 
 
@@ -294,11 +295,12 @@ StatusCode PixelMonModules1D::regHist(ManagedMonitorToolBase* thisptr, std::stri
   for(int i=0; i<1744 +280*doIBL; i++)
     {
       ManagedMonitorToolBase::MonGroup mgroup(thisptr, (path+"/"+getHistName(i,true,doIBL)).c_str(),Run);
-      sc = mgroup.regHist(getHist(i));
-      if(sc.isFailure() ) return StatusCode::FAILURE;
+      if (mgroup.regHist(getHist(i)).isFailure()) {
+        return StatusCode::FAILURE;
+      }
     }
 
-  return sc;
+  return StatusCode::SUCCESS;
 }
 
 StatusCode PixelMonModules2D::regHist(ManagedMonitorToolBase* thisptr, std::string path, ManagedMonitorToolBase::Interval_t Run, bool doIBL)
@@ -306,11 +308,12 @@ StatusCode PixelMonModules2D::regHist(ManagedMonitorToolBase* thisptr, std::stri
   for(int i=0; i<1744 +280*doIBL; i++)
     {
       ManagedMonitorToolBase::MonGroup mgroup(thisptr, (path+"/"+getHistName(i,true,doIBL)).c_str(),Run);
-      sc = mgroup.regHist(getHist(i));
-      if(sc.isFailure() ) return StatusCode::FAILURE;
+      if (mgroup.regHist(getHist(i)).isFailure()) {
+        return StatusCode::FAILURE;
+      }
     }
 
-  return sc;
+  return StatusCode::SUCCESS;
 }
 
 void PixelMonModules1D::formatHist(std::string opt, bool doIBL)                                                                              
@@ -344,7 +347,7 @@ void PixelMonModules2D::formatHist(std::string opt, bool doIBL)
 
 void PixelMonModules1D::SetBinLabel(const char* label, int binN)
 {
-  if(binN > nBins) return;
+  if(binN > m_nBins) return;
   for(int i=0; i < 2024; i++)
     {
       if(getHist(i)){getHist(i)->GetXaxis()->SetBinLabel(binN,label);}
@@ -366,7 +369,7 @@ TProfile_LW* &PixelMonModulesProf::getHist(int i)
    if(i<280){
     return  IBL[i/14][i%14];
   }
-  return Dummy;  
+  return m_Dummy;  
 }
 
 TH1F* &PixelMonModules1D::getHist(int i)
@@ -384,7 +387,7 @@ TH1F* &PixelMonModules1D::getHist(int i)
   if(i<280){
     return  IBL[i/14][i%14];
   }
-  return Dummy;  
+  return m_Dummy;  
 }
 
 TH2F* &PixelMonModules2D::getHist(int i)
@@ -402,7 +405,7 @@ TH2F* &PixelMonModules2D::getHist(int i)
   if(i<280){
    return  IBL[i/14][i%14];
   }
-  return Dummy;
+  return m_Dummy;
 }
 
 std::string PixelMonModules::getHistName(int i, bool forPath, bool doIBL)
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonProfiles.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonProfiles.cxx
index 7266c63dea7435daa57f9c7cec3b13d4011b6009..ab3a2661943eb2f2576812521e34e00b672c0948 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonProfiles.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMonProfiles.cxx
@@ -280,14 +280,14 @@ void PixelMonProfiles::formatHist()
 
 StatusCode PixelMonProfiles::regHist(ManagedMonitorToolBase::MonGroup &group)
 {
-   sc = group.regHist(IBL2D); 
-   sc = group.regHist(IBL3D); 
-   sc = group.regHist(IBL); 
-   sc = group.regHist(B0);
-   sc = group.regHist(B1);
-   sc = group.regHist(B2);
-   sc = group.regHist(A);
-   sc = group.regHist(C);
-   
+   StatusCode sc = StatusCode::SUCCESS;
+   if (group.regHist(IBL2D).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(IBL3D).isFailure()) sc = StatusCode::FAILURE;
+   if (group.regHist(IBL).isFailure())   sc = StatusCode::FAILURE;
+   if (group.regHist(B0).isFailure())    sc = StatusCode::FAILURE;
+   if (group.regHist(B1).isFailure())    sc = StatusCode::FAILURE;
+   if (group.regHist(B2).isFailure())    sc = StatusCode::FAILURE;
+   if (group.regHist(A).isFailure())     sc = StatusCode::FAILURE;
+   if (group.regHist(C).isFailure())     sc = StatusCode::FAILURE;
    return sc;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/SpacePoints.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/SpacePoints.cxx
index 827649a1e0d7addf5cbfdabc6e8a92873d3732dd..a7b1ab8ad23ea5681cdbaf79ab6824941069980d 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/SpacePoints.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/SpacePoints.cxx
@@ -45,6 +45,7 @@ StatusCode PixelMainMon::BookSpacePointMon(void)
    if(m_doOnTrack) path.replace(path.begin(), path.end(), "Pixel/SpacePointOnTrack");
    if(m_doOnPixelTrack) path.replace(path.begin(), path.end(), "Pixel/SpacePointOnPixelTrack");
 
+   StatusCode sc;
    MonGroup spacePointHistos( this, path.c_str(),run,ATTRIB_MANAGED ); //declare a group of histograms
    if(m_doHighOccupancy)
    {
@@ -69,7 +70,7 @@ StatusCode PixelMainMon::BookSpacePointMon(void)
 
 StatusCode PixelMainMon::FillSpacePointMon(void)
 {
-   sc = evtStore()->retrieve(m_Pixel_spcontainer, m_Pixel_SpacePointsName );
+   StatusCode sc = evtStore()->retrieve(m_Pixel_spcontainer, m_Pixel_SpacePointsName );
    if (sc.isFailure() || !m_Pixel_spcontainer)
    {
       if(msgLvl(MSG::INFO)) msg(MSG::INFO)  <<"SpacePoint container for Pixels not found"<< endmsg;
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
index 51f73d4c76752315a29679d080b86683351e586b..cb3b64d53b607698964e328643af1121811b41f5 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
@@ -43,6 +43,8 @@ StatusCode PixelMainMon::BookStatusMon(void)
    // DISABLED "BAD"  = active + bad
    // DISABLED "INACTIVE" = inactive + good/bad (inactive implicitely means bad though)
 
+   StatusCode sc;
+
    m_status = new PixelMonProfiles("Map_Of_Modules_Status", ("Modules Status (0=Active+Good, 1=Active+Bad, 2=Inactive)" + m_histTitleExt).c_str());
    sc = m_status->regHist(statusHistos);
    m_status->SetMaxValue( 2.0 );
@@ -109,7 +111,7 @@ StatusCode PixelMainMon::BookStatusLumiBlockMon(void)
    MonGroup lumiBlockHist(this, path.c_str(), lowStat, ATTRIB_MANAGED); //declare a group of histograms
 
    m_status_LB = new PixelMonProfiles("Map_Of_Modules_Status_LB", ("Module Status (0=Active+Good, 1=Active+Bad, 2=Inactive)"+ m_histTitleExt).c_str());
-   sc = m_status_LB->regHist(lumiBlockHist);
+   StatusCode sc = m_status_LB->regHist(lumiBlockHist);
    m_status_LB->SetMaxValue( 2.0 );
      
    if(sc.isFailure())if(msgLvl(MSG::WARNING)) msg(MSG::WARNING)  << "histograms not booked" << endmsg;         
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
index bf7d9c49b181ee52c08f667b4b3adc1bba83ec84..c7aef3543c85cef040f921a54cdc52915b7c3a47 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
@@ -70,6 +70,8 @@ StatusCode PixelMainMon::BookTrackMon(void)
    std::string hname;
    std::string htitles;
 
+   StatusCode sc;
+
    sc=trackHistos.regHist(m_track_res_phi  = TH1F_LW::create("Track_res_phi",  ("Pixel Residual LocX(phi)" + m_histTitleExt).c_str(),100,-0.1,0.1));
    sc=trackHistos.regHist(m_track_res_eta  = TH1F_LW::create("Track_res_eta",  ("Pixel Residual LocY(eta)" + m_histTitleExt).c_str(),100,-0.3,0.3));
    sc=trackHistos.regHist(m_track_pull_phi = TH1F_LW::create("Track_pull_phi", ("Pixel pull LocX(phi)"     + m_histTitleExt).c_str(),100,-1.2,1.2));      
@@ -218,7 +220,8 @@ StatusCode PixelMainMon::FillTrackMon(void)
    {
       const Trk::Track *track0=(*m_tracks)[i];
       if (track0 == 0) {
-         if (msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "no pointer to track!!!" << endmsg; break;
+         if (msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "no pointer to track!!!" << endmsg;
+         break;
       }
 
 
@@ -242,7 +245,8 @@ StatusCode PixelMainMon::FillTrackMon(void)
       if(summary){
       	if (summary->get(Trk::numberOfPixelHits)==0) continue;
       } else {
-      	if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "No Track Summary Found" << endmsg; continue;
+      	if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "No Track Summary Found" << endmsg;
+        continue;
       }
 
       const Trk::Track* track = track0;