#ifndef ALIPMDRAWTOSDIGITS_H
#define ALIPMDRAWTOSDIGITS_H
class TClonesArray;
class TTree;
class AliLoader;
class AliRunLoader;
class AliRawReader;
class AliPMDsdigit;
class AliPMDdigit;
class AliPMDRawToSDigits : public TObject
{
public:
AliPMDRawToSDigits();
AliPMDRawToSDigits(const AliPMDRawToSDigits & );
AliPMDRawToSDigits &operator=(const AliPMDRawToSDigits & );
virtual ~AliPMDRawToSDigits();
void Raw2SDigits(AliRunLoader *runLoader, AliRawReader *rawReader);
void Raw2Digits(AliRunLoader *runLoader, AliRawReader *rawReader);
void AdcToMeV(Int_t adc, Float_t &edep);
void AddSDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber,
Int_t irow, Int_t icol, Float_t adc);
void AddDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber,
Int_t irow, Int_t icol, Float_t adc);
void ResetSDigit();
void ResetDigit();
protected:
TClonesArray *fSDigits;
TClonesArray *fDigits;
Int_t fNsdigit;
Int_t fNdigit;
ClassDef(AliPMDRawToSDigits,1)
};
#endif