public:
AliEMCALDigit() ;
- AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1) ;
+ AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1, Float_t dE = 0) ;
AliEMCALDigit(const AliEMCALDigit & digit) ;
virtual ~AliEMCALDigit() ;
Bool_t operator==(const AliEMCALDigit &rValue) const;
- AliEMCALDigit& operator+(AliEMCALDigit const &rValue) ;
- AliEMCALDigit& operator*(Float_t factor) ;
-
+ AliEMCALDigit operator+(const AliEMCALDigit &rValue) ;
+ AliEMCALDigit operator*(Float_t factor) ;
+ const AliEMCALDigit& operator = (const AliEMCALDigit &) {return *this;}
+
Int_t Compare(const TObject * obj) const ;
Float_t GetEta() const ;
Int_t GetNprimary() const { return fNprimary ; }
Int_t GetPrimary(Int_t index) const ;
+ Float_t GetDEPrimary(Int_t index) const ;
Int_t GetNiparent() const {return fNiparent;}
Int_t GetIparent(Int_t index) const ;
+ Float_t GetDEParent(Int_t index) const ;
Float_t GetPhi() const;
Float_t GetTime(void) const {return fTime ;}
+ Float_t GetTimeR(void) const {return fTimeR ;}
Bool_t IsSortable() const { return kTRUE ; }
void SetAmp(Int_t amp) { fAmp= amp ; }
void SetId(Int_t id) {fId = id ;}
void SetTime(Float_t time) {fTime = time ;}
+ void SetTimeR(Float_t time) {fTimeR = time ;}
void ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
private:
Int_t fNprimary ; // Number of primaries
Int_t fNMaxPrimary ; // Max Number of primaries
Int_t *fPrimary ; //[fNMaxPrimary] Array of primaries
+ Float_t *fDEPrimary; //[fNMaxPrimary] Array of primary energy contributions
Int_t fNiparent ; // Number of initial parents
Int_t fNMaxiparent ; // Max Number of parents
Int_t *fIparent ; //[fNMaxiparent] Array of parents
+ Float_t *fDEParent; //[fNMaxiparent] Array of parent energy contributions
Int_t fMaxIter ; // Number to Increment Maxiparent, and MaxPrimary if default is not sufficient
Float_t fTime ; // Calculated time
-
- ClassDef(AliEMCALDigit,1) // Digit in EMCAL
+ Float_t fTimeR ; // Earliest time: to be used by Digits2Raw
+
+ ClassDef(AliEMCALDigit,3) // Digit in EMCAL
} ;