]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSDigit.h
Compilation warnings fixed
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigit.h
1 #ifndef ALIPHOSDIGIT_H
2 #define ALIPHOSDIGIT_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
8 //_________________________________________________________________________
9 //  PHOS digit: Id
10 //              energy
11 //              3 identifiers for the primary particle(s) at the origine of the digit
12 //  The digits are made in FinishEvent() by summing all the hits in a single PHOS crystal or PPSD gas cell
13 //  It would be nice to replace the 3 identifiers by an array, but, because digits are kept in a TClonesQArray,
14 //   it is not possible to stream such an array... (beyond my understqnding!)
15 //
16 //*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
17
18 // --- ROOT system ---
19
20 #include "TObject.h" 
21
22 // --- Standard library ---
23
24 // --- AliRoot header files ---
25
26 #include "AliDigitNew.h"
27
28 class AliPHOSDigit : public AliDigitNew {
29
30   friend ostream& operator << ( ostream& , const AliPHOSDigit&) ;
31
32  public:
33   
34   AliPHOSDigit() ;
35   AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1) ;
36   AliPHOSDigit(const AliPHOSDigit & digit) ;
37   virtual ~AliPHOSDigit() ;
38
39   Bool_t operator==(const AliPHOSDigit &rValue) const;
40   AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ;
41   AliPHOSDigit& operator*(Float_t factor) ; 
42
43   Int_t   Compare(const TObject * obj) const ;  
44   Int_t   GetNprimary() const { return fNprimary ; }
45   Int_t   GetPrimary(Int_t index) const ; 
46   Float_t GetTime(void) const {return fTime ;}
47   Bool_t  IsSortable() const { return kTRUE ; }
48   void    Print(Option_t *) const;
49   void    SetAmp(Int_t Amp) { fAmp=Amp ; } 
50   void    SetTime(Float_t Time) {fTime = Time ;}
51   void    ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
52
53  private:
54
55   Int_t fNprimary ;        // Number of primaries
56   Int_t * fPrimary ;       //[fNprimary] Array of primaries      
57   Float_t fTime ;          // Calculcated time 
58     
59   ClassDef(AliPHOSDigit,2)   // Digit in PHOS 
60
61 } ;
62
63 #endif //  ALIPHOSDIGIT_H