1 #ifndef ALIEMCALDIGIT_H
2 #define ALIEMCALDIGIT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //_________________________________________________________________________
11 // A Digit is the sum of energy in a Tower (Hit sum) and stores information, about primaries
12 // and entering particle contributing to a Digit
14 //*-- Author: Sahal Yacoob (LBL)
15 // based on : AliPHOSDigit
16 //___________________________________________________________________________
18 // --- ROOT system ---
22 // --- Standard library ---
24 // --- AliRoot header files ---
25 #include "AliDigitNew.h"
27 class AliEMCALDigit : public AliDigitNew {
29 friend ostream& operator << ( ostream& , const AliEMCALDigit&) ;
34 AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1) ;
35 AliEMCALDigit(const AliEMCALDigit & digit) ;
36 virtual ~AliEMCALDigit() ;
38 Bool_t operator==(const AliEMCALDigit &rValue) const;
39 AliEMCALDigit& operator+(AliEMCALDigit const &rValue) ;
40 AliEMCALDigit& operator*(Float_t factor) ;
42 Int_t Compare(const TObject * obj) const ;
43 Float_t GetEta() const ;
44 Int_t GetNprimary() const { return fNprimary ; }
45 Int_t GetPrimary(Int_t index) const ;
46 Int_t GetNiparent() const {return fNiparent;}
47 Int_t GetIparent(Int_t index) const ;
48 Float_t GetPhi() const;
49 Float_t GetTime(void) const {return fTime ;}
50 Bool_t IsSortable() const { return kTRUE ; }
51 void SetAmp(Int_t amp) { fAmp= amp ; }
52 void SetId(Int_t id) {fId = id ;}
53 void SetTime(Float_t time) {fTime = time ;}
54 void ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
58 Int_t fNprimary ; // Number of primaries
59 Int_t fNMaxPrimary ; // Max Number of primaries
60 Int_t *fPrimary ; //[fNMaxPrimary] Array of primaries
62 Int_t fNiparent ; // Number of initial parents
63 Int_t fNMaxiparent ; // Max Number of parents
64 Int_t *fIparent ; //[fNMaxiparent] Array of parents
65 Int_t fMaxIter ; // Number to Increment Maxiparent, and MaxPrimary if default is not sufficient
66 Float_t fTime ; // Calculated time
68 ClassDef(AliEMCALDigit,1) // Digit in EMCAL
72 #endif // ALIEMCALDIGIT_H