d15a28e7 |
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 | |
6ad0bfa0 |
6 | /* $Id$ */ |
7 | |
b2a60966 |
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) |
d15a28e7 |
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 { |
6c370def |
29 | |
30 | friend class ostream& operator << ( ostream& , const AliPHOSDigit&) ; |
31 | |
88714635 |
32 | public: |
33 | |
cf239357 |
34 | AliPHOSDigit() ; |
83974468 |
35 | AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy, Int_t index = -1) ; |
cf239357 |
36 | AliPHOSDigit(const AliPHOSDigit & digit) ; |
2e5c3041 |
37 | virtual ~AliPHOSDigit() ; |
d15a28e7 |
38 | |
b27d82c8 |
39 | Bool_t operator==(const AliPHOSDigit &rValue) const; |
d15a28e7 |
40 | AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ; |
6c370def |
41 | |
037cc66d |
42 | Int_t Compare(const TObject * obj) const ; |
88714635 |
43 | Int_t GetNprimary() const { |
44 | // returns the number of primaries |
45 | return fNprimary ; } |
26d4b141 |
46 | Int_t GetPrimary(Int_t index) const ; |
88714635 |
47 | Bool_t IsSortable() const { |
48 | // says that AliPHOSDigits are sortable (needed for Sort method |
49 | return kTRUE ; } |
50 | void SetAmp(Int_t Amp) { |
51 | // sets the amplitude data member |
52 | fAmp=Amp ; } |
26d4b141 |
53 | |
88714635 |
54 | private: |
ff4c968a |
55 | |
366c5d6f |
56 | Int_t fNprimary ; // Number of primaries |
57 | Int_t fNMaxPrimary ; //! Max Number of primaries |
36d93c12 |
58 | Int_t fPrimary[5] ; // Array of primaries |
83974468 |
59 | |
b2a60966 |
60 | ClassDef(AliPHOSDigit,1) // Digit in PHOS |
d15a28e7 |
61 | |
62 | } ; |
63 | |
64 | #endif // ALIPHOSDIGIT_H |