+ Bool_t SortHits(Float_t **hits, Int_t *nhit);
+ Bool_t ConvertHits(Int_t det, Float_t *hits, Int_t nhit, AliTRDdataArrayF *signals);
+ Bool_t ConvertSignals(Int_t det, AliTRDdataArrayF *signals);
+
+ Bool_t SDigits2Digits();
+ Bool_t MergeSDigits();
+ Bool_t ConvertSDigits();
+
+ Bool_t Signal2ADC(Int_t det, AliTRDdataArrayF *signals);
+ Bool_t Signal2SDigits(Int_t det, AliTRDdataArrayF *signals);
+ Bool_t CopyDictionary(Int_t det);
+ void CompressOutputArrays(Int_t det);
+
+ void SetCompress(Int_t c = 1) { fCompress = c; }
+ void SetSDigits(Int_t v = 1) { fSDigits = v; }
+ void SetEvent(Int_t v = 0) { fEvent = v; }
+ void SetManager(AliTRDdigitsManager *man) { fDigitsManager = man; }
+ void SetGeometry(AliTRDgeometry *geo) { fGeo = geo; }
+ void SetMergeSignalOnly(Bool_t m = kTRUE) { fMergeSignalOnly = m; }
+
+ AliTRDdigitsManager *Digits() const { return fDigitsManager; }
+
+ Bool_t GetCompress() const { return fCompress; }
+ Bool_t GetSDigits() const { return fSDigits; }
+ Float_t GetDiffusionT(Float_t vdrift);
+ Float_t GetDiffusionL(Float_t vdrift);
+ Float_t GetLorentzFactor(Float_t vdrift);
+
+ Double_t TimeStruct(Float_t vdrift, Double_t time, Double_t z);
+ Int_t Diffusion(Float_t vdrift, Double_t absdriftlength
+ , Double_t &lRow, Double_t &lCol, Double_t &lTime);
+ Int_t ExB(Float_t vdrift, Double_t driftlength, Double_t &lRow);
+