]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/TPCLib/AliHLTTPCHWClusterTransformComponent.h
Updated SNM Glauber fit
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCHWClusterTransformComponent.h
index a865da4058cbb86656eed9e6426ccddfcbf50a49..45d9b7b21955fa3c3fb1a6cd9eb6805816a02384 100644 (file)
 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
 
 #include "AliHLTProcessor.h"
-#include <vector>
+#include "AliHLTTPCClusterTransformation.h"
+#include "AliHLTComponentBenchmark.h"
 
 class AliTPCTransform;
+class AliHLTTPCHWCFData;
 
 /**
  * @class AliHLTTPCHWClusterTransformComponent
@@ -116,9 +118,11 @@ public:
   virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ); 
   /** interface function, see AliHLTComponent for description */
   AliHLTComponent* Spawn();                                                       
+  /** interface function, see @ref AliHLTComponent for description */
+  void GetOCDBObjectDescription( TMap* const targetMap);
 
   void PrintDebug(AliHLTUInt32_t * buffer, Int_t size);
-
+  
 protected:
        
   // Protected functions to implement AliHLTComponent's interface.
@@ -130,23 +134,31 @@ protected:
                     AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
   int DoDeinit();
   
-  int Reconfigure(const char* cdbEntry, const char* chainId);
+  int Reconfigure(const char* cdbEntry, const char* chainId);  
 
   using AliHLTProcessor::DoEvent;
-  AliTPCTransform *fOfflineTransform;
-  Bool_t fDataId;
-
+  
 private:
    
-  int Configure(const char* arguments);
+  int ScanConfigurationArgument(int argc, const char** argv);
           
   /** copy constructor prohibited */
   AliHLTTPCHWClusterTransformComponent(const AliHLTTPCHWClusterTransformComponent&);
 
   /** assignment operator prohibited */
   AliHLTTPCHWClusterTransformComponent& operator=(const AliHLTTPCHWClusterTransformComponent&);
-             
-  ClassDef(AliHLTTPCHWClusterTransformComponent, 2)
+
+  static const char* fgkOCDBEntryHWTransform; //!transient
+  static AliHLTTPCClusterTransformation fgTransform;
+  static Bool_t fgTimeInitialisedFromEvent;
+
+  Bool_t fDataId;
+  Bool_t fPublishRawClusters; // publish raw clusters in addition
+  AliHLTTPCHWCFData* fpDecoder; // decoder
+
+  AliHLTComponentBenchmark fBenchmark; // benchmarks
+
+  ClassDef(AliHLTTPCHWClusterTransformComponent, 0)
 };
 
 #endif