correcting the drift time transformation; optional output of cluster id array in...
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackGeometry.h
index 699eaa85820bb2061ee1dff3c7b176f770ef7fe0..ceec5ff9276102327724500f5811416544a03933 100644 (file)
@@ -13,6 +13,7 @@
 ///
 
 #include "AliHLTTrackGeometry.h"
+#include <vector>
 
 class AliHLTGlobalBarrelTrack;
 class AliHLTDataDeflater;
@@ -73,12 +74,18 @@ class AliHLTTPCTrackGeometry : public AliHLTTrackGeometry
            AliHLTDataDeflater* pDeflater,
            AliHLTUInt8_t* outputPtr,
            AliHLTUInt32_t size,
+           vector<AliHLTUInt32_t>* writtenClusterIds=NULL,
            const char* option="") const;
 
   virtual int WriteAssociatedClusters(AliHLTSpacePointContainer* pSpacePoints,
                                      AliHLTDataDeflater* pDeflater,
+                                     vector<AliHLTUInt32_t>* writtenClusterIds=NULL,
                                      const char* option="") const;
 
+  int InitDriftTimeTransformation(float mA, float nA, float mC, float nC) {
+    fDriftTimeFactorA=mA; fDriftTimeOffsetA=nA; fDriftTimeFactorC=mC; fDriftTimeOffsetC=nC; return 0;
+  }
+
   struct AliHLTTPCTrackBlock {
     AliHLTUInt16_t   fSize; //! size in byte of the complete track block
     AliHLTUInt8_t    fSlice; //! slice number -> rotation angle of local coordinates
@@ -110,6 +117,11 @@ class AliHLTTPCTrackGeometry : public AliHLTTrackGeometry
 
   vector<AliHLTTrackPoint> fRawTrackPoints; // list of points in raw coordinates
 
+  float fDriftTimeFactorA; //! drift time A side
+  float fDriftTimeOffsetA; //! drift time A side
+  float fDriftTimeFactorC; //! drift time C side
+  float fDriftTimeOffsetC; //! drift time C side
+
   ClassDef(AliHLTTPCTrackGeometry, 0)
 };
 #endif