]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDcluster.h
Updated RecParam calibration object (correct subversion)
[u/mrichter/AliRoot.git] / TRD / AliTRDcluster.h
1 #ifndef ALITRDCLUSTER_H
2 #define ALITRDCLUSTER_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 //  TRD cluster                                                              //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliCluster.h"  
15
16 class AliTRDcluster : public AliCluster {
17
18  public:
19
20   AliTRDcluster();
21   AliTRDcluster(Int_t det, Float_t q, Float_t *pos, Float_t *sig
22               , Int_t *tracks, Char_t npads, Short_t *signals
23               , UChar_t col, UChar_t row, UChar_t time
24               , Char_t timebin, Float_t center, UShort_t volid);
25   AliTRDcluster(const AliTRDcluster &c);
26
27   virtual void     AddTrackIndex(Int_t *i); 
28
29           Int_t    IsUsed() const               { return (fQ < 0) ? 1 : 0; }
30           void     Use(Int_t = 0)               { fQ = -fQ;                }
31     
32           Int_t    GetDetector() const          { return fDetector;        }
33           Int_t    GetLocalTimeBin() const      { return fLocalTimeBin;    }
34           Float_t  GetQ() const                 { return fQ;               }
35           Int_t    GetNPads() const             { return fNPads;           }
36           Float_t  GetCenter() const            { return fCenter;          }
37           Int_t    GetPadCol() const            { return fPadCol;          }
38           Int_t    GetPadRow() const            { return fPadRow;          }
39           Int_t    GetPadTime() const           { return fPadTime;         }
40           Short_t *GetSignals()                 { return fSignals;         }
41           Float_t  GetSumS() const;
42
43           void     SetLocalTimeBin(Char_t t)    { fLocalTimeBin = t;       }
44
45  protected:
46   
47           Int_t   fDetector;       //  TRD detector number
48           Char_t  fLocalTimeBin;   //  T0-calibrated time bin number
49           Float_t fQ;              //  Amplitude 
50           Char_t  fNPads;          //  Number of pads in cluster
51           Float_t fCenter;         //  Center of the cluster relative to the pad 
52           UChar_t fPadCol;         //  Central pad number in column direction
53           UChar_t fPadRow;         //  Central pad number in row direction
54           UChar_t fPadTime;        //  Uncalibrated time bin number
55           Short_t fSignals[7];     //  Signals in the cluster
56   
57   ClassDef(AliTRDcluster,5)        //  Cluster for the TRD
58  
59 };
60 #endif