]>
Commit | Line | Data |
---|---|---|
d15a28e7 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | //_________________________________________________________________________ | |
17 | // Digit class for PHOS that contains an absolute ID and an energy | |
18 | //*-- Author : Laurent Aphecetche SUBATECH | |
19 | ////////////////////////////////////////////////////////////////////////////// | |
20 | ||
21 | // --- ROOT system --- | |
22 | ||
23 | // --- Standard library --- | |
24 | ||
25 | #include <iostream> | |
26 | ||
27 | // --- AliRoot header files --- | |
28 | ||
29 | #include "AliPHOSDigit.h" | |
30 | ||
31 | ||
32 | ClassImp(AliPHOSDigit) | |
33 | ||
34 | //____________________________________________________________________________ | |
35 | AliPHOSDigit::AliPHOSDigit(Int_t id, Int_t DigEnergy) : AliDigitNew( ), fId(id),fAmp(DigEnergy) | |
36 | { | |
37 | // This part should be a true Digitization, but is not for the moment. | |
38 | // fAmp = energy ; | |
39 | fId = id; | |
40 | fAmp = DigEnergy ; | |
41 | } | |
42 | ||
43 | //____________________________________________________________________________ | |
44 | Bool_t AliPHOSDigit::operator==(AliPHOSDigit const &Digit) const | |
45 | { | |
46 | if ( fId == Digit.fId ) | |
47 | return kTRUE ; | |
48 | else | |
49 | return kFALSE ; | |
50 | } | |
51 | ||
52 | //____________________________________________________________________________ | |
53 | AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const &Digit) | |
54 | { | |
55 | fAmp += Digit.fAmp ; | |
56 | ||
57 | return *this ; | |
58 | } | |
59 | ||
60 | //____________________________________________________________________________ | |
61 | ostream& operator << ( ostream& out , const AliPHOSDigit& Digit) | |
62 | { | |
63 | out << "ID " << Digit.fId << " Energy = " << Digit.fAmp ; | |
64 | ||
65 | return out ; | |
66 | } | |
67 | ||
68 | //____________________________________________________________________________ | |
69 | Int_t AliPHOSDigit::Compare(TObject * obj) | |
70 | { | |
71 | Int_t rv ; | |
72 | ||
73 | AliPHOSDigit * digit = (AliPHOSDigit *)obj ; | |
74 | ||
75 | Int_t iddiff = fId - digit->GetId() ; | |
76 | ||
77 | if ( iddiff > 0 ) | |
78 | rv = 1 ; | |
79 | else if ( iddiff < 0 ) | |
80 | rv = -1 ; | |
81 | else | |
82 | rv = 0 ; | |
83 | ||
84 | return rv ; | |
85 | ||
86 | } |