1 #ifndef ALIEMCALRAWDIGIT_H
2 #define ALIEMCALRAWDIGIT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliEMCALRawDigit.h 17335 2007-03-10 03:40:17Z mvl $ */
11 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
16 class AliEMCALRawDigit : public TObject
21 AliEMCALRawDigit(Int_t id, Int_t timeSamples[], Int_t nSamples);
23 virtual ~AliEMCALRawDigit();
24 void Clear(Option_t *);
26 Bool_t IsSortable() const { return kTRUE;}
27 Int_t Compare(const TObject* obj) const;
29 void SetId(Int_t id) {fId = id;}
30 void SetAmplitude(Float_t amp) {fAmplitude = amp;}
31 void SetTime(Float_t time) {fTime = time;}
32 void SetTimeSamples(const Int_t timeSamples[], const Int_t nSamples);
34 Int_t GetId() const {return fId;}
35 Float_t GetAmplitude() const {return fAmplitude;}
36 Float_t GetTime() const {return fTime;}
37 Int_t GetNSamples() const {return fNSamples;}
38 Bool_t GetTimeSample(const Int_t iSample, Int_t& timeBin, Int_t& amp) const;
39 Bool_t GetMaximum(Int_t& amplitude, Int_t& time) const;
41 virtual void Print(const Option_t* opt) const;
45 AliEMCALRawDigit(const AliEMCALRawDigit &cd); // Not implemented
46 AliEMCALRawDigit &operator=(const AliEMCALRawDigit &cd); // Not implemented
48 Int_t fId; //Absolute id
49 Int_t fNSamples; //Number of time samples
50 Int_t* fSamples; //[fNSamples]
54 ClassDef(AliEMCALRawDigit,1) // Digit in EMCAL