class TFile;
class TF1;
-class AliRunDigitizer;
+class AliDigitizationInput;
class AliRunLoader;
class AliTRD;
class AliTRDgeometry;
class AliTRDarraySignal;
class AliTRDarrayADC;
+class AliTRDmcmSim;
class AliTRDdigitizer : public AliDigitizer {
AliTRDdigitizer();
AliTRDdigitizer(const Text_t *name, const Text_t *title);
- AliTRDdigitizer(AliRunDigitizer *manager, const Text_t *name, const Text_t *title);
- AliTRDdigitizer(AliRunDigitizer *manager);
+ AliTRDdigitizer(AliDigitizationInput* digInput, const Text_t *name, const Text_t *title);
+ AliTRDdigitizer(AliDigitizationInput* digInput);
AliTRDdigitizer(const AliTRDdigitizer &d);
virtual ~AliTRDdigitizer();
AliTRDdigitizer &operator=(const AliTRDdigitizer &d);
virtual void Copy(TObject &d) const;
Bool_t InitDetector();
void InitOutput(Int_t iEvent);
- virtual void Exec(const Option_t * const option = 0);
+ virtual void Digitize(const Option_t * option = 0);
virtual Bool_t Open(const Char_t *file, Int_t nEvent = 0);
virtual Bool_t Open(AliRunLoader * const runLoader, Int_t nEvent = 0);
Bool_t GetCompress() const { return fCompress; }
Bool_t GetSDigits() const { return fSDigits; }
- Float_t GetLorentzFactor(Float_t vdrift);
- Int_t Diffusion(Float_t vdrift, Double_t absdriftlength
+ Int_t Diffusion(Float_t vdrift, Double_t absdriftlength, Double_t exbvalue
, Double_t &lRow, Double_t &lCol, Double_t &lTime);
- Int_t ExB(Float_t vdrift, Double_t driftlength, Double_t &lRow);
void RunDigitalProcessing(Int_t det = 0);
protected:
AliTRD *fTRD; //! TRD detector class
AliTRDgeometry *fGeo; //! TRD geometry
+ AliTRDmcmSim *fMcmSim; //! MCM simulation for digital processing
+
Int_t fEvent; //! Event number
Int_t *fMasks; //! Masks for the merging
Bool_t fCompress; // Switch to keep only compressed data in memory