Index: fact/tools/rootmacros/PulseTemplates/pixel.C
===================================================================
--- fact/tools/rootmacros/PulseTemplates/pixel.C	(revision 14815)
+++ fact/tools/rootmacros/PulseTemplates/pixel.C	(revision 14816)
@@ -54,4 +54,5 @@
 
     hList           = new TList();
+    hMemberlist     = new TList();
 
     if (mOptions.Contains("C") )
@@ -123,4 +124,5 @@
 
     hList           = new TList();
+    hMemberlist     = new TList();
 
     BookPixelHistos();
@@ -149,5 +151,8 @@
     DeletePixelHistos();
     delete hList;
-    hList = NULL;
+    delete hMemberlist;
+
+    hList       = NULL;
+    hMemberlist = NULL;
     if (mVerbosityLevel > 1)
     {
@@ -327,5 +332,5 @@
     if (mVerbosityLevel > 2) cout << endl << "Saving histograms of Pixel# " << mChid;
     if (!saveResults) return;
-    SaveHistograms(
+    SaveList(
             outRootFileName,
             CreateSubDirName( mChid ),
@@ -334,4 +339,57 @@
             mVerbosityLevel
             );
+
+    TVectorF    chid(1);
+    chid[0]                     =   mChid;
+    hMemberlist->Add( chid );
+
+    TVectorF    MaxPulseOrder(1);
+    MaxPulseOrder[0]            = mMaxPulseOrder;
+    hMemberlist->Add( MaxPulseOrder );
+
+    TVectorF    PixelOverlayXaxisLeft(1);
+    PixelOverlayXaxisLeft[0]    = mPixelOverlayXaxisLeft;
+    hMemberlist->Add( PixelOverlayXaxisLeft );
+
+    TVectorF    PixelOverlayXaxisRight(1);
+    PixelOverlayXaxisRight[0]   = mPixelOverlayXaxisRight;
+    hMemberlist->Add( PixelOverlayXaxisRight );
+
+    TVectorF    BSLMean(1);
+    BSLMean[0]                  = mBSLMean;
+    hMemberlist->Add( BSLMean );
+
+    TVectorF    GainMean(1);
+    GainMean[0]                 = mGainMean;
+    hMemberlist->Add( GainMean );
+
+    hMemberlist->Add( mOptions );
+
+    SaveList(
+            outRootFileName,
+            CreateSubDirName( mChid ),
+            hMemberlist,
+            saveResults,
+            mVerbosityLevel
+            );
+
+
+
+
+    /*
+      we also need to save same values:
+
+      EXAMPLE
+        root > TFile f("v.root","recreate")
+        root > TVectorD v(1)
+        root > v[0] = 3.14
+        root > v.Write("v")
+        and to read the file do
+        CODE: SELECT ALL
+        root > TFile f("v.root")
+        root > TVectorD *v = (TVectorD*)f.get("v");
+        root > v->Print()
+
+      */
 }
 // end of SavePixelHistograms
@@ -413,6 +471,6 @@
                     mPixelOverlayXaxisRight-0.5 ,
                     512,
-                    -55.25,
-                    200.75
+                    -55.5,
+                    200.5
                     );
 
@@ -437,6 +495,6 @@
                     mPixelOverlayXaxisRight-0.5 ,
                     512,
-                    -55.25,
-                    200.75
+                    -55.5,
+                    200.5
                     );
 
@@ -460,6 +518,6 @@
                     mPixelOverlayXaxisRight-0.5 ,                    //xup
     //                512,                                            //nbinsy
-                    -55.25,                                          //ylow
-                    300.75,                                          //yup
+                    -55.5,                                          //ylow
+                    300.5,                                          //yup
                     "s");                                           //option
         hMaxProfile[order]->SetAxisRange(
@@ -484,6 +542,6 @@
                     mPixelOverlayXaxisRight-0.5 ,                    //xup
     //                512,                                            //nbinsy
-                    -55.25,                                          //ylow
-                    300.75,                                          //yup
+                    -55.5,                                          //ylow
+                    300.5,                                          //yup
                     "s");                                           //option
         hEdgeProfile[order]->SetLineColor(kRed);
@@ -807,11 +865,21 @@
     //    mOptions                  ="SRM"; ///TODO: get it from the root file
 
-    mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetBinCenter(
-                hEdgeOverlay[0]->GetXaxis()->GetFirst()
-                );
-
-    mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetBinCenter(
-                hEdgeOverlay[0]->GetXaxis()->GetLast()
-                );
+//    mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetXaxis()->GetBinLowEdge(
+//                hEdgeOverlay[0]->GetXaxis()->GetFirst()
+//                );
+
+//    mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetXaxis()->GetBinUpEdge(
+//                hEdgeOverlay[0]->GetXaxis()->GetLast()
+//                );
+
+        mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetBinCenter(
+                    hEdgeOverlay[0]->GetXaxis()->GetFirst()
+                    );
+
+        mPixelOverlayXaxisLeft *= -1;
+
+        mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetBinCenter(
+                    hEdgeOverlay[0]->GetXaxis()->GetLast()
+                    );
 
 }
