adding first version of the digit publisher component for ITS (Sergey/Kenneth/Gaute)
[u/mrichter/AliRoot.git] / HLT / ITS / AliHLTITSClusterFinderComponent.h
index 257f3bb010717c298d1e9db3a27466d482919f09..de879b9a947783dfc1b172f16ddc30f4b9c4d6ff 100644 (file)
@@ -20,6 +20,7 @@
 #include "AliITSInitGeometry.h"
 #include "TClonesArray.h"
 #include "AliHLTDataTypes.h"
 #include "AliITSInitGeometry.h"
 #include "TClonesArray.h"
 #include "AliHLTDataTypes.h"
+#include "TTree.h"
 
 class AliHLTITSClusterFinderSPD;
 class AliHLTITSClusterFinderSSD;
 
 class AliHLTITSClusterFinderSPD;
 class AliHLTITSClusterFinderSSD;
@@ -75,7 +76,8 @@ class AliHLTITSClusterFinderComponent : public AliHLTProcessor
   enum {
     kClusterFinderSPD,
     kClusterFinderSDD,
   enum {
     kClusterFinderSPD,
     kClusterFinderSDD,
-    kClusterFinderSSD
+    kClusterFinderSSD,
+    kClusterFinderDigits    
   };
   /*
    * ---------------------------------------------------------------------------------
   };
   /*
    * ---------------------------------------------------------------------------------
@@ -160,6 +162,8 @@ class AliHLTITSClusterFinderComponent : public AliHLTProcessor
    * properties.
    */
   int Configure(const char* arguments);
    * properties.
    */
   int Configure(const char* arguments);
+
+  void RecPointToSpacePoint(AliHLTUInt8_t* outputPtr,AliHLTUInt32_t& size);
   /*
    * ---------------------------------------------------------------------------------
    *                             Members - private
   /*
    * ---------------------------------------------------------------------------------
    *                             Members - private
@@ -171,6 +175,7 @@ class AliHLTITSClusterFinderComponent : public AliHLTProcessor
    * use fModeSwitch = 0 for SPD
    * use fModeSwitch = 1 for SDD
    * use fModeSwitch = 2 for SSD
    * use fModeSwitch = 0 for SPD
    * use fModeSwitch = 1 for SDD
    * use fModeSwitch = 2 for SSD
+   * use fModeSwitch = 3 for ClusterFinding on Digits (Full ITS)
    */
   Int_t fModeSwitch;      // !
   AliHLTComponentDataType fInputDataType; // !
    */
   Int_t fModeSwitch;      // !
   AliHLTComponentDataType fInputDataType; // !
@@ -189,10 +194,14 @@ class AliHLTITSClusterFinderComponent : public AliHLTProcessor
   AliITSDetTypeRec* fDettype;                                 //!transient
   AliITSgeom* fgeom;                                          //!transient
   AliITSInitGeometry* fgeomInit;                              //!transient
   AliITSDetTypeRec* fDettype;                                 //!transient
   AliITSgeom* fgeom;                                          //!transient
   AliITSInitGeometry* fgeomInit;                              //!transient
+  AliHLTITSClusterFinderSPD *fSPD;                            //!transient
+  AliHLTITSClusterFinderSSD *fSSD;                            //!transient
 
 
-  AliHLTITSClusterFinderSPD *fSPD;
-  AliHLTITSClusterFinderSSD *fSSD;
+  TTree *tD;                                                  //!transient
+  TTree *tR;                                                  //!transient
 
 
+  std::vector<AliITSRecPoint> fclusters;                      //!transient
   /*
   int fStatNEv;
   double fStatTime;
   /*
   int fStatNEv;
   double fStatTime;