]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDtransform.h
Modified file access mode
[u/mrichter/AliRoot.git] / TRD / AliTRDtransform.h
CommitLineData
af26ce80 1#ifndef ALITRDTRANSFORM_H
2#define ALITRDTRANSFORM_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8////////////////////////////////////////////////////////////////////////////
9// //
10// Transforms clusters into space points with calibrated positions //
11// defined in the local tracking system //
12// //
13////////////////////////////////////////////////////////////////////////////
14
15#include "TObject.h"
16//#include "../TPC/AliTransform.h"
17
18class TGeoHMatrix;
19
20class AliTRDgeometry;
21class AliTRDcluster;
22class AliTRDCommonParam;
23class AliTRDcalibDB;
24class AliTRDCalROC;
25class AliTRDCalDet;
26class AliTRDpadPlane;
27
28//class AliTRDtransform : public AliTransform {
29class AliTRDtransform : public TObject {
30
31 public:
32
33 AliTRDtransform();
34 AliTRDtransform(Int_t det);
35 AliTRDtransform(const AliTRDtransform &t);
c8ab4518 36 virtual ~AliTRDtransform();
af26ce80 37 AliTRDtransform &operator=(const AliTRDtransform &t) { *(new(this) AliTRDtransform(t));
38 return *this; }
39
9bf8c575 40 virtual Bool_t Transform(Double_t *x
af26ce80 41 , Int_t *i
42 , UInt_t time
bcb6fb78 43 , Bool_t &out
af26ce80 44 , Int_t coordinateType);
45 virtual void Recalibrate(AliTRDcluster *c, Bool_t setDet = kTRUE);
46
47 void SetDetector(Int_t det);
48
49 protected:
50
51 AliTRDgeometry *fGeo; // TRD geometry
52 Int_t fDetector; // Detector number
53
54 AliTRDCommonParam *fParam; // TRD common parameters
55
56 AliTRDcalibDB *fCalibration; // TRD calibration interface object
57 AliTRDCalROC *fCalVdriftROC; // Pad wise Vdrift calibration object
58 AliTRDCalROC *fCalT0ROC; // Pad wise T0 calibration object
59 const AliTRDCalDet *fCalVdriftDet; // ROC wise Vdrift calibration object
60 const AliTRDCalDet *fCalT0Det; // ROC wise T0 calibration object
61 Double_t fCalVdriftDetValue; // ROC wise Vdrift calibration value
62 Double_t fCalT0DetValue; // ROC wise T0 calibration value
63
64 Double_t fSamplingFrequency; // ADC sampling frequency
65
66 AliTRDpadPlane *fPadPlane; // The current pad plane object
67 Double_t fZShiftIdeal; // Needed to define Z-position relative to middle of chamber
68
69 TGeoHMatrix *fMatrix; // Transformation matrix for a given chamber
70
71 ClassDef(AliTRDtransform,1) // Transforms clusters
72
73};
74
75#endif