]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/TPCLib/HWCFemulator/AliHLTTPCHWCFEmulator.h
using one instance of decoder for all events
[u/mrichter/AliRoot.git] / HLT / TPCLib / HWCFemulator / AliHLTTPCHWCFEmulator.h
index 19be2829389c2f82ee076bd1154c8c6969576ba3..9c90a281ca48c6643d18da14489b9152156ebd5c 100644 (file)
@@ -8,6 +8,7 @@
 //* See cxx source for full Copyright notice                               *
 
 #include "AliHLTTPCHWCFExtractorUnit.h"
+#include "AliHLTTPCHWCFPeakFinderUnit.h"
 #include "AliHLTTPCHWCFProcessorUnit.h"
 #include "AliHLTTPCHWCFMergerUnit.h"
 #include "AliHLTTPCHWCFDivisionUnit.h"
@@ -36,7 +37,7 @@ class AliHLTTPCHWCFEmulator
 
   /** initialisation 
    */
-  void Init( const AliHLTUInt32_t *mapping, AliHLTUInt32_t configWord );
+  void Init( const AliHLTUInt32_t *mapping, AliHLTUInt32_t configWord1, AliHLTUInt32_t configWord2 );
   
   /** Loops over all rows finding the clusters 
    */
@@ -61,15 +62,17 @@ class AliHLTTPCHWCFEmulator
 
   /** create configuration word 
    **/
-  static AliHLTUInt32_t CreateConfiguration
+  static void CreateConfiguration
     ( bool doDeconvTime, bool doDeconvPad, bool doFlowControl,  
       bool doSinglePadSuppression, bool bypassMerger, 
-      AliHLTUInt32_t clusterLowerLimit,AliHLTUInt32_t singleSeqLimit );
+      AliHLTUInt32_t clusterLowerLimit,AliHLTUInt32_t singleSeqLimit, 
+      AliHLTUInt32_t mergerDistance, bool useTimeBinWindow, AliHLTUInt32_t chargeFluctuation, bool useTimeFollow,
+      AliHLTUInt32_t &configWord1, AliHLTUInt32_t &configWord2  );
  
   /** create default configuration word 
    **/
-  static AliHLTUInt32_t CreateDefaultConfiguration(){
-    return CreateConfiguration(0,0,0,1,0,0,0);
+  static void CreateDefaultConfiguration( AliHLTUInt32_t &configWord1, AliHLTUInt32_t &configWord2 ){
+    CreateConfiguration(0,0,0,1,0,0,0, 3, 1, 0, 1, configWord1, configWord2 );
   }
   
  private: 
@@ -82,6 +85,7 @@ class AliHLTTPCHWCFEmulator
   int  fDebug; // debug level
   const AliHLTUInt32_t *fkMapping; //! mapping array
   AliHLTTPCHWCFExtractorUnit fChannelExtractor; //! transient
+  AliHLTTPCHWCFPeakFinderUnit fPeakFinderUnit; //! transient
   AliHLTTPCHWCFProcessorUnit fChannelProcessor; //! transient
   AliHLTTPCHWCFMergerUnit    fChannelMerger; //! transient
   AliHLTTPCHWCFDivisionUnit  fDivisionUnit;   //! transient