]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDcluster.h
added protection
[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   virtual ~AliTRDcluster() {};
27
28   virtual void     AddTrackIndex(Int_t *i); 
29
30           Int_t    IsUsed() const               { return (fQ < 0) ? 1 : 0; }
31           void     Use(Int_t = 0)               { fQ = -fQ;                }
32     
33           Int_t    GetDetector() const          { return fDetector;        }
34           Int_t    GetLocalTimeBin() const      { return fLocalTimeBin;    }
35           Float_t  GetQ() const                 { return fQ;               }
36           Int_t    GetNPads() const             { return fNPads;           }
37           Float_t  GetCenter() const            { return fCenter;          }
38           Int_t    GetPadCol() const            { return fPadCol;          }
39           Int_t    GetPadRow() const            { return fPadRow;          }
40           Int_t    GetPadTime() const           { return fPadTime;         }
41           Short_t *GetSignals()                 { return fSignals;         }
42           Float_t  GetSumS() const;
43
44           void     SetLocalTimeBin(Char_t t)    { fLocalTimeBin = t;       }
45
46  protected:
47   
48           Int_t   fDetector;       //  TRD detector number
49           Char_t  fLocalTimeBin;   //  T0-calibrated time bin number
50           Float_t fQ;              //  Amplitude 
51           Char_t  fNPads;          //  Number of pads in cluster
52           Float_t fCenter;         //  Center of the cluster relative to the pad 
53           UChar_t fPadCol;         //  Central pad number in column direction
54           UChar_t fPadRow;         //  Central pad number in row direction
55           UChar_t fPadTime;        //  Uncalibrated time bin number
56           Short_t fSignals[7];     //  Signals in the cluster
57   
58   ClassDef(AliTRDcluster,5)        //  Cluster for the TRD
59  
60 };
61 #endif