Index: /trunk/Mars/mraw/MRawRunHeader.cc
===================================================================
--- /trunk/Mars/mraw/MRawRunHeader.cc	(revision 11447)
+++ /trunk/Mars/mraw/MRawRunHeader.cc	(revision 11448)
@@ -1278,4 +1278,23 @@
 }
 
+void MRawRunHeader::InitFact(UShort_t num, UShort_t pix, UShort_t samples)
+{
+    fNumCrates     = num;
+    fNumPixInCrate = pix;
+    fCameraVersion = 0xfac7;
+    fFadcType      = 0xfac7;
+
+    fPixAssignment->Set(num*pix);
+
+    for (int i=0; i<num*pix; i++)
+        (*fPixAssignment)[i] = i+1;
+
+    fNumSamplesHiGain  = samples;
+    fNumSamplesLoGain  = 0;
+    fNumBytesPerSample = 2;      // number of bytes per sample
+    fSamplingFrequency = 2000;   // Sampling Frequency [MHz]
+    fFadcResolution    = 12;     // number of significant bits
+}
+
 // --------------------------------------------------------------------------
 //
Index: /trunk/Mars/mraw/MRawRunHeader.h
===================================================================
--- /trunk/Mars/mraw/MRawRunHeader.h	(revision 11447)
+++ /trunk/Mars/mraw/MRawRunHeader.h	(revision 11448)
@@ -29,4 +29,5 @@
         kRTPointRun    = 0x0007,
         kRTMonteCarlo  = 0x0100,
+        kRTFact        = 0xfac7,
         kRTNone        = 0xffff
     };
@@ -107,4 +108,5 @@
     void InitCamera(UShort_t type, UShort_t pix=0);
     void InitPixels(UShort_t pix) { InitCamera((UShort_t)-1, pix); }
+    void InitFact(UShort_t num, UShort_t pix, UShort_t samples);
     void SetRunType(UShort_t type) { fRunType=type; }
     void SetRunInfo(UShort_t tel, UInt_t run, UInt_t file=0);
@@ -116,4 +118,5 @@
     void SetNumEvents(UInt_t num);
     void SetValidMagicNumber() { fMagicNumber=kMagicNumber; }
+    void SetFormat(UShort_t file, UShort_t soft) { fFormatVersion=file; fSoftVersion=soft; }
 
     // This is to get the numbers...
