]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDigit.h
Initialize arrays in constructor (Ivana)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigit.h
1 #ifndef ALIMUONDIGIT_H
2 #define ALIMUONDIGIT_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 // Revision of includes 07/05/2004
8
9 #include <TObject.h>
10
11 static const Int_t kMAXTRACKS=10;
12
13 class AliMUONDigit : public TObject {
14
15  public:
16     AliMUONDigit();
17     AliMUONDigit(const AliMUONDigit& rhs);
18     AliMUONDigit(Int_t *digits);
19     AliMUONDigit(Int_t *tracks, Int_t *charges, Int_t *digits);
20     virtual ~AliMUONDigit();
21
22     AliMUONDigit& operator=(const AliMUONDigit& rhs);
23     
24     virtual Bool_t IsSortable() const {return kTRUE;}
25     virtual int Compare(const TObject *obj) const;
26
27     virtual Int_t    DetElemId()const     {return fDetElemId;}
28     virtual Int_t    PadX() const         {return fPadX;}
29     virtual Int_t    PadY() const         {return fPadY;}
30     virtual Int_t    Signal() const       {return fSignal;}
31     virtual Int_t    Physics() const      {return fPhysics;}
32     virtual Int_t    Hit() const          {return fHit;}    
33     virtual Int_t    Cathode() const      {return fCathode;}
34     virtual Int_t    Track(Int_t i) const {return fTracks[i];}
35     virtual Int_t    TrackCharge(Int_t i) const {return fTcharges[i];}    
36     virtual void     AddSignal(Int_t q)   {fSignal += q;}
37     virtual void     AddPhysicsSignal(Int_t q)   {fPhysics += q;}           
38  private:
39     Int_t     fPadX;          // Pad number along x
40     Int_t     fPadY;          // Pad number along y
41     Int_t     fCathode;       // Cathode number
42     
43     Int_t     fSignal;        // Signal amplitude
44     Int_t     fTcharges[kMAXTRACKS];  // charge per track making this digit (up to 10)
45     Int_t     fTracks[kMAXTRACKS];    // primary tracks making this digit (up to 10)
46     Int_t     fPhysics;       // physics contribution to signal 
47     Int_t     fHit;           // hit number - temporary solution
48     Int_t     fDetElemId;     // Detection element ID
49
50     ClassDef(AliMUONDigit,2)  //Digits for MUON
51 };
52 #endif