AliPHOSDigit remembers now which primary particle it comes from
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigit.h
index 31762e8..4dc32f3 100644 (file)
@@ -28,8 +28,8 @@ class AliPHOSDigit : public AliDigitNew {
 public:
  
   AliPHOSDigit() {}
-  AliPHOSDigit(Int_t id, Int_t DigEnergy) ;
-  virtual ~AliPHOSDigit() {} 
+  AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy) ;
+  virtual ~AliPHOSDigit() ;  
 
   Bool_t operator==(AliPHOSDigit const &rValue) const;
   AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ;
@@ -37,14 +37,19 @@ public:
   friend ostream& operator << ( ostream& , const AliPHOSDigit&) ;
   
   Int_t   Compare(TObject * obj) ;  
-  Int_t   GetId()     { return fId ; }     
-  Int_t   GetAmp() {  return fAmp  ; } 
-  Bool_t  IsSortable() const{ return kTRUE ; }
-  void    SetAmp(Int_t Amp) {  fAmp=Amp  ; } 
+  Int_t GetAmp() const { return fAmp  ; } 
+  Int_t   GetId() const { return fId ; }     
+  Int_t   GetNprimary() const { return fNprimary ; }
+  Int_t * GetPrimary() const { return fPrimary ; }
+  Bool_t  IsSortable() const { return kTRUE ; }
+  void    SetAmp(Int_t Amp) { fAmp=Amp ; } 
   
 private:
+
   Int_t fId ;                // absolute id
   Int_t fAmp ;               // digitalized energy
+  Int_t * fPrimary ;         // Array of primary particles which contribute to the digit 
+  Int_t fNprimary ;          // Number of primaries
   
   ClassDef(AliPHOSDigit,1)   // Digit in PHOS, version 1