-//====================================================================
-class AliFMDBaseDigitizer : public AliDigitizer
-{
-public:
- AliFMDBaseDigitizer();
- AliFMDBaseDigitizer(AliRunDigitizer * manager);
- AliFMDBaseDigitizer(const Char_t* name, const Char_t* title);
- virtual ~AliFMDBaseDigitizer();
-
- // Do the main work
- virtual Bool_t Init();
-
- // Extra member functions
- void SetShapingTime(Float_t t=10) { fShapingTime = t; }
- Float_t GetShapingTime() const { return fShapingTime; }
-protected:
- virtual void SumContributions(AliFMD* fmd);
- virtual void DigitizeHits(AliFMD* fmd) const;
- virtual void ConvertToCount(Float_t edep,
- Float_t last,
- UShort_t detector,
- Char_t ring,
- UShort_t sector,
- UShort_t strip,
- TArrayI& counts) const;
- virtual UShort_t MakePedestal(UShort_t detector,
- Char_t ring,
- UShort_t sector,
- UShort_t strip) const;
- virtual void AddNoise(TArrayI&) const {}
- virtual void AddDigit(AliFMD* /* fmd */,
- UShort_t /* detector */,
- Char_t /* ring */,
- UShort_t /* sector */,
- UShort_t /* strip */,
- Float_t /* edep */,
- UShort_t /* count1 */,
- Short_t /* count2 */,
- Short_t /* count3 */) const {}
-
- AliRunLoader* fRunLoader; //! Run loader
- AliFMDEdepMap fEdep; // Cache of Energy from hits
- Float_t fShapingTime; // Shaping profile parameter
-
- AliFMDBaseDigitizer(const AliFMDBaseDigitizer& o)
- : AliDigitizer(o) {}
- AliFMDBaseDigitizer& operator=(const AliFMDBaseDigitizer&) { return *this; }
- ClassDef(AliFMDBaseDigitizer,2) // Base class for FMD digitizers
-};