Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigit.h
index 63d97a5..c32959e 100644 (file)
@@ -35,6 +35,7 @@
 // --- AliRoot header files ---
 
 #include "AliDigitNew.h"
+using std::ostream;
 
 class AliPHOSDigit : public AliDigitNew {
 
@@ -47,7 +48,7 @@ class AliPHOSDigit : public AliDigitNew {
   AliPHOSDigit(Int_t primary, Int_t id, Float_t energy , Float_t Time, Int_t index = -1) ;
   AliPHOSDigit(const AliPHOSDigit & digit) ;
   virtual ~AliPHOSDigit() ;
-
+  void   Clear(const Option_t*);
   Bool_t operator==(const AliPHOSDigit &rValue) const;
 
   AliPHOSDigit& operator += (AliPHOSDigit const &rValue) ;
@@ -55,8 +56,6 @@ class AliPHOSDigit : public AliDigitNew {
 
 public:
 
-  AliPHOSDigit& operator=(const AliPHOSDigit) {
-    Fatal("operator = ", "not implemented") ; return *this ; } 
   Int_t     Compare(const TObject * obj) const ;  
   Int_t     GetNprimary()           const { return fNprimary ; }
   Int_t     GetPrimary(Int_t index) const ; 
@@ -68,6 +67,7 @@ public:
   UShort_t *GetSamplesHG()          const {return fSamplesHG;}
   UShort_t *GetSamplesLG()          const {return fSamplesLG;}
   Bool_t    IsSortable()            const { return kTRUE ; }
+  Bool_t    IsLG()                  const {return fIsLG ;}
   void      Print(const Option_t * = "") const;
   void      SetAmp(Int_t Amp)      {fAmp   = Amp  ;} 
   void      SetEnergy(Float_t E)   {fEnergy= E    ;} 
@@ -76,9 +76,12 @@ public:
   void      SetALTROSamplesHG(Int_t nSamplesHG, Int_t *samplesHG);
   void      SetALTROSamplesLG(Int_t nSamplesLG, Int_t *samplesLG);
   void      ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
+  void      SetLG(Bool_t inLG){fIsLG=inLG;} //mark digits produced from LG when HG in overflow
+private:
+  AliPHOSDigit & operator = (const AliPHOSDigit & /*digit*/);
 
- private:
-
+private:
+  Bool_t      fIsLG;       //If this digit created from HG or LG channels
   Int_t       fNprimary ;  // Number of primaries
   Int_t *     fPrimary ;   //[fNprimary] Array of primaries      
   Float_t     fEnergy ;    // Deposited energy in ADC counts
@@ -89,7 +92,7 @@ public:
   UShort_t   *fSamplesHG;  //[fNSamplesHG] Array of high-gain ALTRO samples
   UShort_t   *fSamplesLG;  //[fNSamplesLG] Array of low-gain  ALTRO samples
 
-  ClassDef(AliPHOSDigit,6) // Digit in PHOS 
+  ClassDef(AliPHOSDigit,7) // Digit in PHOS 
 
 } ;