- 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 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 SetPadResponse(Int_t prfOn = 1) { fPRFOn = prfOn; };
- virtual void SetTimeResponse(Int_t trfOn = 1) { fTRFOn = trfOn;
- ReInit(); };
- virtual void SetDriftVelocity(Float_t v) { fDriftVelocity = v;
- ReInit(); };
- virtual void SetPadCoupling(Float_t v) { fPadCoupling = v; };
- virtual void SetTimeCoupling(Float_t v) { fTimeCoupling = v; };
- virtual void SetCompress(Int_t c = 1) { fCompress = c; };
- virtual void SetVerbose(Int_t v = 1) { fVerbose = 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; };
-
- AliTRDdigitsManager *Digits() const { return fDigitsManager; };
-
- Float_t GetGasGain() const { return fGasGain; };
- Float_t GetNoise() const { return fNoise; };
- Float_t GetChipGain() const { return fChipGain; };
- Float_t GetADCoutRange() const { return fADCoutRange; };
- Float_t GetADCinRange() const { return fADCinRange; };
- Int_t GetADCthreshold() const { return fADCthreshold; };
- Float_t GetDiffusionT() const { return fDiffusionT; };
- Float_t GetDiffusionL() const { return fDiffusionL; };
- Float_t GetElAttachProp() const { return fElAttachProp; };
- Int_t GetExB() const { return fExBOn; };
- Float_t GetOmegaTau() const { return fOmegaTau; };
- Float_t GetDriftVelocity() const { return fDriftVelocity; };
- Float_t GetPadCoupling() const { return fPadCoupling; };
- Float_t GetTimeCoupling() const { return fTimeCoupling; };
- Bool_t GetCompress() const { return fCompress; };
- Bool_t GetSDigits() const { return fSDigits; };
- Float_t GetSDigitsScale() const { return fSDigitsScale; };
- Float_t GetTimeBinWidth() const { return fTimeBinWidth; };
- virtual Float_t GetDiffusionL(Float_t vd, Float_t b);
- virtual Float_t GetDiffusionT(Float_t vd, Float_t b);
- virtual Float_t GetOmegaTau(Float_t vd, Float_t b);
+ virtual Bool_t WriteDigits() const;
+
+ void InitOutput(Int_t iEvent);
+
+ virtual void SetCompress(Int_t c = 1) { fCompress = c; };
+ 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);