Introduce a crummy way to deal with the primary list, as Int * cannot be streamed...
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigit.h
CommitLineData
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
d15a28e7 8////////////////////////////////////////////////
9// The digit class: a list of abs Id, energy//
10// Version SUBATECH //
11// Author Laurent Aphecetche SUBATECH //
12// comment: added sortable YS //
13// //
14////////////////////////////////////////////////
15
16// --- ROOT system ---
17
18#include "TObject.h"
19
20// --- Standard library ---
21
22// --- AliRoot header files ---
23
24#include "AliDigitNew.h"
25
26class AliPHOSDigit : public AliDigitNew {
27
28public:
29
cf239357 30 AliPHOSDigit() ;
ff4c968a 31 AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy) ;
cf239357 32 AliPHOSDigit(const AliPHOSDigit & digit) ;
ff4c968a 33 virtual ~AliPHOSDigit() ;
d15a28e7 34
35 Bool_t operator==(AliPHOSDigit const &rValue) const;
36 AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ;
37
38 friend ostream& operator << ( ostream& , const AliPHOSDigit&) ;
39
40 Int_t Compare(TObject * obj) ;
ff4c968a 41 Int_t GetNprimary() const { return fNprimary ; }
26d4b141 42 Int_t GetPrimary(Int_t index) const ;
ff4c968a 43 Bool_t IsSortable() const { return kTRUE ; }
44 void SetAmp(Int_t Amp) { fAmp=Amp ; }
26d4b141 45
d15a28e7 46private:
ff4c968a 47
26d4b141 48 Int_t fPrimary1 ; // first primary (because I do not know how to stream *fPrimary)
49 Int_t fPrimary2 ; // second primary (because I do not know how to stream *fPrimary)
50 Int_t fPrimary3 ; // third primary (because I do not know how to stream *fPrimary)
ff4c968a 51 Int_t fNprimary ; // Number of primaries
d15a28e7 52
d15a28e7 53 ClassDef(AliPHOSDigit,1) // Digit in PHOS, version 1
54
55} ;
56
57#endif // ALIPHOSDIGIT_H