Index: /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.cc	(revision 1769)
+++ /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.cc	(revision 1770)
@@ -272,11 +272,11 @@
   //fSigmabar->Print("");
 
-  if (SigbarOld > 0.0)
-  {
-    *fLog << "MPadSchweizer::Process(); Sigmabar of event to be padded is > 0 : "
-          << SigbarOld << ". Stop event loop " << endl;
+  //if (SigbarOld > 0.0)
+  //{
+    //*fLog << "MPadSchweizer::Process(); Sigmabar of event to be padded is > 0 : "
+    //      << SigbarOld << ". Stop event loop " << endl;
     // input data should have Sigmabar = 0; stop event loop
-    return kFALSE; 
-  }
+    // return kFALSE; 
+  //}
 
   Double_t Theta  = kRad2Deg*fMcEvt->GetTelescopeTheta();
@@ -307,4 +307,5 @@
             << binNumber << " has no entries; Skip event " << endl;
       // event cannot be padded; skip event
+      delete fHSigma;
       return kCONTINUE;
     }
@@ -328,4 +329,6 @@
   if (Sigmabar <= SigbarOld)
   {
+    *fLog << "MPadSchweizer::Process(); target Sigmabar is less than SigbarOld : "
+          << Sigmabar << ",  " << SigbarOld << ",   Skip event" << endl;
     return kCONTINUE;     
   }
@@ -360,5 +363,5 @@
   Double_t RMS = fHNoise->GetRMS(1);  
   delete fHNoise;
-  elNoise2 = TMath::Min(2.0*RMS,  Sigmabar*Sigmabar - SigbarOld*SigbarOld);
+  elNoise2 = TMath::Min(RMS,  Sigmabar*Sigmabar - SigbarOld*SigbarOld);
   //*fLog << "elNoise2 = " << elNoise2 << endl; 
 
@@ -375,9 +378,9 @@
   //                   - and for which the no.of photons is != 0.0
   //
-  Double_t Sig         = 0.0;
-  Double_t Sigma2      = 0.0;
-  Double_t Diff        = 0.0;
-  Double_t addSig2     = 0.0;
-  Double_t elNoise2Pix = 0.0;
+  Double_t Sig;
+  Double_t Sigma2;
+  Double_t Diff;
+  Double_t addSig2;
+  Double_t elNoise2Pix;
 
 
@@ -504,5 +507,18 @@
     //       and its RMS (sigmaNSB) 
     Double_t NSB0 = fRnd->Poisson(lambdabar*Area);
-    Double_t sigmaNSB0 = sqrt( NSB0*(F2excess-1.0) + elNoise2Pix );
+    Double_t arg  = NSB0*(F2excess-1.0) + elNoise2Pix;
+    Double_t sigmaNSB0;
+
+    if (arg >= 0.0)
+    {
+      sigmaNSB0 = sqrt( arg );
+    }
+    else
+    {
+      *fLog << "MPadSchweizer::Process(); argument of sqrt < 0.0 : " 
+            << arg << endl;
+      sigmaNSB0 = 0.0000001;      
+    }
+
 
     //---------------------------------
@@ -578,11 +594,11 @@
 Bool_t MPadSchweizer::PostProcess()
 {
-    TCanvas &c = *(MH::MakeDefCanvas("PadSchweizer", "", 900, 900)); 
-    c.Divide(3, 3);
+    TCanvas &c = *(MH::MakeDefCanvas("PadSchweizer", "", 900, 1200)); 
+    c.Divide(3, 4);
     gROOT->SetSelectedPad(NULL);
 
 
     c.cd(1);
-    fHSigmaTheta->SetTitle("2D : Sigmabar, \\Theta (before padding)");
+    fHSigmaTheta->SetTitle("2D : Sigmabar, \\Theta (reference sample)");
     fHSigmaTheta->DrawClone();     
     fHSigmaTheta->SetBit(kCanDelete);     
@@ -596,11 +612,4 @@
     fHSigbarTheta->SetBit(kCanDelete);     
 
-      //c.cd(3);
-      //fHSigmaPedestal->DrawClone();
-      //fHSigmaPedestal->SetBit(kCanDelete);    
-
-      //c.cd(5);
-      //fHPhotons->DrawClone();
-      //fHPhotons->SetBit(kCanDelete);    
 
     c.cd(7);
@@ -614,10 +623,6 @@
     TH2D *l;
 
-    *fLog << "before" << endl;
-
     c.cd(2);
     l = (TH2D*) ((TH3*)fHDiffPixTh)->Project3D("zx");
-
-    *fLog << "after" << endl;
 
     l->SetTitle("Sigma^2-Sigmabar^2 vs. \\Theta (all pixels)");
@@ -671,4 +676,14 @@
     //--------------------------------------------------------------------
 
+    c.cd(10);
+    fHSigmaPedestal->DrawClone();
+    fHSigmaPedestal->SetBit(kCanDelete);    
+
+    c.cd(11);
+    fHPhotons->DrawClone();
+    fHPhotons->SetBit(kCanDelete);    
+
+    //--------------------------------------------------------------------
+
   return kTRUE;
 }
Index: /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.h
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.h	(revision 1769)
+++ /trunk/MagicSoft/Mars/manalysis/MPadSchweizer.h	(revision 1770)
@@ -28,5 +28,5 @@
 {
 private:
-    MGeomCam       *fCam; 
+    const MGeomCam *fCam; 
     MCerPhotEvt    *fEvt; 
     MSigmabar      *fSigmabar;
