Index: trunk/Mars/mdrs/MHDrsCalibration.cc
===================================================================
--- trunk/Mars/mdrs/MHDrsCalibration.cc	(revision 14930)
+++ trunk/Mars/mdrs/MHDrsCalibration.cc	(revision 14931)
@@ -286,5 +286,5 @@
         // Scale ADC data from 12bit to 2000mV
         fData.GetSampleStats(fBuffer.data()+4, 2000./4096);
-        reinterpret_cast<uint32_t*>(fBuffer.data())[1] = fRun->GetRunNumber();
+        reinterpret_cast<uint32_t*>(fBuffer.data())[1] = fRun->GetFileNumber();
     }
 
@@ -308,5 +308,5 @@
         // Scale ADC data from 12bit to 2000mV
         fData.GetSampleStats(fBuffer.data()+1024*1440*2+4, 2000./4096/fResult->fNumOffset);//0.5);
-        reinterpret_cast<uint32_t*>(fBuffer.data())[2] = fRun->GetRunNumber();
+        reinterpret_cast<uint32_t*>(fBuffer.data())[2] = fRun->GetFileNumber();
     }
 
@@ -315,4 +315,6 @@
     {
         fResult->fNumTrgOff = fData.GetNumEntries();//*fResult->fNumCellOffset;
+
+        const vector<int64_t> &sum = fData.GetSum();
         if (!CopyData(fResult->fTrgOff))
             return kFALSE;
@@ -322,5 +324,5 @@
         fData.GetSampleStats(fBuffer.data()+1024*1440*4+4, 2000./4096/fResult->fNumOffset);//0.5);
         reinterpret_cast<uint32_t*>(fBuffer.data())[0] = fNumSamples;
-        reinterpret_cast<uint32_t*>(fBuffer.data())[3] = fRun->GetRunNumber();
+        reinterpret_cast<uint32_t*>(fBuffer.data())[3] = fRun->GetFileNumber();
     }
 
@@ -333,5 +335,5 @@
 
     const std::string fname(Form("%s/%d_%03d.drs.fits", fOutputPath.Data(),
-                                 fRun->GetRunStart().GetNightAsInt(), fRun->GetFileNumber()));
+                                 fRun->GetRunNumber(), fRun->GetFileNumber()));
 
     const Bool_t exists = !gSystem->AccessPathName(fname.c_str(), kFileExists);
@@ -342,5 +344,5 @@
     }
 
-    std::string msg = fResult->WriteFitsImp(fname, fBuffer);
+    const std::string msg = fResult->WriteFitsImp(fname, fBuffer);
 
     if (msg.empty())
