ROOT logo
#ifndef ALIEMCALRAWDIGIT_H
#define ALIEMCALRAWDIGIT_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliEMCALRawDigit.h 17335 2007-03-10 03:40:17Z mvl $ */

/*
 
 
 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
*/

#include "TObject.h" 

class AliEMCALRawDigit : public TObject 
{
public:
	
	AliEMCALRawDigit();
	AliEMCALRawDigit(Int_t id, Int_t timeSamples[], Int_t nSamples);
	
	virtual ~AliEMCALRawDigit();
	void Clear(Option_t *);

	Bool_t  IsSortable() const { return kTRUE;}
	Int_t   Compare(const TObject* obj) const;

	void    SetId(Int_t id) {fId = id;}
	void    SetAmplitude(Float_t amp) {fAmplitude = amp;}
	void    SetTime(Float_t time) {fTime = time;}
	void    SetTimeSamples(const Int_t timeSamples[], const Int_t nSamples);

	Int_t   GetId()        const {return fId;}	
	Float_t GetAmplitude() const {return fAmplitude;}
	Float_t GetTime()      const {return fTime;}
	Int_t   GetNSamples()  const {return fNSamples;}
	Bool_t  GetTimeSample(const Int_t iSample, Int_t& timeBin, Int_t& amp) const;
	Bool_t  GetMaximum(Int_t& amplitude, Int_t& time) const;

	virtual void Print(const Option_t* opt) const;
	
protected: 
 
	AliEMCALRawDigit(const AliEMCALRawDigit &cd);            // Not implemented
	AliEMCALRawDigit &operator=(const AliEMCALRawDigit &cd); // Not implemented

	Int_t   fId;            // Absolute id
	Int_t   fNSamples;      // Number of time samples
	Int_t*  fSamples;	      //[fNSamples]
	Float_t fAmplitude;     // digit amplitude
	Float_t fTime;          // digit time 
	
	ClassDef(AliEMCALRawDigit,1)   // Digit in EMCAL 
};
#endif

 AliEMCALRawDigit.h:1
 AliEMCALRawDigit.h:2
 AliEMCALRawDigit.h:3
 AliEMCALRawDigit.h:4
 AliEMCALRawDigit.h:5
 AliEMCALRawDigit.h:6
 AliEMCALRawDigit.h:7
 AliEMCALRawDigit.h:8
 AliEMCALRawDigit.h:9
 AliEMCALRawDigit.h:10
 AliEMCALRawDigit.h:11
 AliEMCALRawDigit.h:12
 AliEMCALRawDigit.h:13
 AliEMCALRawDigit.h:14
 AliEMCALRawDigit.h:15
 AliEMCALRawDigit.h:16
 AliEMCALRawDigit.h:17
 AliEMCALRawDigit.h:18
 AliEMCALRawDigit.h:19
 AliEMCALRawDigit.h:20
 AliEMCALRawDigit.h:21
 AliEMCALRawDigit.h:22
 AliEMCALRawDigit.h:23
 AliEMCALRawDigit.h:24
 AliEMCALRawDigit.h:25
 AliEMCALRawDigit.h:26
 AliEMCALRawDigit.h:27
 AliEMCALRawDigit.h:28
 AliEMCALRawDigit.h:29
 AliEMCALRawDigit.h:30
 AliEMCALRawDigit.h:31
 AliEMCALRawDigit.h:32
 AliEMCALRawDigit.h:33
 AliEMCALRawDigit.h:34
 AliEMCALRawDigit.h:35
 AliEMCALRawDigit.h:36
 AliEMCALRawDigit.h:37
 AliEMCALRawDigit.h:38
 AliEMCALRawDigit.h:39
 AliEMCALRawDigit.h:40
 AliEMCALRawDigit.h:41
 AliEMCALRawDigit.h:42
 AliEMCALRawDigit.h:43
 AliEMCALRawDigit.h:44
 AliEMCALRawDigit.h:45
 AliEMCALRawDigit.h:46
 AliEMCALRawDigit.h:47
 AliEMCALRawDigit.h:48
 AliEMCALRawDigit.h:49
 AliEMCALRawDigit.h:50
 AliEMCALRawDigit.h:51
 AliEMCALRawDigit.h:52
 AliEMCALRawDigit.h:53
 AliEMCALRawDigit.h:54
 AliEMCALRawDigit.h:55
 AliEMCALRawDigit.h:56
 AliEMCALRawDigit.h:57