- virtual Bool_t WriteDigits();
-
- virtual void SetGasGain(Float_t gasgain) { fGasGain = gasgain; };
- virtual void SetNoise(Float_t noise) { fNoise = noise; };
- virtual void SetChipGain(Float_t chipgain) { fChipGain = chipgain; };
- virtual void SetADCoutRange(Float_t range) { fADCoutRange = range; };
- virtual void SetADCinRange(Float_t range) { fADCinRange = range; };
- virtual void SetADCthreshold(Int_t thresh) { fADCthreshold = thresh; };
- virtual void SetDiffusion(Int_t diffOn = 1) { fDiffusionOn = diffOn; };
- virtual void SetDiffusionT(Float_t diff) { fDiffusionT = diff; };
- virtual void SetDiffusionL(Float_t diff) { fDiffusionL = diff; };
- virtual void SetElAttach(Int_t elOn = 1) { fElAttachOn = elOn; };
- virtual void SetElAttachProp(Float_t prop) { fElAttachProp = prop; };
- virtual void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; };
- virtual void SetLorentzAngle(Float_t angle) { fLorentzAngle = angle; };
- virtual void SetPadResponse(TF1 *PRF) { if (fPRF) delete fPRF;
- fPRF = PRF; };
-
- AliTRDdigitsManager *Digits() { return fDigits; };
-
- virtual Float_t GetGasGain() { return fGasGain; };
- virtual Float_t GetNoise() { return fNoise; };
- virtual Float_t GetChipGain() { return fChipGain; };
- virtual Float_t GetADCoutRange() { return fADCoutRange; };
- virtual Float_t GetADCinRange() { return fADCinRange; };
- virtual Int_t GetADCthreshold() { return fADCthreshold; };
- virtual Float_t GetDiffusionT() { return fDiffusionT; };
- virtual Float_t GetDiffusionL() { return fDiffusionL; };
- virtual Float_t GetElAttachProp() { return fElAttachProp; };
- virtual Float_t GetLorentzAngle() { return fLorentzAngle; };
- virtual TF1 *GetPadResponse() { return fPRF; };
-
+ virtual void AddSDigitsManager(AliTRDdigitsManager *manager);
+ virtual void DeleteSDigitsManager();
+ virtual Bool_t ConvertSDigits();
+ virtual Bool_t MergeSDigits();
+ virtual Bool_t SDigits2Digits();
+ virtual Bool_t WriteDigits() const;
+
+ void InitOutput(Int_t iEvent);
+
+ virtual void SetCompress(Int_t c = 1) { fCompress = c; };
+ virtual void SetDebug(Int_t v = 1) { fDebug = v; };
+ virtual void SetSDigits(Int_t v = 1) { fSDigits = v; };
+ virtual void SetSDigitsScale(Float_t s) { fSDigitsScale = s; };
+ virtual void SetEvent(Int_t v = 0) { fEvent = v; };
+ virtual void SetManager(AliTRDdigitsManager *man) { fDigitsManager = man; };
+ virtual void SetGeometry(AliTRDgeometry *geo) { fGeo = geo; };
+ virtual 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 GetSDigitsScale() const { return fSDigitsScale; };
+
+ virtual Double_t TimeStruct(Float_t vdrift, Double_t time, Double_t z);
+
+ Float_t GetDiffusionT(Float_t vdrift);
+ Float_t GetDiffusionL(Float_t vdrift);
+ virtual Int_t Diffusion(Float_t vdrift, Double_t driftlength, Double_t *xyz);
+
+ Float_t GetLorentzFactor(Float_t vdrift);
+ virtual Int_t ExB(Float_t vdrift, Double_t driftlength, Double_t *xyz);
+