]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFcluster.h
Adding the track fit residuals as a consequence of the ExB distortions (Marian)
[u/mrichter/AliRoot.git] / TOF / AliTOFcluster.h
1 #ifndef ALITOFCLUSTER_H
2 #define ALITOFCLUSTER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 //////////////////////////////////////////////
10 //                                          //
11 //     Class for TOF cluster definition     //
12 //                                          //
13 //////////////////////////////////////////////
14
15 #include "TMath.h"
16 #include "AliCluster3D.h"
17
18 class AliTOFcluster : public AliCluster3D {
19  public:
20   AliTOFcluster(); // default ctor
21   AliTOFcluster(UShort_t volId, 
22      Float_t x,   Float_t y,   Float_t z,
23      Float_t sx2, Float_t sxy, Float_t sxz,
24                   Float_t sy2, Float_t syz, 
25                                Float_t sz2, Int_t *lab, Int_t *ind, Int_t *par, Bool_t status, Int_t idx); // ctor
26   AliTOFcluster(const AliTOFcluster & cluster); // copy ctor
27   virtual ~AliTOFcluster(); // dtor
28
29   // Getters and Setters
30   Double_t GetR() const   {return fR;}   // Cluster Radius
31   Double_t GetPhi() const {return fPhi;} // Cluster Phi
32   Int_t GetTDC() const {return fTDC;} // Cluster ToF
33   Int_t GetTDCND() const {return fTdcND;} // Cluster ToF
34   Int_t GetTDCRAW() const {return fTdcRAW;} // Cluster Raw time
35   Int_t GetADC() const {return TMath::Abs(fADC);}  // Cluster Charge
36   Int_t GetToT() const {return fToT;}  // Cluster Charge
37   Int_t IsUsed() const {return (fADC<0) ? 1 : 0;}  // Flagging
38   Int_t GetDetInd(Int_t n) const {return fdetIndex[n];} // Cluster Detector Indeces
39   Int_t GetIndex() const         {return fIdx;}         // Cluster Index
40   void     Use(Int_t = 0) {fADC=-fADC;}
41   Double_t GetQuality() const {return fQuality;}
42   void     SetQuality(Double_t quality) {fQuality = quality;}
43   Bool_t   GetStatus() const {return fStatus;}
44   void     SetStatus(Bool_t status) {fStatus = status;}
45   void     SetToT(Int_t ToT) {fToT = ToT;}
46   void     SetTDC(Int_t Tdc) {fTDC = Tdc;}
47   void     SetTDCND(Int_t Tdc) {fTdcND = Tdc;}
48   void     SetTDCRAW(Int_t Tdc) {fTdcRAW = Tdc;}
49
50  private:
51
52   Int_t fIdx;         // index of this cluster
53   Int_t fdetIndex[5]; // Cluster detector Indeces (sector,plate,strip,padz,padx)
54   // Cluster Quality
55   Double_t fQuality;  // quality of the best track 
56
57   // Cluster Global Position
58   Double_t fR;        // r-coordinate
59   Double_t fPhi;      // phi-coordinate
60
61   // TOF Signal parameters
62   Int_t  fTDC;      // TDC count
63   Int_t  fToT;       // ToT
64   Int_t  fADC;      // ADC count
65   Int_t  fTdcND;      // TDC count
66   Int_t  fTdcRAW;      // RAW TDC count
67   Bool_t fStatus;      // cluster online status 
68
69   ClassDef(AliTOFcluster, 6) // TOF cluster
70 };
71
72 #endif