Index: trunk/MagicSoft/Mars/mfbase/MF.cc
===================================================================
--- trunk/MagicSoft/Mars/mfbase/MF.cc	(revision 7418)
+++ trunk/MagicSoft/Mars/mfbase/MF.cc	(revision 7601)
@@ -364,4 +364,6 @@
     }
 
+    fF->SetAccelerator(GetAccelerator());
+
     if (!fF->CallPreProcess(plist))
     {
Index: trunk/MagicSoft/Mars/mfbase/MFilterList.cc
===================================================================
--- trunk/MagicSoft/Mars/mfbase/MFilterList.cc	(revision 7418)
+++ trunk/MagicSoft/Mars/mfbase/MFilterList.cc	(revision 7601)
@@ -262,4 +262,10 @@
 }
 
+void MFilterList::SetAccelerator(Byte_t acc)
+{
+    fFilters.ForEach(MTask, SetAccelerator)(acc);
+    MFilter::SetAccelerator(acc);
+}
+
 // --------------------------------------------------------------------------
 //
@@ -276,4 +282,6 @@
     //
     while ((filter=(MFilter*)Next()))
+    {
+        filter->SetAccelerator(GetAccelerator());
         if (!filter->CallPreProcess(pList))
         {
@@ -282,4 +290,5 @@
             return kFALSE;
         }
+    }
 
     return kTRUE;
Index: trunk/MagicSoft/Mars/mfbase/MFilterList.h
===================================================================
--- trunk/MagicSoft/Mars/mfbase/MFilterList.h	(revision 7418)
+++ trunk/MagicSoft/Mars/mfbase/MFilterList.h	(revision 7601)
@@ -59,4 +59,6 @@
     Int_t PostProcess();
 
+    void SetAccelerator(Byte_t acc=kAccStandard);
+
     void SetVariables(const TArrayD &arr);
 
