Index: /trunk/Mars/Changelog
===================================================================
--- /trunk/Mars/Changelog	(revision 11868)
+++ /trunk/Mars/Changelog	(revision 11869)
@@ -18,4 +18,11 @@
 
                                                  -*-*- END OF LINE -*-*-
+
+ 2011/08/10 Thomas Bretz
+
+   * mraw/MRawRunHeader.[h,cc]:
+     - implemented setting pixel map in InitFact
+
+
 
  2011/07/29 Thomas Bretz
Index: /trunk/Mars/mraw/MRawRunHeader.cc
===================================================================
--- /trunk/Mars/mraw/MRawRunHeader.cc	(revision 11868)
+++ /trunk/Mars/mraw/MRawRunHeader.cc	(revision 11869)
@@ -1283,5 +1283,5 @@
 }
 
-void MRawRunHeader::InitFact(UShort_t num, UShort_t pix, UShort_t samples)
+void MRawRunHeader::InitFact(UShort_t num, UShort_t pix, UShort_t samples, UShort_t *map)
 {
     fNumCrates     = num;
@@ -1292,6 +1292,12 @@
     fPixAssignment->Set(num*pix);
 
-    for (int i=0; i<num*pix; i++)
-        (*fPixAssignment)[i] = i+1;
+    if (map)
+        for (int i=0; i<num*pix; i++)
+            (*fPixAssignment)[i] = map[i]+1;
+    else
+    {
+        for (int i=0; i<num*pix; i++)
+            (*fPixAssignment)[i] = i+1;
+    }
 
     fNumSamplesHiGain  = samples;
Index: /trunk/Mars/mraw/MRawRunHeader.h
===================================================================
--- /trunk/Mars/mraw/MRawRunHeader.h	(revision 11868)
+++ /trunk/Mars/mraw/MRawRunHeader.h	(revision 11869)
@@ -109,5 +109,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 InitFact(UShort_t num, UShort_t pix, UShort_t samples, UShort_t *map=0);
     void SetRunType(UShort_t type) { fRunType=type; }
     void SetRunInfo(UShort_t tel, UInt_t run, UInt_t file=0);
@@ -164,4 +164,6 @@
     UInt_t   GetMax() const { switch (fNumBytesPerSample) { case 1: return 0xff; case 2: return 0xffff; case 4: return 0xffffffff; } return 0; }
 
+    const MArrayS &GetPixAssignment() const { return *fPixAssignment; }
+
     UInt_t GetNumSamplesPerCrate() const
     {
