]>
Commit | Line | Data |
---|---|---|
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 | ||
12 | static const Int_t kMAXTRACKSPERRICHDIGIT = 10; | |
13 | ||
14 | class AliRICHDigit : public TObject { | |
15 | protected: | |
16 | Int_t fPadX; // Pad number along x | |
17 | Int_t fPadY ; // Pad number along y | |
18 | Int_t fSignal; // Signal amplitude | |
19 | ||
20 | ||
21 | Int_t fTcharges[kMAXTRACKSPERRICHDIGIT]; // charge per track making this digit (up to 10) | |
22 | Int_t fTracks[kMAXTRACKSPERRICHDIGIT]; // tracks making this digit (up to 10) | |
23 | Int_t fPhysics; // physics contribution to signal | |
24 | Int_t fHit; // hit number - temporary solution | |
25 | ||
26 | public: | |
27 | AliRICHDigit() {} | |
28 | AliRICHDigit(Int_t *digits); | |
29 | AliRICHDigit(Int_t *tracks, Int_t *charges, Int_t *digits); | |
30 | virtual ~AliRICHDigit() {} | |
31 | ||
32 | virtual Int_t PadX() {return fPadX;} | |
33 | virtual Int_t PadY() {return fPadY;} | |
34 | virtual Int_t Signal() {return fSignal;} | |
35 | virtual Int_t Physics() {return fPhysics;} | |
36 | virtual Int_t Hit() {return fHit;} | |
37 | virtual Int_t Track(Int_t i) {return fTracks[i];} | |
38 | virtual Int_t TrackCharge(Int_t i) {return fTcharges[i];} | |
39 | virtual void AddSignal(Int_t q) {fSignal += q;} | |
40 | virtual void AddPhysicsSignal(Int_t q) {fPhysics += q;} | |
41 | ||
42 | ClassDef(AliRICHDigit,1) //Digits for set:RICH | |
43 | }; | |
44 | #endif | |
45 | ||
46 | ||
47 | ||
48 | ||
49 | ||
50 | ||
51 |