]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FIT/AliFITDigitizer.h
Protection for memory leak
[u/mrichter/AliRoot.git] / FIT / AliFITDigitizer.h
1 #ifndef ALIFITDIGITIZER_H
2 #define ALIFITDIGITIZER_H
3 /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5 /******************************************************************
6  *    Produde digits from hits
7  * Alla.Maevskaya@cern.ch 
8  ********************************************************************/
9
10 #include <AliDigitizer.h>
11
12 #include <AliDigitizationInput.h>
13 class AliFIT;
14 class AliFITHits;
15 class AliFITDigit;
16
17 class AliFITDigitizer : public AliDigitizer {
18  public:
19   
20   AliFITDigitizer();
21   AliFITDigitizer(AliDigitizationInput * digInput);
22   virtual ~AliFITDigitizer();
23   virtual Bool_t Init();
24   TClonesArray *Hits() const {return fHits;}
25   TClonesArray *Digits() const {return fDigits;}
26  // Do the main work
27   void Digitize(Option_t* /*option=0*/) ;
28   void AddDigit(Int_t* digits, Int_t*);
29   void AddSDigit(Int_t npmt,
30                  Int_t timeCFD, Int_t timeLED, Int_t timeQT0, Int_t timeQT1) ;
31  
32   void ResetDigits();
33   void DigitizeHits();
34 private:
35
36   AliFIT *fFIT;            //!
37   TClonesArray *fHits;   //! List of hits
38   TClonesArray *fDigits;   //! digits
39   Int_t    fNdigits;                //! Number of digits
40
41
42   AliFITDigitizer(const AliFITDigitizer&);
43   AliFITDigitizer& operator=(const AliFITDigitizer&);
44
45     ClassDef(AliFITDigitizer,1)
46 };    
47
48 #endif
49