f859eba548500240339477b95e346dc616d4249f
[u/mrichter/AliRoot.git] / RICH / AliRICHDigit.h
1 #ifndef ALIRICHDIGIT_H
2 #define ALIRICHDIGIT_H
3
4
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6  * See cxx source for full Copyright notice                               */
7
8 /* $Id$ */
9
10 #include "AliDigit.h"
11 class AliRICHDigit : public TObject {
12  public:
13     Int_t     fPadX;        // Pad number along x
14     Int_t     fPadY ;       // Pad number along y
15     Int_t     fSignal;      // Signal amplitude
16     
17     
18     Int_t     fTcharges[100];  // charge per track making this digit (up to 10)
19     Int_t     fTracks[100];    // tracks making this digit (up to 10)
20     Int_t     fPhysics;        // physics contribution to signal 
21     Int_t     fHit;            // hit number - temporary solution
22     
23  public:
24     AliRICHDigit() {}
25     AliRICHDigit(Int_t *digits);
26     AliRICHDigit(Int_t *tracks, Int_t *charges, Int_t *digits);
27     virtual ~AliRICHDigit() {}
28     
29     virtual Int_t    PadX()               {return fPadX;}
30     virtual Int_t    PadY()               {return fPadY;}
31     virtual Int_t    Signal()             {return fSignal;}
32     virtual Int_t    Physics()            {return fPhysics;}
33     virtual Int_t    Hit()                {return fHit;}    
34     virtual Int_t    Track(Int_t i)       {return fTracks[i];}
35     virtual Int_t    TrackCharge(Int_t i) {return fTcharges[i];}    
36     virtual void     AddSignal(Int_t q)   {fSignal += q;}
37     virtual void     AddPhysicsSignal(Int_t q)   {fPhysics += q;}       
38     
39     ClassDef(AliRICHDigit,1)  //Digits for set:RICH
40 };
41 #endif
42
43
44
45
46
47
48