]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtransform.h
Bug fix for the case of more than 30 timebins
[u/mrichter/AliRoot.git] / TRD / AliTRDtransform.h
index d2d158d185393eb0a3e25b0d41a64fd30e6c25ae..d42b621abd41835c6dea9170783d8f3ba5530091 100644 (file)
@@ -13,7 +13,6 @@
 ////////////////////////////////////////////////////////////////////////////
 
 #include "TObject.h"
-//#include "../TPC/AliTransform.h"
 
 class TGeoHMatrix;
 
@@ -25,7 +24,6 @@ class AliTRDCalROC;
 class AliTRDCalDet;
 class AliTRDpadPlane;
 
-//class AliTRDtransform : public AliTransform {
 class AliTRDtransform : public TObject {
 
  public:
@@ -33,42 +31,39 @@ class AliTRDtransform : public TObject {
   AliTRDtransform();
   AliTRDtransform(Int_t det);
   AliTRDtransform(const AliTRDtransform &t);
-  ~AliTRDtransform();
+  virtual ~AliTRDtransform();
   AliTRDtransform &operator=(const AliTRDtransform &t) { *(new(this) AliTRDtransform(t));
                                                           return *this; }
 
-  virtual void     Transform(Double_t *x
-                           , Int_t    *i
-                           , UInt_t    time
-                           , Int_t     coordinateType);
+  virtual Bool_t   Transform(AliTRDcluster *c);
   virtual void     Recalibrate(AliTRDcluster *c, Bool_t setDet = kTRUE);
 
           void     SetDetector(Int_t det);
 
- protected:
+protected:
 
-  AliTRDgeometry          *fGeo;                 //  TRD geometry
-  Int_t                    fDetector;            //  Detector number
+  AliTRDgeometry     *fGeo;                 //  TRD geometry
+  Int_t               fDetector;            //  Detector number
 
-  AliTRDCommonParam       *fParam;               //  TRD common parameters
+  AliTRDCommonParam  *fParam;               //  TRD common parameters
 
-        AliTRDcalibDB     *fCalibration;         //  TRD calibration interface object
-        AliTRDCalROC      *fCalVdriftROC;        //  Pad wise Vdrift calibration object
-        AliTRDCalROC      *fCalT0ROC;            //  Pad wise T0 calibration object
-  const AliTRDCalDet      *fCalVdriftDet;        //  ROC wise Vdrift calibration object
-  const AliTRDCalDet      *fCalT0Det;            //  ROC wise T0 calibration object
-  Double_t                 fCalVdriftDetValue;   //  ROC wise Vdrift calibration value
-  Double_t                 fCalT0DetValue;       //  ROC wise T0 calibration value
+  AliTRDcalibDB      *fCalibration;         //  TRD calibration interface object
+  AliTRDCalROC       *fCalVdriftROC;        //  Pad wise Vdrift calibration object
+  AliTRDCalROC       *fCalT0ROC;            //  Pad wise T0 calibration object
+  AliTRDCalROC       *fCalPRFROC;           //  Pad wise PRF calibration object
+  const AliTRDCalDet *fkCalVdriftDet;       //  ROC wise Vdrift calibration object
+  const AliTRDCalDet *fkCalT0Det;           //  ROC wise T0 calibration object
+  Double_t            fCalVdriftDetValue;   //  ROC wise Vdrift calibration value
+  Double_t            fCalT0DetValue;       //  ROC wise T0 calibration value
 
-  Double_t                 fSamplingFrequency;   //  ADC sampling frequency
+  Double_t            fSamplingFrequency;   //  ADC sampling frequency
 
-  AliTRDpadPlane          *fPadPlane;            //  The current pad plane object
-  Double_t                 fZShiftIdeal;         //  Needed to define Z-position relative to middle of chamber
+  AliTRDpadPlane     *fPadPlane;            //  The current pad plane object
+  Double_t            fZShiftIdeal;         //  Needed to define Z-position relative to middle of chamber
 
-  TGeoHMatrix             *fMatrix;              //  Transformation matrix for a given chamber
+  TGeoHMatrix        *fMatrix;              //  Transformation matrix for a given chamber
 
-  ClassDef(AliTRDtransform,1)                    //  Transforms clusters
+  ClassDef(AliTRDtransform, 3)              //  Transforms clusters
 
 };
-
 #endif