]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCClusterTransformation.h
bug fix for several input blocks
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCClusterTransformation.h
1 // -*- Mode: C++ -*-
2 // $Id: AliHLTTPCClusterTransformation.h 40939 2010-05-04 15:35:58Z kkanaki $
3
4 #ifndef ALIHLTTPCCLUSTERTRANSFORMATION_H
5 #define ALIHLTTPCCLUSTERTRANSFORMATION_H
6
7 //* This file is property of and copyright by the ALICE HLT Project        * 
8 //* ALICE Experiment at CERN, All rights reserved.                         *
9 //* See cxx source for full Copyright notice                               *
10
11 /** @file   AliHLTTPCClusterTransformation.h
12     @author Kalliopi Kanaki, Sergey Gorbunov
13     @date   
14     @brief
15 */
16
17 // see below for class documentation
18 // or
19 // refer to README to build package
20 // or
21 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
22
23 #include "AliTPCRecoParam.h"
24 class AliTPCParam;
25 class AliTPCTransform;
26
27 /**
28  * @class AliHLTTPCClusterTransformation
29  *
30  * The class transforms internal TPC coordinates (pad,time) to XYZ.
31  * Allnecessary calibration and alignment corrections are applied
32  * 
33  * @ingroup alihlt_tpc_components
34  */
35
36 class AliHLTTPCClusterTransformation{
37     
38  public:
39
40   /** standard constructor */    
41   AliHLTTPCClusterTransformation();           
42   /** destructor */
43   virtual ~AliHLTTPCClusterTransformation();
44
45   int  Init( double FieldBz, UInt_t TimeStamp );
46   void SetTimeStamp( UInt_t TimeStamp );
47   int  Transform( int Slice, int Row, float Pad, float Time, float XYZ[] );
48
49  protected:
50
51   AliTPCTransform * fOfflineTransform;                             //! transient
52   AliTPCParam     *fOfflineTPCParam;                                 //! transient
53   AliTPCRecoParam fOfflineTPCRecoParam;                            //! transient
54
55  private:
56   /** copy constructor prohibited */
57   AliHLTTPCClusterTransformation(const AliHLTTPCClusterTransformation&);
58   /** assignment operator prohibited */
59   AliHLTTPCClusterTransformation& operator=(const AliHLTTPCClusterTransformation&);
60
61   ClassDef(AliHLTTPCClusterTransformation, 0)
62 };
63
64 #endif