2 // $Id: AliHLTTPCClusterTransformation.h 40939 2010-05-04 15:35:58Z kkanaki $
4 #ifndef ALIHLTTPCCLUSTERTRANSFORMATION_H
5 #define ALIHLTTPCCLUSTERTRANSFORMATION_H
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 *
11 /** @file AliHLTTPCClusterTransformation.h
12 @author Kalliopi Kanaki, Sergey Gorbunov
17 // see below for class documentation
19 // refer to README to build package
21 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
23 #include "AliTPCRecoParam.h"
25 class AliTPCTransform;
28 * @class AliHLTTPCClusterTransformation
30 * The class transforms internal TPC coordinates (pad,time) to XYZ.
31 * Allnecessary calibration and alignment corrections are applied
33 * @ingroup alihlt_tpc_components
36 class AliHLTTPCClusterTransformation{
40 /** standard constructor */
41 AliHLTTPCClusterTransformation();
43 virtual ~AliHLTTPCClusterTransformation();
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[] );
51 AliTPCTransform * fOfflineTransform; //! transient
52 AliTPCParam *fOfflineTPCParam; //! transient
53 AliTPCRecoParam fOfflineTPCRecoParam; //! transient
56 /** copy constructor prohibited */
57 AliHLTTPCClusterTransformation(const AliHLTTPCClusterTransformation&);
58 /** assignment operator prohibited */
59 AliHLTTPCClusterTransformation& operator=(const AliHLTTPCClusterTransformation&);
61 ClassDef(AliHLTTPCClusterTransformation, 0)